smart_ide/services/docv/docv-back/migrations/20260401170000_folder_documents.sql
Nicolas Cantu 01860b7af7 chore: remove gitmodules, add docv workspace crates, update systemd README
- Drop .gitmodules (ia_dev tracked as submodule pointer without file)
- Add services/docv Cargo workspace: docv-back, docv-shared, migrations, sources
- Refresh systemd/README.md
2026-04-03 17:55:50 +02:00

23 lines
917 B
SQL

-- Documents rattachés à un dossier (lecture côté fiche dossier ; CRUD via API).
CREATE TABLE IF NOT EXISTS folder_documents (
uid UUID PRIMARY KEY DEFAULT gen_random_uuid(),
folder_uid UUID NOT NULL REFERENCES folders(uid) ON DELETE CASCADE,
name TEXT NOT NULL,
doc_type TEXT NOT NULL DEFAULT 'autre',
category TEXT NOT NULL DEFAULT 'dossier',
uploaded_by TEXT NOT NULL CHECK (uploaded_by IN ('cabinet', 'client')),
size_label TEXT NOT NULL DEFAULT '',
created_at TIMESTAMPTZ NOT NULL DEFAULT now(),
CONSTRAINT folder_documents_doc_type_chk CHECK (
doc_type IN (
'kbis', 'statuts', 'pv_ag', 'pacte_associes', 'contrat', 'facture', 'autre'
)
),
CONSTRAINT folder_documents_category_chk CHECK (
category IN ('permanent', 'dossier')
)
);
CREATE INDEX IF NOT EXISTS idx_folder_documents_folder ON folder_documents(folder_uid);