Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE event_type (
- id INT NOT NULL AUTO_INCREMENT,
- event_type VARCHAR(255) UNIQUE,
- PRIMARY KEY (id)
- );
- CREATE TABLE event_address (
- id INT NOT NULL AUTO_INCREMENT,
- city VARCHAR(255) NOT NULL,
- street VARCHAR(255),
- notes TEXT,
- coordinates VARCHAR(255) NOT NULL UNIQUE,
- PRIMARY KEY (id)
- );
- CREATE TABLE event (
- id INT NOT NULL AUTO_INCREMENT,
- event_title VARCHAR(255) NOT NULL,
- date_time DATETIME,
- description TEXT,
- url_to_source VARCHAR(255),
- event_address_id INT,
- event_type_id INT,
- PRIMARY KEY (id)
- );
- ALTER TABLE event
- ADD FOREIGN KEY (event_address_id) REFERENCES event_address(id),
- ADD FOREIGN KEY (event_type_id) REFERENCES event_type(id),
- ADD CONSTRAINT unique_event_entry UNIQUE (date_time, event_address_id)
- INSERT INTO event_type(event_type) VALUES
- ('Квітковий фестиваль'),
- ('Гастрономічний фестиваль'),
- ('Фестиваль звичаєвої культури'),
- ('Культурний фестиваль'),
- ('Музичний фестиваль'),
- ('Літературний захід'),
- ('Музичний захід'),
- ('Спортивний захід'),
- ('Патріотичні заходи'),
- ('Святкова подія'),
- ('День міста'),
- ('Виставка');
- INSERT INTO event_address (city, street, notes, coordinates) VALUES
- ('Київ', 'вул. Лаврська, 31', 'Співоче поле розташоване на Печерських пагорбах на правому березі річки Дніпро, біля музею-монументу Батьківщина-мати.', '50.4302484,30.4936464'),
- ('Вінниця', 'вул. Маяковського', 'На Території SUN, на межі міста і лісу', '49.202155, 28.472902');
- INSERT INTO event (event_title, date_time, description, url_to_source, event_address_id, event_type_id) VALUES
- ('Виставка квітів "Тюльпани на Співочому полі"', '2023-04-15 09:30:45', 'Проводиться приблизно з середини квітня по середину травня, в залежності від погоди. Окрім тюльпанів зазвичай додаються атмосферні тематичні інсталяції по темі, тема щороку нова.', 'https://www.facebook.com/spivochepole', 1, 1),
- ('Ticket to the SUN 2023', '2023-08-25 13:00:00', '3 дні, 5 локацій, купа майстер-класів, еко-активностей, розважальні зони, лекції, релакс-зони і багато іншого. І усе це серед сонячних галявин, саду, біля озер та лісу.', 'https://api.blink.so/events/share/3f0168da-05d0-40e9-8ef0-14cbf510848d?locale=uk', 2, 7);
Advertisement
Comments
-
- PRIMARY KEY (date, event_address(coordinates)), primary key повинно бути поле id в усіх таблицях
- CONSTRAINT unique_event_entry UNIQUE (date, event_address(coordinates)) таке не спрацює, тут повинно бути поле foreign key на таблицю адреси івенту
Add Comment
Please, Sign In to add comment
Advertisement