Advertisement
djbob2000

Untitled

Sep 28th, 2023 (edited)
70
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.87 KB | None | 0 0
  1.  
  2. CREATE TABLE event_type (
  3.   id INT NOT NULL AUTO_INCREMENT,
  4.   event_type VARCHAR(255) UNIQUE,
  5.   PRIMARY KEY (id)
  6. );
  7.  
  8.  
  9. CREATE TABLE event_address (
  10.   id INT NOT NULL AUTO_INCREMENT,
  11.   city VARCHAR(255)  NOT NULL,
  12.   street VARCHAR(255),
  13.   notes TEXT,
  14.   coordinates VARCHAR(255)  NOT NULL UNIQUE,
  15.   PRIMARY KEY (id)
  16. );
  17.  
  18.  
  19. CREATE TABLE event (
  20.   id INT NOT NULL AUTO_INCREMENT,
  21.   event_title VARCHAR(255) NOT NULL,
  22.   date_time DATETIME,
  23.   description TEXT,
  24.   url_to_source VARCHAR(255),
  25.   event_address_id INT,
  26.   event_type_id INT,
  27.   PRIMARY KEY (id)
  28. );
  29.  
  30. ALTER TABLE event
  31.   ADD FOREIGN KEY (event_address_id) REFERENCES event_address(id),
  32.   ADD FOREIGN KEY (event_type_id) REFERENCES event_type(id),
  33.   ADD CONSTRAINT unique_event_entry UNIQUE (date_time, event_address_id)
  34.  
  35.  
  36.  
  37. INSERT INTO event_type(event_type) VALUES
  38.   ('Квітковий фестиваль'),
  39.   ('Гастрономічний фестиваль'),
  40.   ('Фестиваль звичаєвої культури'),
  41.   ('Культурний фестиваль'),
  42.   ('Музичний фестиваль'),
  43.   ('Літературний захід'),
  44.   ('Музичний захід'),
  45.   ('Спортивний захід'),
  46.   ('Патріотичні заходи'),
  47.   ('Святкова подія'),
  48.   ('День міста'),
  49.   ('Виставка');
  50.  
  51.  
  52. INSERT INTO event_address (city, street, notes, coordinates) VALUES
  53.   ('Київ', 'вул. Лаврська, 31', 'Співоче поле розташоване на Печерських пагорбах на правому березі річки Дніпро, біля музею-монументу Батьківщина-мати.', '50.4302484,30.4936464'),
  54.   ('Вінниця', 'вул. Маяковського', 'На Території SUN, на межі міста і лісу', '49.202155, 28.472902');
  55.  
  56.  
  57. INSERT INTO event (event_title, date_time, description, url_to_source, event_address_id, event_type_id) VALUES
  58.   ('Виставка квітів "Тюльпани на Співочому полі"', '2023-04-15 09:30:45', 'Проводиться приблизно з середини квітня по середину травня, в залежності від погоди. Окрім тюльпанів зазвичай додаються атмосферні тематичні інсталяції по темі, тема щороку нова.', 'https://www.facebook.com/spivochepole', 1, 1),
  59.   ('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);
  60.  
Advertisement
Comments
  • user0372
    1 year
    # text 0.32 KB | 0 0
    1. PRIMARY KEY (date, event_address(coordinates)), primary key повинно бути поле id в усіх таблицях
    2. CONSTRAINT unique_event_entry UNIQUE (date, event_address(coordinates)) таке не спрацює, тут повинно бути поле foreign key на таблицю адреси івенту
Add Comment
Please, Sign In to add comment
Advertisement