chore: initial import for test contour

This commit is contained in:
sova-bootstrap
2026-05-27 19:36:33 +03:00
commit 11596ee01b
36 changed files with 2816 additions and 0 deletions
@@ -0,0 +1,99 @@
\connect sova_backend_test
INSERT INTO users (uid, email, roles, region_id, password, birth_date)
VALUES (100001, '8e6ec50bec697ce8e2663b4790264408', '["ROLE_USER","ROLE_ADMIN"]', 91, '$2y$13$Y98kYF03yQjzDo0HsvvWMu..4SqB3Kgv2d8GNf870MEjJbXUJ2i.a', '1990-01-01');
INSERT INTO departments (did, name, online_mode, alias, group_name)
VALUES (10, 'Терапия', true, 'terapiya', 'Взрослые специалисты');
INSERT INTO filial (fid, name, address, region_id, site_id, company, short_name, phone, email)
VALUES
(1, 'Сова Саратов', 'Localhost, 1', 91, 1, 'ООО Local Clinic', 'Саратов', '+70000000001', 'saratov@example.test'),
(2, 'Сова Волгоград', 'Localhost, 2', 92, 2, 'ООО Local Clinic', 'Волгоград', '+70000000002', 'volgograd@example.test'),
(3, 'Сова Воронеж', 'Localhost, 3', 93, 3, 'ООО Local Clinic', 'Воронеж', '+70000000003', 'voronezh@example.test'),
(4, 'Сова Краснодар', 'Localhost, 4', 94, 4, 'ООО Local Clinic', 'Краснодар', '+70000000004', 'krasnodar@example.test');
INSERT INTO specialist (name, active, display_schedule, dcodes, region_id, alias, post, experience, s_type, anons, content, kodoper, filials, accepts_dms, specialities)
VALUES ('Иванов Иван Иванович', true, true, '101', 91, 'ivanov-ivan', 'Врач-терапевт', '2014', 1, 'Тестовый врач', 'Тестовое описание врача', '[1001]', '[1]', true, '["Терапия"]');
INSERT INTO location (dcode, department, filial, online_mode, active, nearest_date, specialist_id)
VALUES (101, 10, 1, true, true, CURRENT_DATE + interval '1 day', 1);
INSERT INTO review (specialist_id, message, author, rating, source, external_id)
VALUES (1, 'Тестовый отзыв для локальной базы', 'Пациент Local', 5, 'local', 1);
INSERT INTO specialist_docs (specialist_id, name, active, type)
VALUES (1, 'Тестовый сертификат', true, 'certificate');
INSERT INTO specialist_dcode_description (dcode, department, specialist_id, content)
VALUES (101, 10, 1, 'Локальное описание врача по dcode.');
INSERT INTO stock (name, content, anons)
VALUES ('Local акция', 'Тестовая акция только для локальной разработки', 'Local');
INSERT INTO stock_specialist (stock_id, specialist_id) VALUES (1, 1);
INSERT INTO price_department (name, group_id, doct_count, view_in_web)
VALUES ('Консультации', 100, 1, true);
INSERT INTO price_list (kodoper, schname, specname, speccode, price_info, discprice, structname, fname, filial, group_id)
VALUES (1001, 'Прием терапевта', 'Иванов Иван Иванович', 101, '{"base":1500,"discount":1200}', 1200, 'Терапия', 'Сова Local', 1, 100);
INSERT INTO schedule (dcode, department, filial, schedident, workdate, time, is_free, online_mode, price_info)
VALUES (101, 10, 1, 555001, CURRENT_DATE + interval '1 day', '[{"st":"09:00","en":"09:30"}]', true, true, 1500);
INSERT INTO record (specialist_id, phone, hash, reserve)
VALUES (1, '+70000000000', 'c2018e2ee0f7d39af2c8f696e7003424', '{"local":true,"date":"tomorrow"}');
INSERT INTO alert_sms (record_id, response)
VALUES (1, '{"status":"local-ok"}');
INSERT INTO widget_form (name) VALUES ('Local форма');
INSERT INTO widget_form_input (text, type, bitrix24_id, widget_form_id, sort)
VALUES ('Телефон', 'phone', 'PHONE', 1, 10);
INSERT INTO article (name, active, region_id, alias, anons, content)
VALUES ('Local статья', true, 91, 'local-article', 'Анонс', 'Контент локальной статьи');
INSERT INTO disease (name, active, region_id, alias, anons, content)
VALUES ('Local заболевание', true, 91, 'local-disease', 'Анонс', 'Описание');
INSERT INTO medical_center (name, active, region_id, alias, anons, content)
VALUES ('Local медцентр', true, 91, 'local-center', 'Анонс', 'Описание');
INSERT INTO news (name, active, region_id, alias, anons, content)
VALUES ('Local новость', true, 91, 'local-news', 'Анонс', 'Контент');
INSERT INTO promo (name, active, region_id, alias, anons, content, period)
VALUES ('Local промо', true, 91, 'local-promo', 'Анонс', 'Контент', 'Всегда');
INSERT INTO site_services (name, active, region_id, alias, anons, content, tags)
VALUES ('Local услуга', true, 91, 'local-service', 'Анонс', 'Контент', '["local"]');
INSERT INTO web_get_docinfo (source_table, doc_name, doc_post, filial, viewinweb, depnum, accepts_dms, anons, content)
VALUES ('local', 'Иванов Иван Иванович', 'Врач-терапевт', 1, true, 10, true, 'Анонс', 'Описание');
INSERT INTO idoctor (dcode, name, department, filial, nearest_date, online_mode)
VALUES (101, 'Иванов Иван Иванович', 10, 1, CURRENT_DATE + interval '1 day', true);
-- После seed INSERT sequence identity должен указывать на MAX(id), иначе CREATE вернёт duplicate key id=1.
DO $body$
DECLARE
tbl text;
BEGIN
FOREACH tbl IN ARRAY ARRAY[
'users', 'departments', 'filial', 'specialist', 'location', 'review',
'specialist_docs', 'specialist_dcode_description', 'stock',
'price_department', 'price_list', 'schedule', 'record', 'alert_sms',
'widget_form', 'widget_form_input', 'article', 'disease', 'medical_center',
'news', 'promo', 'site_services', 'web_get_docinfo', 'idoctor'
]
LOOP
EXECUTE format(
'SELECT setval(pg_get_serial_sequence(%L, ''id''), COALESCE((SELECT MAX(id) FROM %I), 1), true)',
tbl,
tbl
);
END LOOP;
END
$body$;
@@ -0,0 +1,78 @@
\connect sova_cabinet_test
INSERT INTO users (email, roles, password, uid, token, full_name, phone, confirm)
VALUES (
'6c6f63616c2e636162696e6574406578616d706c652e74657374',
'["ROLE_USER","ROLE_ADMIN"]',
'$2y$12$hqHoZsKN01W.IBcfZYRf.OygGbGIMM7RW0M8fZxo.DNjswjj07S2u',
200001,
'Yjd4N6Xlvfay4sNPfPf6PBeosTdmpfCl6+xg9a9V7BnHmfocaw6YSD4NF6Vrvqrm9+nwzNsm5KzpoFV23nG8Lw==',
'qpHB5XVk6VcuthTcmGV7zqBFN805ejONu+ciwz5nwC4AyEjJ0oH7Ci5ISfgpvwbn2NhLHyTA5tCnN2jd4qQogQ==',
'2I/vmVgNZC98ben0LPkqxmZX1oiAP/k+aXCn3+/dxTBCPBlN7VLR9uiSoWcOuxeBi2rAzfl9t1N1b/PJkJO6MQ==',
true
);
INSERT INTO city (name, region_id, time_zone)
VALUES
('Саратов Local', 91, 4),
('Волгоград Local', 92, 3),
('Воронеж Local', 93, 3),
('Краснодар Local', 94, 3);
INSERT INTO filial (fid, name, address, address_name, site_id, city_id, company)
VALUES
(1, 'Сова Саратов', 'Localhost, 1', 'Саратов', 1, 1, 'ООО Local Clinic'),
(2, 'Сова Волгоград', 'Localhost, 2', 'Волгоград', 2, 2, 'ООО Local Clinic'),
(3, 'Сова Воронеж', 'Localhost, 3', 'Воронеж', 3, 3, 'ООО Local Clinic'),
(4, 'Сова Краснодар', 'Localhost, 4', 'Краснодар', 4, 4, 'ООО Local Clinic');
INSERT INTO banner (href, src, city_id)
VALUES ('http://localhost:8082', '/banners/local.png', 1);
INSERT INTO review_source (city_id, name, count_row, rating, filial_id)
VALUES (1, 'Local Reviews', 1, 5, 1);
INSERT INTO category_page (name, active) VALUES ('Local категория', true);
INSERT INTO page (name, description, active, alias, category_id)
VALUES ('Local страница', 'Контент локальной страницы', true, 'local-page', 1);
INSERT INTO department (did, name, group_name, online_mode, alias, middle_name)
VALUES (10, 'Терапия', 'Взрослые специалисты', true, 'terapiya', 'терапевта');
INSERT INTO price_department (name, group_id, group_name, doct_count, view_in_web)
VALUES ('Консультации', 100, 'Врачи', 1, true);
INSERT INTO specialist_view (name, kinder, speciality, category, experience, description, alias, dcode, s_type, active, region_id, kodoper, accepts_dms, degree)
VALUES ('Иванов Иван Иванович', 0, 'Терапевт', 'Первая категория', '12', 'Локальный врач', 'ivanov-ivan', 101, 1, true, 91, '[1001]', true, 'к.м.н.');
INSERT INTO location_view (dcode, department, filial, specialist_id, online_mode, active, nearest_date)
VALUES (101, 10, 1, 1, true, true, CURRENT_DATE + interval '1 day');
INSERT INTO price_list_view (kodoper, schname, specname, speccode, price_info, discpercent, discprice, structname, fname, filial, group_id)
VALUES (1001, 'Прием терапевта', 'Иванов Иван Иванович', 101, '{"base":1500,"discount":1200}', 10, 1200, 'Терапия', 'Сова Local', 1, 100);
INSERT INTO remote_review (external_id, specialist_id, message, author, rating, source)
VALUES (1, 1, 'Тестовый отзыв для локальной базы', 'Пациент Local', 5, 'local');
INSERT INTO record (specialist_id, phone, hash, reserve)
VALUES (1, '+70000000000', 'c2018e2ee0f7d39af2c8f696e7003424', '{"local":true}');
INSERT INTO alert_sms (record_id, response)
VALUES (1, '{"status":"local-ok"}');
INSERT INTO widget_form (id, name) OVERRIDING SYSTEM VALUE VALUES
(1, 'Local форма'),
(2, 'Вызов врача на дом');
INSERT INTO widget_form_input (text, type, bitrix24_id, widget_form_id, sort) VALUES
('Телефон', 'phone', 'PHONE', 1, 10),
('ФИО пациента', 'text', 'NAME', 2, 10),
('Телефон', 'phone', 'PHONE', 2, 20),
('Адрес выезда', 'text', 'ADDRESS', 2, 30),
('Комментарий / симптомы', 'textarea', 'COMMENTS', 2, 40);
SELECT setval(pg_get_serial_sequence('widget_form', 'id'), (SELECT MAX(id) FROM widget_form));
SELECT setval(pg_get_serial_sequence('widget_form_input', 'id'), (SELECT MAX(id) FROM widget_form_input));
INSERT INTO usrlog (pcode, agent, client_ip, method)
VALUES (200001, 'local-agent', '127.0.0.1', 'seed');