memleketmeselesi/migrations/0012_issue_media.sql
Mukan Erkin 2498e75594 init: memleketmeselesi platform — API + migrations
FastAPI + PostgreSQL 16. KYC, issue sistemi, permission/group yönetimi,
session yönetimi, API client auth (kışla kapısı), officials/persons CRUD.
Migration 0001–0013 dahil.
2026-04-27 23:06:59 +03:00

15 lines
588 B
SQL

CREATE TABLE issue_media (
id BIGSERIAL PRIMARY KEY,
issue_id BIGINT NOT NULL REFERENCES issues(id) ON DELETE CASCADE,
uploader_id BIGINT NOT NULL REFERENCES users(id) ON DELETE CASCADE,
file_path TEXT NOT NULL,
mime_type TEXT NOT NULL,
file_size BIGINT NOT NULL,
uploaded_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
CREATE INDEX idx_issue_media_issue ON issue_media(issue_id);
INSERT INTO permissions (module, action, scope, description)
VALUES ('issue', 'upload_media', FALSE, 'Soruna medya ekle')
ON CONFLICT (module, action, scope) DO NOTHING;