31 lines
1.0 KiB
SQL
31 lines
1.0 KiB
SQL
CREATE TABLE IF NOT EXISTS stock_categories (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
name_en VARCHAR(255) NOT NULL,
|
|
name_ar VARCHAR(255) NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS stock_units (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
name_en VARCHAR(255) NOT NULL,
|
|
name_ar VARCHAR(255) NOT NULL,
|
|
short_name_en VARCHAR(50) NOT NULL,
|
|
short_name_ar VARCHAR(50) NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS stock_items (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
category_id INT,
|
|
unit_id INT,
|
|
name_en VARCHAR(255) NOT NULL,
|
|
name_ar VARCHAR(255) NOT NULL,
|
|
sku VARCHAR(100) UNIQUE,
|
|
purchase_price DECIMAL(15, 2) DEFAULT 0.00,
|
|
sale_price DECIMAL(15, 2) DEFAULT 0.00,
|
|
stock_quantity DECIMAL(15, 2) DEFAULT 0.00,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
FOREIGN KEY (category_id) REFERENCES stock_categories(id) ON DELETE SET NULL,
|
|
FOREIGN KEY (unit_id) REFERENCES stock_units(id) ON DELETE SET NULL
|
|
);
|