38808-vm/db/migrations/031_add_committee_details.sql
2026-04-13 04:25:15 +00:00

35 lines
1.5 KiB
SQL

CREATE TABLE IF NOT EXISTS committee_members (
id INT AUTO_INCREMENT PRIMARY KEY,
committee_id INT NOT NULL,
user_id INT NOT NULL,
role VARCHAR(100) DEFAULT 'عضو',
joined_at DATE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (committee_id) REFERENCES committees(id) ON DELETE CASCADE,
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE,
UNIQUE KEY unique_member (committee_id, user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS committee_plans (
id INT AUTO_INCREMENT PRIMARY KEY,
committee_id INT NOT NULL,
title VARCHAR(255) NOT NULL,
description TEXT,
start_date DATE,
end_date DATE,
status ENUM('pending', 'in_progress', 'completed', 'cancelled') DEFAULT 'pending',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (committee_id) REFERENCES committees(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
CREATE TABLE IF NOT EXISTS committee_activities (
id INT AUTO_INCREMENT PRIMARY KEY,
committee_id INT NOT NULL,
title VARCHAR(255) NOT NULL,
description TEXT,
activity_date DATE,
location VARCHAR(255),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (committee_id) REFERENCES committees(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;