CREATE TABLE IF NOT EXISTS quotations (
    id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT,
    quotation_date DATE NOT NULL,
    valid_until DATE,
    status ENUM('pending', 'converted', 'expired', 'cancelled') DEFAULT 'pending',
    total_amount DECIMAL(15,3) DEFAULT 0.000,
    vat_amount DECIMAL(15,3) DEFAULT 0.000,
    total_with_vat DECIMAL(15,3) DEFAULT 0.000,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (customer_id) REFERENCES customers(id) ON DELETE SET NULL
);

CREATE TABLE IF NOT EXISTS quotation_items (
    id INT AUTO_INCREMENT PRIMARY KEY,
    quotation_id INT NOT NULL,
    item_id INT NOT NULL,
    quantity DECIMAL(15,2) NOT NULL,
    unit_price DECIMAL(15,3) DEFAULT 0.000,
    total_price DECIMAL(15,3) DEFAULT 0.000,
    FOREIGN KEY (quotation_id) REFERENCES quotations(id) ON DELETE CASCADE,
    FOREIGN KEY (item_id) REFERENCES stock_items(id)
);
