ALTER TABLE sales
ADD COLUMN payment_method1 VARCHAR(50),
ADD COLUMN payment_amount1 DECIMAL(10, 2) DEFAULT 0,
ADD COLUMN payment_method2 VARCHAR(50),
ADD COLUMN payment_amount2 DECIMAL(10, 2) DEFAULT 0;

CREATE TABLE supply_cart (
    id INT AUTO_INCREMENT PRIMARY KEY,
    session_id VARCHAR(255) NOT NULL,
    drug_id INT NOT NULL,
    quantity INT NOT NULL,
    cost_price DECIMAL(10, 2) NOT NULL,
    selling_price DECIMAL(10, 2) NOT NULL,
    volume_size INT NOT NULL,
    volume_price DECIMAL(10, 2) NOT NULL,
    expiration_date DATE NOT NULL,
    FOREIGN KEY (drug_id) REFERENCES drugs(id)
);

ALTER TABLE sales ADD COLUMN drug_id INT NOT NULL;

CREATE TABLE payment_methods (
    id INT AUTO_INCREMENT PRIMARY KEY,
    method_name VARCHAR(50) NOT NULL UNIQUE,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE supply_payments (
    id INT AUTO_INCREMENT PRIMARY KEY,
    supply_id INT NOT NULL,
    amount_paid DECIMAL(10, 2) NOT NULL,
    payment_date DATE NOT NULL,
    added_by VARCHAR(255) NOT NULL,
    FOREIGN KEY (supply_id) REFERENCES supplies(id)
);
ALTER TABLE supplies
ADD COLUMN status ENUM('Owing', 'Balanced') DEFAULT 'Owing';

-- Create the customers table
CREATE TABLE IF NOT EXISTS customers (
    id INT AUTO_INCREMENT PRIMARY KEY,
    full_name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL UNIQUE,
    phone_number VARCHAR(15) NOT NULL,
    address VARCHAR(255) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
ALTER TABLE sales ADD customer_id INT NULL;
ALTER TABLE transactions ADD customer_id INT NULL;


ALTER TABLE customers ADD gender ENUM('Male', 'Female', 'Other') NOT NULL AFTER address;

ALTER TABLE ycustomers DROP INDEX email;

New year

-- Create the drug_history table
CREATE TABLE drug_history (
    id INT AUTO_INCREMENT PRIMARY KEY,
    drug_id INT NOT NULL,
    action VARCHAR(255) NOT NULL,
    quantity INT DEFAULT NULL,
    details TEXT DEFAULT NULL,
    user VARCHAR(255) NOT NULL,
    action_date DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (drug_id) REFERENCES drugs(id) ON DELETE CASCADE
);


