Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update postgres integration tests #1879

Merged
merged 6 commits into from Mar 20, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
252 changes: 238 additions & 14 deletions cli/prisma2/__snapshots__/integrate.mysql.test.ts.js
Expand Up @@ -19,7 +19,7 @@ model a {

model b {
id Int @default(autoincrement()) @id
a a @map(["one", "two"])
a a @map(["one", "two"]) @relation(references: [one, two])

@@index([a], name: "one")
}
Expand Down Expand Up @@ -74,7 +74,7 @@ datasource mysql {
model posts {
id Int @default(autoincrement()) @id
title String
user_id users
user_id users @relation(references: [id])

@@index([user_id], name: "user_id")
}
Expand Down Expand Up @@ -366,7 +366,7 @@ datasource mysql {
model posts {
id Int @default(autoincrement()) @id
title String
user_id users
user_id users @relation(references: [id])

@@index([user_id], name: "user_id")
}
Expand Down Expand Up @@ -925,7 +925,182 @@ model migrate {
}
`

exports['variables.findOne({ where: { variables_name_key_key: { key: \'b\', name: \'a\' } } })2'] = `
exports['variables.findOne({ where: { variables_value_email_key: { value: \'c\', email: \'d\' } } })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model variables {
email String
key String
name String
value String

@@id([name, key])
@@unique([value, email], name: "variables_value_email_key")
}
`

exports['await teams.updateMany({ data: { name: \'b\' }, where: { name: null }, }) client.teams.findMany();'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model teams {
id Int @default(autoincrement()) @id
name String?
}
`

exports['users.findMany({ where: { email: \'MAX@PRISMA.IO\' } })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model users {
email String @unique
id Int @default(autoincrement()) @id
}
`

exports['events.findMany({ where: { time: null } })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model events {
id Int @default(autoincrement()) @id
time DateTime?
}
`

exports['events.findMany({ where: { time: new Date(Date.UTC(2018, 8, 4, 0, 0, 0, 0)) } })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model events {
id Int @default(autoincrement()) @id
time DateTime?
}
`

exports['events.findMany({ where: { time: { gt: new Date(Date.UTC(2018, 8, 4, 0, 0, 0, 0)) } } })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model events {
id Int @default(autoincrement()) @id
time DateTime?
}
`

exports['events.findMany({ where: { time: { gte: new Date(Date.UTC(2018, 8, 4, 0, 0, 0, 0)) } } })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model events {
id Int @default(autoincrement()) @id
time DateTime?
}
`

exports['events.findMany({ where: { time: { lt: new Date(Date.UTC(2018, 8, 4, 0, 0, 0, 0)) } } })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model events {
id Int @default(autoincrement()) @id
time DateTime?
}
`

exports['events.findMany({ where: { time: { lte: new Date(Date.UTC(2018, 8, 4, 0, 0, 0, 0)) } } })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model events {
id Int @default(autoincrement()) @id
time DateTime?
}
`

exports['events.findMany({ where: { time: { not: new Date(Date.UTC(2018, 8, 4, 0, 0, 0, 0)) } } })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model events {
id Int @default(autoincrement()) @id
time DateTime?
}
`

exports['variables.findOne({ where: { variables_name_key_key: { key: \'b\', name: \'a\' } } })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
Expand All @@ -947,7 +1122,7 @@ model variables {
}
`

exports['variables.findOne({ where: { variables_value_email_key: { value: \'c\', email: \'d\' } } })'] = `
exports['variables.findOne({ where: { name_key: { key: \'b\', name: \'a\' } } })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
Expand All @@ -965,11 +1140,10 @@ model variables {
value String

@@id([name, key])
@@unique([value, email], name: "variables_value_email_key")
}
`

exports['await teams.updateMany({ data: { name: \'b\' }, where: { name: null }, }) client.teams.findMany();'] = `
exports['variables.update({ where: { name_key: { key: \'b\', name: \'a\' } }, data: { email: \'e\' }, })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
Expand All @@ -980,13 +1154,17 @@ datasource mysql {
url = "***"
}

model teams {
id Int @default(autoincrement()) @id
name String?
model variables {
email String
key String
name String
value String

@@id([name, key])
}
`

exports['users.findMany({ where: { email: \'MAX@PRISMA.IO\' } })'] = `
exports['variables.upsert({ where: { name_key: { key: \'b\', name: \'a\' } }, create: { name: \'1\', key: \'2\', value: \'3\', email: \'4\' }, update: { email: \'e\' }, })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
Expand All @@ -997,8 +1175,54 @@ datasource mysql {
url = "***"
}

model users {
email String @unique
id Int @default(autoincrement()) @id
model variables {
email String
key String
name String
value String

@@id([name, key])
}
`

exports['variables.upsert({ where: { name_key: { key: \'d\', name: \'a\' } }, create: { name: \'1\', key: \'2\', value: \'3\', email: \'4\' }, update: { email: \'e\' }, })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model variables {
email String
key String
name String
value String

@@id([name, key])
}
`

exports['variables.delete({ where: { name_key: { key: \'b\', name: \'a\' } }, })'] = `
generator client {
provider = "prisma-client-js"
output = "***"
}

datasource mysql {
provider = "mysql"
url = "***"
}

model variables {
email String
key String
name String
value String

@@id([name, key])
}
`