29 lines
871 B
SQL
29 lines
871 B
SQL
ALTER TABLE "document_sequences"
|
|
ADD COLUMN "product_type" text DEFAULT 'all' NOT NULL;
|
|
--> statement-breakpoint
|
|
ALTER TABLE "document_sequences"
|
|
ADD COLUMN "format" text DEFAULT '{prefix}{period}-{running}' NOT NULL;
|
|
--> statement-breakpoint
|
|
ALTER TABLE "document_sequences"
|
|
ADD COLUMN "reset_policy" text DEFAULT 'period' NOT NULL;
|
|
--> statement-breakpoint
|
|
UPDATE "document_sequences"
|
|
SET
|
|
"product_type" = CASE
|
|
WHEN "document_type" = 'quotation' THEN 'legacy'
|
|
ELSE 'all'
|
|
END,
|
|
"format" = '{prefix}{period}-{running}',
|
|
"reset_policy" = 'period';
|
|
--> statement-breakpoint
|
|
DROP INDEX "document_sequences_org_doc_period_branch_idx";
|
|
--> statement-breakpoint
|
|
CREATE UNIQUE INDEX "document_sequences_org_branch_product_doc_period_idx"
|
|
ON "document_sequences" USING btree (
|
|
"organization_id",
|
|
"branch_id",
|
|
"product_type",
|
|
"document_type",
|
|
"period"
|
|
);
|