mirror of
https://github.com/p-stream/backend.git
synced 2026-04-14 14:40:21 +00:00
30 lines
938 B
SQL
30 lines
938 B
SQL
-- CreateTable
|
|
CREATE TABLE "lists" (
|
|
"id" UUID NOT NULL,
|
|
"user_id" VARCHAR(255) NOT NULL,
|
|
"name" VARCHAR(255) NOT NULL,
|
|
"description" VARCHAR(255),
|
|
"created_at" TIMESTAMPTZ(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
"updated_at" TIMESTAMPTZ(0) NOT NULL,
|
|
|
|
CONSTRAINT "lists_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateTable
|
|
CREATE TABLE "list_items" (
|
|
"id" UUID NOT NULL,
|
|
"list_id" UUID NOT NULL,
|
|
"tmdb_id" VARCHAR(255) NOT NULL,
|
|
"added_at" TIMESTAMPTZ(0) NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
|
|
CONSTRAINT "list_items_pkey" PRIMARY KEY ("id")
|
|
);
|
|
|
|
-- CreateIndex
|
|
CREATE INDEX "lists_user_id_index" ON "lists"("user_id");
|
|
|
|
-- CreateIndex
|
|
CREATE UNIQUE INDEX "list_items_list_id_tmdb_id_unique" ON "list_items"("list_id", "tmdb_id");
|
|
|
|
-- AddForeignKey
|
|
ALTER TABLE "list_items" ADD CONSTRAINT "list_items_list_id_fkey" FOREIGN KEY ("list_id") REFERENCES "lists"("id") ON DELETE RESTRICT ON UPDATE CASCADE;
|