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");