-- ============================================================
-- Migration: افزودن جدول مصارف (Expense Management)
-- روی دیتابیس‌های موجود این فایل را Import کنید (phpMyAdmin → Import)
-- نصب‌های جدید نیازی به این فایل ندارند؛ جدول در schema.sql نیز هست.
-- ============================================================

CREATE TABLE IF NOT EXISTS expenses (
    id          BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    category    VARCHAR(30) NOT NULL COMMENT 'salary|food|transport|utilities|other',
    title       VARCHAR(150) NOT NULL,
    amount      DECIMAL(14,2) NOT NULL,
    note        TEXT NULL,
    spent_at    DATE NOT NULL,
    created_by  INT UNSIGNED NOT NULL,
    created_at  TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    CONSTRAINT fk_expense_user FOREIGN KEY (created_by)
        REFERENCES users(id) ON DELETE RESTRICT,
    KEY idx_category (category),
    KEY idx_spent_at (spent_at),
    KEY idx_created_at (created_at)
) ENGINE=InnoDB CHARSET=utf8mb4 COLLATE=utf8mb4_persian_ci;
