25 lines
984 B
SQL
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;
|