-- قاعدة بيانات محدثة لمنصة الفواتير

CREATE TABLE IF NOT EXISTS customers (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255),
  company VARCHAR(255),
  phone VARCHAR(20),
  email VARCHAR(255),
  address TEXT,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE IF NOT EXISTS invoices (
  id INT AUTO_INCREMENT PRIMARY KEY,
  customer_id INT,
  invoice_number INT,
  notes TEXT,
  total DECIMAL(10,2),
  issued_date DATE,
  tax_amount DECIMAL(10,2),
  discount_amount DECIMAL(10,2),
  status ENUM('مدفوعة','غير مدفوعة','جزئية') DEFAULT 'غير مدفوعة',
  FOREIGN KEY (customer_id) REFERENCES customers(id)
);

CREATE TABLE IF NOT EXISTS invoice_items (
  id INT AUTO_INCREMENT PRIMARY KEY,
  invoice_id INT,
  description TEXT,
  quantity INT,
  price DECIMAL(10,2),
  FOREIGN KEY (invoice_id) REFERENCES invoices(id)
);

CREATE TABLE IF NOT EXISTS users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  email VARCHAR(255) UNIQUE,
  password_hash VARCHAR(255),
  role ENUM('admin','user') DEFAULT 'admin',
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- بيانات SMTP (مشفرة أو محمية لاحقًا في ملفات البيئة)