-- Work Hours database schema -- For tracking time spent on tasks CREATE TABLE IF NOT EXISTS work_hours ( id INT AUTO_INCREMENT PRIMARY KEY, task_id INT NOT NULL, user_id INT NOT NULL, date DATE NOT NULL, hours DECIMAL(5,2) NOT NULL, description TEXT NULL, rate DECIMAL(10,2) NULL, total_amount DECIMAL(10,2) NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, INDEX idx_task_id (task_id), INDEX idx_user_id (user_id), INDEX idx_date (date), INDEX idx_created_at (created_at), FOREIGN KEY (task_id) REFERENCES tasks(id) ON DELETE CASCADE, FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE );