esv-bludenz-php/api/schema.sql

24 lines
943 B
SQL

CREATE TABLE IF NOT EXISTS calendars (
id INT AUTO_INCREMENT PRIMARY KEY,
slug VARCHAR(100) NOT NULL UNIQUE,
name VARCHAR(255) NOT NULL,
description TEXT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE IF NOT EXISTS events (
id INT AUTO_INCREMENT PRIMARY KEY,
calendar_id INT NOT NULL,
title VARCHAR(255) NOT NULL,
description TEXT NULL,
location VARCHAR(255) NULL,
start_at DATETIME NOT NULL,
end_at DATETIME NOT NULL,
color VARCHAR(20) DEFAULT '#1a73e8',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
CONSTRAINT fk_events_calendar FOREIGN KEY (calendar_id) REFERENCES calendars(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT IGNORE INTO calendars (slug, name, description) VALUES
('dittes', 'Buchungskalender Dittes Hütte', ''),
('kegeln', 'Buchungskalender ESV-Bludenz Sektion Kegeln', '');