From 59c797bf9fbe24f449aa093b953655de079d1881 Mon Sep 17 00:00:00 2001 From: Miguel Fernandez Date: Wed, 22 Nov 2023 17:09:43 +0100 Subject: [PATCH] Add a specific introspection test for CRDB 23.1 --- ...eign_keys_duplicates_should_be_ignored.sql | 1 + ..._duplicates_should_be_ignored_crdb23_1.sql | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 schema-engine/sql-introspection-tests/tests/simple/cockroach/foreign_keys_duplicates_should_be_ignored_crdb23_1.sql diff --git a/schema-engine/sql-introspection-tests/tests/simple/cockroach/foreign_keys_duplicates_should_be_ignored.sql b/schema-engine/sql-introspection-tests/tests/simple/cockroach/foreign_keys_duplicates_should_be_ignored.sql index f84da32db05a..bafb594ea5bd 100644 --- a/schema-engine/sql-introspection-tests/tests/simple/cockroach/foreign_keys_duplicates_should_be_ignored.sql +++ b/schema-engine/sql-introspection-tests/tests/simple/cockroach/foreign_keys_duplicates_should_be_ignored.sql @@ -1,4 +1,5 @@ -- tags=cockroachdb +-- exclude=CockroachDB231 CREATE TABLE "User" ( id INT4 GENERATED BY DEFAULT AS IDENTITY, diff --git a/schema-engine/sql-introspection-tests/tests/simple/cockroach/foreign_keys_duplicates_should_be_ignored_crdb23_1.sql b/schema-engine/sql-introspection-tests/tests/simple/cockroach/foreign_keys_duplicates_should_be_ignored_crdb23_1.sql new file mode 100644 index 000000000000..20e4c9f25a23 --- /dev/null +++ b/schema-engine/sql-introspection-tests/tests/simple/cockroach/foreign_keys_duplicates_should_be_ignored_crdb23_1.sql @@ -0,0 +1,40 @@ +-- tags=CockroachDB231 + +CREATE TABLE "User" ( + id INT4 GENERATED BY DEFAULT AS IDENTITY, + CONSTRAINT "User_pkey" PRIMARY KEY (id) +); + +CREATE TABLE "Post" ( + id INT4 GENERATED BY DEFAULT AS IDENTITY, + user_id INT4 REFERENCES "User"(id), + CONSTRAINT "Post_pkey" PRIMARY KEY (id) +); + +ALTER TABLE "Post" + ADD CONSTRAINT "second_fk" + FOREIGN KEY (user_id) + REFERENCES "User"(id); + + +/* +generator js { + provider = "prisma-client-js" +} + +datasource db { + provider = "cockroachdb" + url = env("DATABASE_URL") +} + +model Post { + id Int @id @default(sequence(maxValue: 2147483647)) + user_id Int? + User User? @relation(fields: [user_id], references: [id], onDelete: NoAction, onUpdate: NoAction) +} + +model User { + id Int @id @default(sequence(maxValue: 2147483647)) + Post Post[] +} +*/