Skip to content

Instantly share code, notes, and snippets.

@tvvignesh
Last active January 14, 2020 17:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tvvignesh/478a13ca52227dfb064a79a11d15bdc1 to your computer and use it in GitHub Desktop.
Save tvvignesh/478a13ca52227dfb064a79a11d15bdc1 to your computer and use it in GitHub Desktop.
Migration error in Lift
Error: Error in RPC
Request: {
"id": 2,
"jsonrpc": "2.0",
"method": "inferMigrationSteps",
"params": {
"projectInfo": "",
"sourceConfig": "// datasource db {\n// provider = \"sqlite\"\n// url = \"file:dev.db\"\n// enabled = false\n// }\n\ndatasource postgres {\n provider = \"postgres\"\n url = env(\"POSTGRES_URL\")\n // url = \"postgresql://user:password@localhost:1992/accounts\"\n default = true\n enabled = true\n}\n\ngenerator photon {\n provider = \"photonjs\"\n output = \"../../../generated/photon\"\n}\n\n// TODO: Declare optional fields in schema\n\nmodel Phone {\n id String @default(cuid()) @id\n alias String\n contactNo String\n contactType String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel Email {\n id String @default(cuid()) @id\n alias String\n emailAddress String\n emailType String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel User {\n id String @default(cuid()) @id\n firstName String\n lastName String?\n displayName String\n userID String @unique\n dob DateTime\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n emails Email[]\n phones Phone[]\n}\n\nmodel Tag {\n id String @default(cuid()) @id\n tag String\n tagType String\n notes String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel Setting {\n id String @default(cuid()) @id\n key String\n value String\n tags Tag[]\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel AppDeveloper {\n id String @default(cuid()) @id\n user User\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel App {\n id String @default(cuid()) @id\n name String\n description String\n logo String?\n owners AppDeveloper[]\n orgID String?\n launchURL String?\n webhookURL String?\n webhookApiKey String?\n email String\n website String\n status String\n privacy String\n terms String\n tags Tag[]\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel OrgUnit {\n id String @default(cuid()) @id\n name String\n description String?\n employees Employee[]\n locationID String\n contact Phone[]\n admins User[]\n tags Tag[]\n metadata String?\n settings Setting[]\n domain String?\n logo String?\n creator String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel Org {\n id String @default(cuid()) @id\n name String\n description String\n locationID String\n contact Phone[]\n orgUnit OrgUnit[]\n owners User[]\n logo String\n domain String\n tags Tag[]\n metadata String?\n settings Setting[]\n creator String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel Employee {\n id String @default(cuid()) @id\n userID String\n code String\n orgUnit OrgUnit[]\n tags Tag[]\n metadata String?\n settings Setting[]\n creator String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel Feedback {\n id String @default(cuid()) @id\n user User\n title String\n content String\n metadata String?\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n",
"datamodel": "// datasource db {\n// provider = \"sqlite\"\n// url = \"file:dev.db\"\n// enabled = false\n// }\n\ndatasource postgres {\n provider = \"postgres\"\n url = env(\"POSTGRES_URL\")\n // url = \"postgresql://user:password@localhost:1992/accounts\"\n default = true\n enabled = true\n}\n\ngenerator photon {\n provider = \"photonjs\"\n output = \"../../../generated/photon\"\n}\n\n// TODO: Declare optional fields in schema\n\nmodel Phone {\n id String @default(cuid()) @id\n alias String\n contactNo String\n contactType String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel Email {\n id String @default(cuid()) @id\n alias String\n emailAddress String\n emailType String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel User {\n id String @default(cuid()) @id\n firstName String\n lastName String?\n displayName String\n userID String @unique\n dob DateTime\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n emails Email[]\n phones Phone[]\n}\n\nmodel Tag {\n id String @default(cuid()) @id\n tag String\n tagType String\n notes String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel Setting {\n id String @default(cuid()) @id\n key String\n value String\n tags Tag[]\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel AppDeveloper {\n id String @default(cuid()) @id\n user User\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel App {\n id String @default(cuid()) @id\n name String\n description String\n logo String?\n owners AppDeveloper[]\n orgID String?\n launchURL String?\n webhookURL String?\n webhookApiKey String?\n email String\n website String\n status String\n privacy String\n terms String\n tags Tag[]\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel OrgUnit {\n id String @default(cuid()) @id\n name String\n description String?\n employees Employee[]\n locationID String\n contact Phone[]\n admins User[]\n tags Tag[]\n metadata String?\n settings Setting[]\n domain String?\n logo String?\n creator String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel Org {\n id String @default(cuid()) @id\n name String\n description String\n locationID String\n contact Phone[]\n orgUnit OrgUnit[]\n owners User[]\n logo String\n domain String\n tags Tag[]\n metadata String?\n settings Setting[]\n creator String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel Employee {\n id String @default(cuid()) @id\n userID String\n code String\n orgUnit OrgUnit[]\n tags Tag[]\n metadata String?\n settings Setting[]\n creator String\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n\nmodel Feedback {\n id String @default(cuid()) @id\n user User\n title String\n content String\n metadata String?\n createdDate DateTime @default(now())\n updatedDate DateTime @updatedAt\n}\n",
"migrationId": "DUMMY_NAME",
"assumeToBeApplied": [
{
"tag": "CreateModel",
"model": "Feedback"
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "id",
"type": "String",
"arity": "Required"
},
{
"tag": "CreateDirective",
"location": {
"path": {
"tag": "Field",
"model": "Feedback",
"field": "id"
},
"directive": "default"
}
},
{
"tag": "CreateArgument",
"location": {
"tag": "Directive",
"path": {
"tag": "Field",
"model": "Feedback",
"field": "id"
},
"directive": "default"
},
"argument": "",
"value": "cuid()"
},
{
"tag": "CreateDirective",
"location": {
"path": {
"tag": "Field",
"model": "Feedback",
"field": "id"
},
"directive": "id"
}
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "user",
"type": "User",
"arity": "Required"
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "title",
"type": "String",
"arity": "Required"
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "content",
"type": "String",
"arity": "Required"
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "createdDate",
"type": "DateTime",
"arity": "Required"
},
{
"tag": "CreateDirective",
"location": {
"path": {
"tag": "Field",
"model": "Feedback",
"field": "createdDate"
},
"directive": "default"
}
},
{
"tag": "CreateArgument",
"location": {
"tag": "Directive",
"path": {
"tag": "Field",
"model": "Feedback",
"field": "createdDate"
},
"directive": "default"
},
"argument": "",
"value": "now()"
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "updatedDate",
"type": "DateTime",
"arity": "Required"
},
{
"tag": "CreateDirective",
"location": {
"path": {
"tag": "Field",
"model": "Feedback",
"field": "updatedDate"
},
"directive": "updatedAt"
}
},
{
"tag": "CreateModel",
"model": "Feedback"
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "id",
"type": "String",
"arity": "Required"
},
{
"tag": "CreateDirective",
"location": {
"path": {
"tag": "Field",
"model": "Feedback",
"field": "id"
},
"directive": "default"
}
},
{
"tag": "CreateArgument",
"location": {
"tag": "Directive",
"path": {
"tag": "Field",
"model": "Feedback",
"field": "id"
},
"directive": "default"
},
"argument": "",
"value": "cuid()"
},
{
"tag": "CreateDirective",
"location": {
"path": {
"tag": "Field",
"model": "Feedback",
"field": "id"
},
"directive": "id"
}
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "user",
"type": "User",
"arity": "Required"
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "title",
"type": "String",
"arity": "Required"
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "content",
"type": "String",
"arity": "Required"
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "metadata",
"type": "String",
"arity": "Required"
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "createdDate",
"type": "DateTime",
"arity": "Required"
},
{
"tag": "CreateDirective",
"location": {
"path": {
"tag": "Field",
"model": "Feedback",
"field": "createdDate"
},
"directive": "default"
}
},
{
"tag": "CreateArgument",
"location": {
"tag": "Directive",
"path": {
"tag": "Field",
"model": "Feedback",
"field": "createdDate"
},
"directive": "default"
},
"argument": "",
"value": "now()"
},
{
"tag": "CreateField",
"model": "Feedback",
"field": "updatedDate",
"type": "DateTime",
"arity": "Required"
},
{
"tag": "CreateDirective",
"location": {
"path": {
"tag": "Field",
"model": "Feedback",
"field": "updatedDate"
},
"directive": "updatedAt"
}
}
]
}
}
Response: {
"jsonrpc": "2.0",
"error": {
"code": 4466,
"message": "The migration engine panicked while handling the request. Check the data field for details.",
"data": {
"message": "Failure during a migration command: Generic error. (error: The model Feedback already exists in this Datamodel. It is not possible to create it once more.)",
"backtrace": null
}
},
"id": 2
}
The migration engine panicked while handling the request. Check the data field for details.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment