35 lines
1.2 KiB
SQL
35 lines
1.2 KiB
SQL
ALTER TABLE "material_assets"
|
|
ADD COLUMN IF NOT EXISTS "sku_code" TEXT;
|
|
|
|
ALTER TABLE "api_call_logs"
|
|
ADD COLUMN IF NOT EXISTS "query_type" TEXT,
|
|
ADD COLUMN IF NOT EXISTS "query_value" TEXT;
|
|
|
|
CREATE TABLE IF NOT EXISTS "material_asset_barcodes" (
|
|
"id" TEXT NOT NULL,
|
|
"asset_id" TEXT NOT NULL,
|
|
"barcode" TEXT NOT NULL,
|
|
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updated_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "material_asset_barcodes_pkey" PRIMARY KEY ("id"),
|
|
CONSTRAINT "material_asset_barcodes_asset_id_fkey"
|
|
FOREIGN KEY ("asset_id") REFERENCES "material_assets"("id")
|
|
ON DELETE CASCADE ON UPDATE CASCADE
|
|
);
|
|
|
|
CREATE UNIQUE INDEX IF NOT EXISTS "material_asset_barcodes_asset_id_barcode_key"
|
|
ON "material_asset_barcodes" ("asset_id", "barcode");
|
|
|
|
CREATE INDEX IF NOT EXISTS "material_asset_barcodes_barcode_idx"
|
|
ON "material_asset_barcodes" ("barcode");
|
|
|
|
CREATE INDEX IF NOT EXISTS "material_asset_barcodes_asset_id_idx"
|
|
ON "material_asset_barcodes" ("asset_id");
|
|
|
|
CREATE INDEX IF NOT EXISTS "api_call_logs_query_type_idx"
|
|
ON "api_call_logs" ("query_type");
|
|
|
|
CREATE INDEX IF NOT EXISTS "api_call_logs_query_value_idx"
|
|
ON "api_call_logs" ("query_value");
|