24 lines
667 B
SQL
24 lines
667 B
SQL
ALTER TABLE "materials"
|
|
ADD COLUMN IF NOT EXISTS "task_detail_requester_user_id" TEXT,
|
|
ADD COLUMN IF NOT EXISTS "task_detail_requester_name" TEXT;
|
|
|
|
CREATE INDEX IF NOT EXISTS "materials_task_detail_requester_user_id_idx"
|
|
ON "materials" ("task_detail_requester_user_id");
|
|
|
|
DO $$
|
|
BEGIN
|
|
IF NOT EXISTS (
|
|
SELECT 1
|
|
FROM pg_constraint
|
|
WHERE conname = 'materials_task_detail_requester_user_id_fkey'
|
|
) THEN
|
|
ALTER TABLE "materials"
|
|
ADD CONSTRAINT "materials_task_detail_requester_user_id_fkey"
|
|
FOREIGN KEY ("task_detail_requester_user_id")
|
|
REFERENCES "users"("id")
|
|
ON DELETE SET NULL
|
|
ON UPDATE CASCADE;
|
|
END IF;
|
|
END
|
|
$$;
|