-- ========= ЮРИДИЧЕСКИЙ ОТДЕЛ: ДОКУМЕНТЫ ПО ТИПАМ =========
-- Таблица документов по судебным делам: претензия, иск, решение, исполнительный лист, постановление ИП

CREATE TABLE IF NOT EXISTS legal_case_documents (
  id                BIGSERIAL PRIMARY KEY,
  case_id           VARCHAR(50) NOT NULL REFERENCES legal_court_cases(id) ON DELETE CASCADE,
  doc_type          VARCHAR(30) NOT NULL CHECK (doc_type IN ('pretenzia', 'isk', 'reshenie', 'ispolnitelny_list', 'postanovlenie_ip', 'other')),
  file_url          TEXT NOT NULL,
  doc_date          DATE,
  title             TEXT,
  created_at        TIMESTAMPTZ NOT NULL DEFAULT NOW()
);

CREATE INDEX IF NOT EXISTS idx_legal_case_documents_case ON legal_case_documents(case_id);
CREATE INDEX IF NOT EXISTS idx_legal_case_documents_type ON legal_case_documents(doc_type);
CREATE INDEX IF NOT EXISTS idx_legal_case_documents_date ON legal_case_documents(doc_date DESC);

COMMENT ON TABLE legal_case_documents IS 'Документы по судебным делам: претензия, иск, решение, ИЛ, постановление ИП';
