2026-09-08 17:46:49 +08:00

25 lines
984 B
SQL

CREATE TABLE "brand_knowledge" (
"id" TEXT NOT NULL,
"title" TEXT NOT NULL,
"knowledge_type" TEXT NOT NULL,
"brand" TEXT NOT NULL DEFAULT '',
"file_name" TEXT NOT NULL,
"file_path" TEXT NOT NULL,
"mime_type" TEXT NOT NULL,
"file_size" BIGINT NOT NULL,
"uploaded_by" TEXT NOT NULL,
"created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updated_at" TIMESTAMP(3) NOT NULL,
CONSTRAINT "brand_knowledge_pkey" PRIMARY KEY ("id")
);
CREATE INDEX "brand_knowledge_knowledge_type_idx" ON "brand_knowledge"("knowledge_type");
CREATE INDEX "brand_knowledge_brand_idx" ON "brand_knowledge"("brand");
CREATE INDEX "brand_knowledge_created_at_idx" ON "brand_knowledge"("created_at");
CREATE INDEX "brand_knowledge_uploaded_by_idx" ON "brand_knowledge"("uploaded_by");
ALTER TABLE "brand_knowledge"
ADD CONSTRAINT "brand_knowledge_uploaded_by_fkey"
FOREIGN KEY ("uploaded_by") REFERENCES "users"("id") ON DELETE CASCADE ON UPDATE CASCADE;