갱신 행의 ID를 보존하고 예약턴의 불필요한 시퀀스를 제거한다
This commit is contained in:
1 parent
bc54b157c1
commit
81e101ffef
43 files changed
+587
-113
No files matched your search
@@ -679,14 +679,13 @@ model Troop {
|
||||
}
|
||||
|
||||
model GeneralTurn {
|
||||
id BigInt @id @default(autoincrement())
|
||||
generalId Int @map("general_id")
|
||||
turnIdx Int @map("turn_idx")
|
||||
actionCode String @map("action_code")
|
||||
arg Json @default(dbgenerated("'{}'::jsonb"))
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
|
||||
@@unique([generalId, turnIdx])
|
||||
@@id([generalId, turnIdx])
|
||||
@@map("general_turn")
|
||||
}
|
||||
|
||||
@@ -701,7 +700,6 @@ model GeneralTurnRevision {
|
||||
}
|
||||
|
||||
model NationTurn {
|
||||
id BigInt @id @default(autoincrement())
|
||||
nationId Int @map("nation_id")
|
||||
officerLevel Int @map("officer_level")
|
||||
turnIdx Int @map("turn_idx")
|
||||
@@ -709,7 +707,7 @@ model NationTurn {
|
||||
arg Json @default(dbgenerated("'{}'::jsonb"))
|
||||
createdAt DateTime @default(now()) @map("created_at")
|
||||
|
||||
@@unique([nationId, officerLevel, turnIdx])
|
||||
@@id([nationId, officerLevel, turnIdx])
|
||||
@@map("nation_turn")
|
||||
}
|
||||
|
||||
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
-- Queue position and revision/lease are the domain identity. The unused ID was
|
||||
-- regenerated on every transactional delete/create, consuming 30/12 numbers.
|
||||
-- Reuse the existing proven unique indexes; keep every command and timestamp.
|
||||
BEGIN;
|
||||
ALTER TABLE "general_turn" DROP CONSTRAINT "general_turn_pkey";
|
||||
ALTER TABLE "general_turn" ADD CONSTRAINT "general_turn_pkey"
|
||||
PRIMARY KEY USING INDEX "general_turn_general_id_turn_idx_key";
|
||||
ALTER TABLE "general_turn" DROP COLUMN "id";
|
||||
ALTER TABLE "nation_turn" DROP CONSTRAINT "nation_turn_pkey";
|
||||
ALTER TABLE "nation_turn" ADD CONSTRAINT "nation_turn_pkey"
|
||||
PRIMARY KEY USING INDEX "nation_turn_nation_id_officer_level_turn_idx_key";
|
||||
ALTER TABLE "nation_turn" DROP COLUMN "id";
|
||||
COMMIT;
|
||||
Reference in new issue
Block a user