-- Crear tablas si no existen
CREATE TABLE IF NOT EXISTS orders (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    order_number TEXT UNIQUE NOT NULL,
    order_date TEXT NOT NULL,
    total_amount REAL NOT NULL,
    store_name TEXT,
    delivery_type TEXT,
    created_at TEXT DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE IF NOT EXISTS order_items (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    order_id INTEGER NOT NULL,
    product_name TEXT NOT NULL,
    quantity INTEGER NOT NULL,
    unit_price REAL NOT NULL,
    total_price REAL NOT NULL,
    category TEXT,
    FOREIGN KEY (order_id) REFERENCES orders(id)
);

CREATE TABLE IF NOT EXISTS products (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT UNIQUE NOT NULL,
    category TEXT,
    total_quantity INTEGER DEFAULT 0,
    total_spent REAL DEFAULT 0.0,
    last_purchased TEXT,
    created_at TEXT DEFAULT CURRENT_TIMESTAMP
);

-- Insertar datos de prueba
INSERT OR IGNORE INTO orders (order_number, order_date, total_amount, store_name, delivery_type) VALUES
('ORD-001', '2024-01-15', 12500.50, 'Coto Digital', 'Delivery'),
('ORD-002', '2024-01-22', 8900.75, 'Coto Digital', 'Pickup'),
('ORD-003', '2024-02-05', 15600.25, 'Coto Digital', 'Delivery'),
('ORD-004', '2024-02-12', 7200.00, 'Coto Digital', 'Delivery'),
('ORD-005', '2024-02-28', 13450.90, 'Coto Digital', 'Pickup');

INSERT OR IGNORE INTO order_items (order_id, product_name, quantity, unit_price, total_price, category) VALUES
(1, 'Leche Entera 1L', 2, 450.25, 900.50, 'Lácteos'),
(1, 'Pan Lactal', 1, 1200.00, 1200.00, 'Panadería'),
(1, 'Yogur Natural', 4, 350.75, 1403.00, 'Lácteos'),
(2, 'Arroz 1kg', 2, 850.50, 1701.00, 'Almacén'),
(2, 'Fideos Tallarín', 3, 650.25, 1950.75, 'Almacén'),
(3, 'Carne Picada 1kg', 1, 3200.00, 3200.00, 'Carnicería'),
(3, 'Pollo Entero', 2, 2800.50, 5601.00, 'Carnicería'),
(4, 'Manzanas 1kg', 1, 1200.00, 1200.00, 'Frutas y Verduras'),
(4, 'Bananas 1kg', 2, 850.00, 1700.00, 'Frutas y Verduras'),
(5, 'Queso Cremoso', 1, 2800.90, 2800.90, 'Lácteos'),
(5, 'Jabón Líquido', 2, 1250.00, 2500.00, 'Limpieza');

INSERT OR IGNORE INTO products (name, category, total_quantity, total_spent, last_purchased) VALUES
('Leche Entera 1L', 'Lácteos', 2, 900.50, '2024-01-15'),
('Pan Lactal', 'Panadería', 1, 1200.00, '2024-01-15'),
('Yogur Natural', 'Lácteos', 4, 1403.00, '2024-01-15'),
('Arroz 1kg', 'Almacén', 2, 1701.00, '2024-01-22'),
('Fideos Tallarín', 'Almacén', 3, 1950.75, '2024-01-22'),
('Carne Picada 1kg', 'Carnicería', 1, 3200.00, '2024-02-05'),
('Pollo Entero', 'Carnicería', 2, 5601.00, '2024-02-05'),
('Manzanas 1kg', 'Frutas y Verduras', 1, 1200.00, '2024-02-12'),
('Bananas 1kg', 'Frutas y Verduras', 2, 1700.00, '2024-02-12'),
('Queso Cremoso', 'Lácteos', 1, 2800.90, '2024-02-28'),
('Jabón Líquido', 'Limpieza', 2, 2500.00, '2024-02-28');
