29 lines
1.0 KiB
SQL
29 lines
1.0 KiB
SQL
-- Migration: Add stock quantity to products and create purchase module tables
|
|
|
|
-- Add stock_quantity to products
|
|
ALTER TABLE products ADD COLUMN stock_quantity INT DEFAULT 0;
|
|
|
|
-- Create purchases table
|
|
CREATE TABLE IF NOT EXISTS purchases (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
supplier_id INT NULL,
|
|
purchase_date DATE NOT NULL,
|
|
total_amount DECIMAL(10, 2) DEFAULT 0.00,
|
|
status ENUM('pending', 'completed', 'cancelled') DEFAULT 'pending',
|
|
notes TEXT,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
FOREIGN KEY (supplier_id) REFERENCES suppliers(id) ON DELETE SET NULL
|
|
);
|
|
|
|
-- Create purchase_items table
|
|
CREATE TABLE IF NOT EXISTS purchase_items (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
purchase_id INT NOT NULL,
|
|
product_id INT NOT NULL,
|
|
quantity INT NOT NULL,
|
|
cost_price DECIMAL(10, 2) NOT NULL,
|
|
total_price DECIMAL(10, 2) NOT NULL,
|
|
FOREIGN KEY (purchase_id) REFERENCES purchases(id) ON DELETE CASCADE,
|
|
FOREIGN KEY (product_id) REFERENCES products(id) ON DELETE CASCADE
|
|
);
|