18 行
669 B
SQL
18 行
669 B
SQL
-- CreateEnum
|
|
CREATE TYPE "ContractRegistryType" AS ENUM ('purchase', 'sales', 'service', 'framework', 'other');
|
|
|
|
-- AlterTable
|
|
ALTER TABLE "contract_registry"
|
|
ADD COLUMN "contract_type" "ContractRegistryType" NOT NULL DEFAULT 'other',
|
|
ADD COLUMN "amount" DECIMAL(14, 2),
|
|
ADD COLUMN "currency" VARCHAR(8) NOT NULL DEFAULT 'CNY',
|
|
ADD COLUMN "signed_date" DATE,
|
|
ADD COLUMN "effective_date" DATE,
|
|
ADD COLUMN "expiry_date" DATE;
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "idx_contract_registry_status_expiry" ON "contract_registry"("status", "expiry_date");
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "idx_contract_registry_type_status" ON "contract_registry"("contract_type", "status");
|