35256-vm/db/migrations/001_create_initial_tables.sql
Flatlogic Bot 20fc17bb56 1.0
2025-10-26 16:37:28 +00:00

18 lines
722 B
SQL

CREATE TABLE IF NOT EXISTS categories (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL UNIQUE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT IGNORE INTO categories (name) VALUES ('Food'), ('Pharmacy'), ('Transport'), ('Shopping'), ('Sports'), ('Entertainment'), ('Groceries'), ('House hold Items'), ('Education');
CREATE TABLE IF NOT EXISTS expenses (
id INT AUTO_INCREMENT PRIMARY KEY,
amount DECIMAL(10, 2) NOT NULL,
category_id INT NOT NULL,
payment_method VARCHAR(255) NOT NULL,
notes TEXT,
expense_date DATE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (category_id) REFERENCES categories(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;