Skip to content

Commit

Permalink
fix: change sql files encoding to UTF-8
Browse files Browse the repository at this point in the history
  • Loading branch information
ShulV committed Oct 29, 2023
1 parent e98d19b commit 8afc5c4
Show file tree
Hide file tree
Showing 3 changed files with 5,769 additions and 5,769 deletions.
40 changes: 20 additions & 20 deletions sql/additional_insert_scripts.sql
Original file line number Diff line number Diff line change
@@ -1,49 +1,49 @@
------------------------------------------------------------------------------------------------------------------------
-- ÂÑÒÀÂÈÒÜ ÏÎËÜÇÎÂÀÒÅËß (ÐÎËÜ: ÀÄÌÈÍ, ËÎÃÈÍ: a@a.ru, ÏÀÐÎËÜ: Qwerty)
-- ВСТАВИТЬ ПОЛЬЗОВАТЕЛЯ (РОЛЬ: АДМИН, ЛОГИН: a@a.ru, ПАРОЛЬ: Qwerty)
------------------------------------------------------------------------------------------------------------------------
INSERT INTO public.users(
id, name, email, pass_hash, phone_number, birthday, reg_date, role, city_id)
VALUES (1, 'admin_name', 'a@a.ru', '$2a$10$Ref7BqRIHeFPMXdgd06Lb.6bzxY0E07DIu7IDzqsKe3Bo9nuay3U2', '89999999999', '2000.01.01', '2020.01.01', 'ADMIN', 1);
------------------------------------------------------------------------------------------------------------------------
-- ÂÑÒÀÂÈÒÜ ÑÏÎÒÛ ÑÎ ÂÑÅÌÈ ÏÀÐÀÌÅÒÐÀÌÈ
-- ВСТАВИТЬ СПОТЫ СО ВСЕМИ ПАРАМЕТРАМИ
------------------------------------------------------------------------------------------------------------------------
-- Âñòàâèòü ñïîò 1
-- Вставить спот 1
insert into spots (name, lat, lon, accepted, adding_date, updating_date, description, space_type_id, user_id, moder_id)
values ('Ìîñêîâñêèé ñïîò', 55.75, 37.62, false, '2001-07-07', null, 'îïèñàíèå ñïîòà1', 1, 1, null);
-- Âñòàâèòü ñïîò 2
values ('Московский спот', 55.75, 37.62, false, '2001-07-07', null, 'описание спота1', 1, 1, null);
-- Вставить спот 2
insert into spots (name, lat, lon, accepted, adding_date, updating_date, description, space_type_id, user_id, moder_id)
values ('Ïèòåðñêèé ñïîò', 59.94, 30.31, false, '2022-07-07', null, 'îïèñàíèå ñïîòà2', 2, 1, null);
-- Âñòàâèòü ñïîò 3
values ('Питерский спот', 59.94, 30.31, false, '2022-07-07', null, 'описание спота2', 2, 1, null);
-- Вставить спот 3
insert into spots (name, lat, lon, accepted, adding_date, updating_date, description, space_type_id, user_id, moder_id)
values ('Áàðíàóëüñêèé ñïîò', 53.36, 83.76, false, '2009-07-07', null, 'îïèñàíèå ñïîòà3', 3, 1, null);
-- Âñòàâèòü ñïîò 4
values ('Барнаульский спот', 53.36, 83.76, false, '2009-07-07', null, 'описание спота3', 3, 1, null);
-- Вставить спот 4
insert into spots (name, lat, lon, accepted, adding_date, updating_date, description, space_type_id, user_id, moder_id)
values ('Áèéñêèé ñïîò', 52.54, 85.2, false, '2009-07-07', null, 'îïèñàíèå ñïîòà4', 3, 1, null);
-- Âñòàâèòü ñïîò 5
values ('Бийский спот', 52.54, 85.2, false, '2009-07-07', null, 'описание спота4', 3, 1, null);
-- Вставить спот 5
insert into spots (name, lat, lon, accepted, adding_date, updating_date, description, space_type_id, user_id, moder_id)
values ('Íîâîñèáèðñêèé ñïîò', 55.04, 82.93, false, '2009-07-07', null, 'îïèñàíèå ñïîòà5', 3, 1, null);
-- Âñòàâèòü ñïîò 6
values ('Новосибирский спот', 55.04, 82.93, false, '2009-07-07', null, 'описание спота5', 3, 1, null);
-- Вставить спот 6
insert into spots (name, lat, lon, accepted, adding_date, updating_date, description, space_type_id, user_id, moder_id)
values ('Áåðäñêèé ñïîò', 54.76, 83.1, false, '2009-07-07', null, 'îïèñàíèå ñïîòà6', 3, 1, null);
values ('Бердский спот', 54.76, 83.1, false, '2009-07-07', null, 'описание спота6', 3, 1, null);


-- âñòàâèòü âèäû ñïîðòà 1 2 3 5 äëÿ ñïîòà 1
-- вставить виды спорта 1 2 3 5 для спота 1
insert into spots_sport_types (spot_id, sport_type_id)
values (1, 1), (1, 2), (1, 3), (1, 5);
-- âñòàâèòü âèäû ñïîðòà 6 7 äëÿ ñïîòà 2
-- вставить виды спорта 6 7 для спота 2
insert into spots_sport_types (spot_id, sport_type_id)
values (2, 6), (2, 7);
-- âñòàâèòü âèäû ñïîðòà 5 äëÿ ñïîòà 3
-- вставить виды спорта 5 для спота 3
insert into spots_sport_types (spot_id, sport_type_id)
values (3, 5);

-- âñòàâèòü âèäû ñïîòîâ 1 2 äëÿ ñïîòà 1
-- вставить виды спотов 1 2 для спота 1
insert into spots_spot_types (spot_id, spot_type_id)
values (1, 1), (1, 2);
-- âñòàâèòü âèäû ñïîòîâ 1 äëÿ ñïîòà 2
-- вставить виды спотов 1 для спота 2
insert into spots_spot_types (spot_id, spot_type_id)
values (2, 1);
-- âñòàâèòü âèäû ñïîòîâ 2 äëÿ ñïîòà 3
-- вставить виды спотов 2 для спота 3
insert into spots_spot_types (spot_id, spot_type_id)
values (3, 2);

Expand Down
80 changes: 40 additions & 40 deletions sql/generate_DB.sql
Original file line number Diff line number Diff line change
@@ -1,59 +1,59 @@
------------------------------------------------------------------------------------------------------------------------
-- Âèäû ñïîòîâ (ñïðàâî÷íèê)
-- Виды спотов (справочник)
drop table if exists public.spot_types cascade;
CREATE TABLE public.spot_types(
id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
"name" varchar(20) NOT NULL
);
-- çàïîëíåíèå ñïðàâî÷íèêà
-- заполнение справочника
INSERT INTO public.spot_types(name)
VALUES ('ñêåéòïàðê'),
('ñòðèò'),
('ä¸ðòû'),
('â¸ðò'),
('bmx-ðåéñèíã'),
('ôëýòëåíä');
------------------------------------------------------------------------------------------------------------------------
-- Âèäû ñïîðòà (ñïðàâî÷íèê)
VALUES ('скейтпарк'),
('стрит'),
('дёрты'),
('вёрт'),
('bmx-рейсинг'),
('флэтленд');
------------------------------------------------------------------------------------------------------------------------
-- Виды спорта (справочник)
drop table if exists public.sport_types cascade;
CREATE TABLE public.sport_types(
id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
"name" varchar(20) NOT NULL,
transport_name varchar(20) NOT NULL
);
-- çàïîëíåíèå ñïðàâî÷íèêà
-- заполнение справочника
INSERT INTO public.sport_types(name, transport_name)
VALUES ('bmx-ôðèñòàéë', 'bmx'),
('ñêåéòáîðäèíã', 'ñêåéòáîðä'),
('ñàìîêàò-ôðèñòàéë', 'ñàìîêàò'),
('ãîðíûé âåëîñïîðò', 'MTB'),
('ðîëëåð-ñïîðò', 'ðîëèêè'),
('ëûæíûé ñïîðò', 'ëûæè'),
('ñíîóáîðäèíã', 'ñíîóáîðä');
------------------------------------------------------------------------------------------------------------------------
-- Òèï ïîìåùåíèÿ êàê ïðîñòðàíñòâà äëÿ êàòàíèÿ (ñïðàâî÷íèê)
VALUES ('bmx-фристайл', 'bmx'),
('скейтбординг', 'скейтборд'),
('самокат-фристайл', 'самокат'),
('горный велоспорт', 'MTB'),
('роллер-спорт', 'ролики'),
('лыжный спорт', 'лыжи'),
('сноубординг', 'сноуборд');
------------------------------------------------------------------------------------------------------------------------
-- Тип помещения как пространства для катания (справочник)
drop table if exists public.space_types cascade;
CREATE TABLE public.space_types(
id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
"name" varchar(20) NOT NULL
);
-- çàïîëíåíèå ñïðàâî÷íèêà
-- заполнение справочника
INSERT INTO public.space_types(name)
VALUES ('êðûòîå ïîìåùåíèå'),
('ïîä íàâåñîì'),
('ïîä îòêðûòûì íåáîì');
VALUES ('крытое помещение'),
('под навесом'),
('под открытым небом');


------------------------------------------------------------------------------------------------------------------------
-- Ñòðàíû
-- Страны
drop table if exists public.countries cascade;
CREATE TABLE public.countries(
id int NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
"name" varchar(128) NOT NULL
);

------------------------------------------------------------------------------------------------------------------------
-- Ðåãèîíû
-- Регионы
drop table if exists public.regions cascade;
CREATE TABLE public.regions(
id int NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
Expand All @@ -62,7 +62,7 @@ CREATE TABLE public.regions(
);

------------------------------------------------------------------------------------------------------------------------
-- Ãîðîäà
-- Города
drop table if exists public.cities cascade;
CREATE TABLE public.cities(
id int NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
Expand All @@ -72,7 +72,7 @@ CREATE TABLE public.cities(


------------------------------------------------------------------------------------------------------------------------
-- Ïîëüçîâàòåëè
-- Пользователи
drop table if exists public.users cascade;
CREATE TABLE public.users(
id BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
Expand All @@ -82,11 +82,11 @@ CREATE TABLE public.users(
phone_number varchar(15) NOT NULL UNIQUE,
birthday date NOT NULL,
reg_date date NOT NULL,
role varchar(10) NOT NULL, -- õðàíÿòñÿ â enum, ðàçìåðà íà ñëîâî administrator õâàòèò, åñëè ÷òî - óâåëè÷èì
role varchar(10) NOT NULL, -- хранятся в enum, размера на слово administrator хватит, если что - увеличим
city_id int REFERENCES public.cities (id) ON UPDATE CASCADE ON DELETE SET NULL
);
------------------------------------------------------------------------------------------------------------------------
-- Òîêåíû (ïîêà òóò òîëüêî BEARER äëÿ ïîëüçîâàòåëÿ)
-- Токены (пока тут только BEARER для пользователя)
drop table if exists public.tokens cascade;
CREATE TABLE public.tokens(
id BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
Expand All @@ -95,14 +95,14 @@ CREATE TABLE public.tokens(
user_id BIGINT NOT NULL REFERENCES public.users (id) ON UPDATE CASCADE ON DELETE CASCADE
);
------------------------------------------------------------------------------------------------------------------------
-- Ñïîòû
-- Споты
drop table if exists public.spots cascade;
CREATE TABLE public.spots(
id BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
"name" varchar(50) NOT NULL,
-- latitude coordinate (êîîðäèíàòà øèðîòû)
-- latitude coordinate (координата широты)
lat FLOAT NOT NULL,
-- longitude coordinate (êîîðäèíàòà äîëãîòû)
-- longitude coordinate (координата долготы)
lon FLOAT NOT NULL,
accepted BOOLEAN NOT NULL DEFAULT FALSE,
adding_date date NOT NULL,
Expand All @@ -118,7 +118,7 @@ CREATE TABLE public.spots(
ON UPDATE CASCADE ON DELETE SET NULL
);
------------------------------------------------------------------------------------------------------------------------
-- Èíôîðìàöèÿ îá èçîáðàæåíèÿõ (ñïîòîâ, ïîëüçîâàòåëåé, )
-- Информация об изображениях (спотов, пользователей, )
drop table if exists public.image_info cascade;
CREATE TABLE public.image_info(
id BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
Expand All @@ -132,7 +132,7 @@ CREATE TABLE public.image_info(
ON UPDATE CASCADE ON DELETE CASCADE
);
------------------------------------------------------------------------------------------------------------------------
-- Êîììåíòàðèè
-- Комментарии
drop table if exists public.comments cascade;
CREATE TABLE public.comments(
id BIGINT NOT NULL GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
Expand All @@ -144,7 +144,7 @@ CREATE TABLE public.comments(
ON UPDATE CASCADE ON DELETE CASCADE
);
------------------------------------------------------------------------------------------------------------------------
-- Ïðîìåæóòî÷íàÿ òàáëèöà ñïîò-ïîëüçîâàòåëü
-- Промежуточная таблица спот-пользователь
drop table if exists public.spots_users cascade;
CREATE TABLE public.spots_users(
favorite BOOLEAN NOT NULL DEFAULT FALSE,
Expand All @@ -156,7 +156,7 @@ CREATE TABLE public.spots_users(
PRIMARY KEY (spot_id, user_id)
);
------------------------------------------------------------------------------------------------------------------------
-- Ïðîìåæóòî÷íàÿ òàáëèöà ñïîò-âèä_ñïîòà
-- Промежуточная таблица спот-вид_спота
drop table if exists public.spots_spot_types cascade;
CREATE TABLE public.spots_spot_types(
spot_id BIGINT NOT NULL REFERENCES public.spots (id)
Expand All @@ -166,7 +166,7 @@ CREATE TABLE public.spots_spot_types(
PRIMARY KEY (spot_id, spot_type_id)
);
------------------------------------------------------------------------------------------------------------------------
-- Ïðîìåæóòî÷íàÿ òàáëèöà ñïîò-âèä_ñïîðòà
-- Промежуточная таблица спот-вид_спорта
drop table if exists public.spots_sport_types cascade;
CREATE TABLE public.spots_sport_types(
spot_id BIGINT NOT NULL REFERENCES public.spots (id)
Expand All @@ -176,7 +176,7 @@ CREATE TABLE public.spots_sport_types(
PRIMARY KEY (spot_id, sport_type_id)
);
------------------------------------------------------------------------------------------------------------------------
-- Ôóíêöèÿ âûáîðêè âñåõ ñïîòîâ íàõîäÿùèõñÿ â îïðåäåëåííîì ðàäèóñå (ôîðìóëà ãàâåðñèíóñà)
-- Функция выборки всех спотов находящихся в определенном радиусе (формула гаверсинуса)
CREATE OR REPLACE FUNCTION get_spots_in_radius(user_lat DOUBLE PRECISION, user_long DOUBLE PRECISION, raduis DOUBLE PRECISION)
RETURNS SETOF spots AS $$
BEGIN
Expand All @@ -187,7 +187,7 @@ BEGIN
cos((($2 - s.lon) * pi()/180)))) * 180/pi()) * 60 * 1.1515 * 1.609344) < $3;
END;
$$ LANGUAGE plpgsql;
-- Ïðèìåð åå èñïîëüçîâàíèÿ: SELECT * FROM get_spots_in_radius(53.34, 83.69, 4000.0);
-- Пример ее использования: SELECT * FROM get_spots_in_radius(53.34, 83.69, 4000.0);
------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------
Loading

0 comments on commit 8afc5c4

Please sign in to comment.