@@ -6,14 +6,15 @@ DECLARE
66BEGIN 
77  SELECT  stage_two +  1  INTO next_version FROM  schema_version ;
88  IF next_version =  4  THEN
9-     EXECUTE ' ALTER TABLE "tx" ADD COLUMN "invalid_before" uinteger NULL'   ;
10-     EXECUTE ' ALTER TABLE "tx" ADD COLUMN "invalid_hereafter" uinteger NULL'   ;
9+     EXECUTE ' ALTER TABLE "schema_version" ALTER COLUMN "id" TYPE INT8'   ;
10+     EXECUTE ' ALTER TABLE "tx" ADD COLUMN "invalid_before" word64type NULL'   ;
11+     EXECUTE ' ALTER TABLE "tx" ADD COLUMN "invalid_hereafter" word64type NULL'   ;
1112    EXECUTE ' CREATe TABLE "ma_tx_mint"("id" SERIAL8  PRIMARY KEY UNIQUE,"policy" hash28type NOT NULL,"name" asset32type NOT NULL,"quantity" int65type NOT NULL,"tx_id" INT8 NOT NULL)'   ;
1213    EXECUTE ' ALTER TABLE "ma_tx_mint" ADD CONSTRAINT "unique_ma_tx_mint" UNIQUE("policy","name","tx_id")'   ;
13-     EXECUTE ' ALTER TABLE "ma_tx_mint" ADD CONSTRAINT "ma_tx_mint_tx_id_fkey" FOREIGN KEY("tx_id") REFERENCES "tx"("id")'   ;
14+     EXECUTE ' ALTER TABLE "ma_tx_mint" ADD CONSTRAINT "ma_tx_mint_tx_id_fkey" FOREIGN KEY("tx_id") REFERENCES "tx"("id") ON DELETE RESTRICT  ON UPDATE RESTRICT '   ;
1415    EXECUTE ' CREATe TABLE "ma_tx_out"("id" SERIAL8  PRIMARY KEY UNIQUE,"policy" hash28type NOT NULL,"name" asset32type NOT NULL,"quantity" word64type NOT NULL,"tx_out_id" INT8 NOT NULL)'   ;
1516    EXECUTE ' ALTER TABLE "ma_tx_out" ADD CONSTRAINT "unique_ma_tx_out" UNIQUE("policy","name","tx_out_id")'   ;
16-     EXECUTE ' ALTER TABLE "ma_tx_out" ADD CONSTRAINT "ma_tx_out_tx_out_id_fkey" FOREIGN KEY("tx_out_id") REFERENCES "tx_out"("id")'   ;
17+     EXECUTE ' ALTER TABLE "ma_tx_out" ADD CONSTRAINT "ma_tx_out_tx_out_id_fkey" FOREIGN KEY("tx_out_id") REFERENCES "tx_out"("id") ON DELETE RESTRICT  ON UPDATE RESTRICT '   ;
1718    --  Hand written SQL statements can be added here.
1819    UPDATE  schema_version SET  stage_two =  next_version ;
1920    RAISE NOTICE ' DB has been migrated to stage_two version %'  , next_version ;
0 commit comments