-
Notifications
You must be signed in to change notification settings - Fork 212
/
multi_schema_implicit_many_to_many_join_table_is_in_first_model_schema.prisma
64 lines (59 loc) 路 1.59 KB
/
multi_schema_implicit_many_to_many_join_table_is_in_first_model_schema.prisma
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// tags=postgres
// exclude=cockroachdb
datasource testds {
provider = "postgresql"
url = env("TEST_DATABASE_URL")
schemas = ["veggies", "roots"]
}
generator js {
provider = "prisma-client-js"
previewFeatures = ["multiSchema"]
}
model zoodles {
id Int @id
shiratakies shirataki[]
@@schema("veggies")
}
model shirataki {
id Int @id
zoodles zoodles[]
@@schema("roots")
}
// Expected Migration:
// -- CreateSchema
// CREATE SCHEMA IF NOT EXISTS "roots";
//
// -- CreateSchema
// CREATE SCHEMA IF NOT EXISTS "veggies";
//
// -- CreateTable
// CREATE TABLE "veggies"."zoodles" (
// "id" INTEGER NOT NULL,
//
// CONSTRAINT "zoodles_pkey" PRIMARY KEY ("id")
// );
//
// -- CreateTable
// CREATE TABLE "roots"."shirataki" (
// "id" INTEGER NOT NULL,
//
// CONSTRAINT "shirataki_pkey" PRIMARY KEY ("id")
// );
//
// -- CreateTable
// CREATE TABLE "roots"."_shiratakiTozoodles" (
// "A" INTEGER NOT NULL,
// "B" INTEGER NOT NULL
// );
//
// -- CreateIndex
// CREATE UNIQUE INDEX "_shiratakiTozoodles_AB_unique" ON "roots"."_shiratakiTozoodles"("A", "B");
//
// -- CreateIndex
// CREATE INDEX "_shiratakiTozoodles_B_index" ON "roots"."_shiratakiTozoodles"("B");
//
// -- AddForeignKey
// ALTER TABLE "roots"."_shiratakiTozoodles" ADD CONSTRAINT "_shiratakiTozoodles_A_fkey" FOREIGN KEY ("A") REFERENCES "roots"."shirataki"("id") ON DELETE CASCADE ON UPDATE CASCADE;
//
// -- AddForeignKey
// ALTER TABLE "roots"."_shiratakiTozoodles" ADD CONSTRAINT "_shiratakiTozoodles_B_fkey" FOREIGN KEY ("B") REFERENCES "veggies"."zoodles"("id") ON DELETE CASCADE ON UPDATE CASCADE;