16 lines
632 B
SQL
16 lines
632 B
SQL
-- Migration: Add events table for scheduling
|
|
CREATE TABLE IF NOT EXISTS events (
|
|
id INT AUTO_INCREMENT PRIMARY KEY,
|
|
title VARCHAR(255) NOT NULL,
|
|
description TEXT,
|
|
event_type ENUM('Meeting', 'Conference', 'Workshop', 'Holiday', 'Other') NOT NULL DEFAULT 'Meeting',
|
|
start_datetime DATETIME NOT NULL,
|
|
end_datetime DATETIME NOT NULL,
|
|
location VARCHAR(255),
|
|
created_by INT NOT NULL,
|
|
school_id INT NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
FOREIGN KEY (created_by) REFERENCES users(id) ON DELETE CASCADE,
|
|
FOREIGN KEY (school_id) REFERENCES schools(id) ON DELETE CASCADE
|
|
);
|