-- Migration: Add Settings Table
-- Description: Creates settings table for application configuration (date format, currency, number format)

CREATE TABLE IF NOT EXISTS "settings" (
    "id" INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    "key" TEXT NOT NULL UNIQUE,
    "value" TEXT NOT NULL,
    "description" TEXT,
    "createdDate" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    "updateDate" DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);

-- Insert default settings
INSERT OR IGNORE INTO "settings" ("key", "value", "description") VALUES
('dateFormat', 'ar-SA', 'Date format locale (ar-SA or en-US)'),
('currency', 'JOD', 'Currency code (JOD, USD, EUR, etc.)'),
('numberFormat', 'ar-SA', 'Number format locale (ar-SA or en-US)'),
('currencySymbol', 'د.أ', 'Currency symbol display'),
('dateDisplayFormat', 'dd/MM/yyyy', 'Date display format pattern');