20260223_add_document_table.sql 654 B

123456789101112131415161718192021222324252627
  1. BEGIN;
  2. CREATE TABLE IF NOT EXISTS "document" (
  3. "document_id" SERIAL PRIMARY KEY,
  4. "user_id" INTEGER NOT NULL,
  5. "document_type" TEXT NOT NULL,
  6. "document_path" TEXT NOT NULL
  7. );
  8. DO $$
  9. BEGIN
  10. IF NOT EXISTS (
  11. SELECT 1
  12. FROM pg_constraint
  13. WHERE conname = 'document_user_id_fkey'
  14. ) THEN
  15. ALTER TABLE "document"
  16. ADD CONSTRAINT document_user_id_fkey
  17. FOREIGN KEY ("user_id") REFERENCES "user"("user_id")
  18. ON DELETE CASCADE;
  19. END IF;
  20. END $$;
  21. CREATE INDEX IF NOT EXISTS idx_document_user_id ON "document"("user_id");
  22. CREATE INDEX IF NOT EXISTS idx_document_user_id_type ON "document"("user_id", "document_type");
  23. COMMIT;