-- ============================================================
-- Migration: افزودن جدول لاگ ممیزی (Audit Log)
-- روی دیتابیس‌های موجود این فایل را Import کنید.
-- ============================================================

CREATE TABLE IF NOT EXISTS audit_logs (
    id          BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    user_id     INT UNSIGNED NULL,
    username    VARCHAR(64) NULL,
    action      VARCHAR(40) NULL,
    entity      VARCHAR(40) NULL,
    entity_id   VARCHAR(64) NULL,
    method      VARCHAR(8) NULL,
    endpoint    VARCHAR(191) NULL,
    status_code SMALLINT UNSIGNED NULL,
    details     TEXT NULL,
    ip          VARCHAR(45) NULL,
    user_agent  VARCHAR(255) NULL,
    created_at  TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    KEY idx_user (user_id),
    KEY idx_action (action),
    KEY idx_entity (entity, entity_id),
    KEY idx_created_at (created_at)
) ENGINE=InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_persian_ci;
