From 019f794b315517f6113d2e40bb6cae209acebc10 Mon Sep 17 00:00:00 2001 From: andrei Date: Sat, 4 Jan 2025 11:37:03 +0500 Subject: [PATCH] ._. --- API/data/connect.py | 14 ++++- API/main.py | 9 ++- Импорт/departments.csv | 52 +++++++++++++++++ Импорт/departments.xlsx | Bin 0 -> 54877 bytes Импорт/import.py | 31 +++++++++++ Импорт/posts.csv | 47 ++++++++++++++++ Импорт/users.csv | 120 ++++++++++++++++++++++++++++++++++++++++ 7 files changed, 269 insertions(+), 4 deletions(-) create mode 100644 Импорт/departments.csv create mode 100644 Импорт/departments.xlsx create mode 100644 Импорт/import.py create mode 100644 Импорт/posts.csv create mode 100644 Импорт/users.csv diff --git a/API/data/connect.py b/API/data/connect.py index 5d5f395..d1215a9 100644 --- a/API/data/connect.py +++ b/API/data/connect.py @@ -1,4 +1,4 @@ -from sqlalchemy import create_engine, Column, Integer, VARCHAR, Float, ForeignKey, Date, Text, DateTime +from sqlalchemy import create_engine, Column, Integer, VARCHAR, Float, ForeignKey, Date, Text, Boolean, DateTime from sqlalchemy.orm import Session, sessionmaker, relationship from sqlalchemy.ext.declarative import declarative_base @@ -33,7 +33,7 @@ class User(base): office = Column(VARCHAR(10)) birthday = Column(Date) other_info = Column(Text) - login = Column(VARCHAR(100)) + email = Column(VARCHAR(100)) password = Column(VARCHAR(150)) helper_id = Column(Integer, ForeignKey('users.id')) @@ -47,7 +47,7 @@ class DepartmentUser(base): id = Column(Integer, primary_key=True, autoincrement=True) department_id = Column(Integer, ForeignKey('departments.id')) - user_id = Column(Integer, ForeignKey('user.id')) + user_id = Column(Integer, ForeignKey('users.id')) class DocumentCategory(base): @@ -158,6 +158,14 @@ class UserEvent(base): user_id = Column(Integer, ForeignKey('users.id')) +class WorkingCalendar(base): + __tablename__ = 'workingcalendar' + + id = Column(Integer, primary_key=True, autoincrement=True) + exceptiondate = Column(Date) + isworkingday = Column(Boolean) + + def init_db(): eng = create_engine( 'postgresql+psycopg2://postgres:2509@localhost:5432/prb1' diff --git a/API/main.py b/API/main.py index 54b08a6..95d1dd8 100644 --- a/API/main.py +++ b/API/main.py @@ -1,2 +1,9 @@ +from data.connect import init_db, connect + + +def main(): + init_db() + + if __name__ == '__main__': - pass + main() diff --git a/Импорт/departments.csv b/Импорт/departments.csv new file mode 100644 index 0000000..0fa7d11 --- /dev/null +++ b/Импорт/departments.csv @@ -0,0 +1,52 @@ +title +1. Административный департамент +1.1. Административный департамент +1.2. Договорной отдел +1.3. Общий отдел +1.4. Отдел закупок +1.5. Отдел протокольного сопровождения +1.6. Управление административно-хозяйственной деятельности +1.6.1. Отдел ИТ +1.6.2. Управление административно-хозяйственной деятельности +1.7. Управление безопасности +1.8. Управление по обеспечению безопасности +2. Академия Умные дороги +2.1. Академия Умные дороги +2.2. Отдел сетевых программ +2.3. Проектно-аналитический отдел +2.4. Учебно-организационный отдел +3. Аппарат управления +4. Департамент коммуникаций +4.1. Департамент коммуникаций +4.2. Управление по PR-проектам +4.2.1. Отдел по организации и сопровождению мероприятий +4.2.2. Отдел по работе с корпорациями +4.3. Управление Пресс-службы +4.3.1. Отдел по работе со СМИ +4.3.2. Отдел цифровых коммуникаций +4.3.3. Управление Пресс-службы +5. Департамент маркетинга и партнерских отношений +5.1. Департамент маркетинга и партнерских отношений +5.2. Управление маркетинга +5.2.1. Лицензионный отдел +5.2.2. Управление маркетинга +5.3. Управление по развитию бизнеса +5.3.1. Отдел по привлечению новых клиентов +5.3.2. Отдел по организации мероприятий +5.4. Управление по развитию партнерских отношений +6. Департамент по организации корпоративов +7. Департамент по работе с персоналом +8. Департамент по работе с промышленностью +9. Департамент стратегии и планирования +9.1. Аналитический отдел +9.2. Отдел проектного управления +10. Управление Финансового планирования и контроля +11. Финансово-экономический департамент +11.1. Управление бухгалтерского и налогового учета +11.2. Управление казначейства +11.2.1. Операционный отдел +11.3. Финансово-экономический департамент +11.4. Финансово-экономическое управление +12. Юридический департамент +12.1. Управление нормативного обеспечения и договорной работы +12.2. Юридический департамент \ No newline at end of file diff --git a/Импорт/departments.xlsx b/Импорт/departments.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b5392ccd01158b8754cf64e2a0bfab014fa00aeb GIT binary patch literal 54877 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 oKYy&4rxw!eBux|c82l7X$- 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 F_CMIPGwc8W literal 0 HcmV?d00001 diff --git a/Импорт/import.py b/Импорт/import.py new file mode 100644 index 0000000..c0486c1 --- /dev/null +++ b/Импорт/import.py @@ -0,0 +1,31 @@ +from API.data.connect import init_db, Post, connect + + +def main(): + init_db() + + with open('users.csv', 'r', encoding='utf-8') as file: + data = file.read().split('\n') + + resp = '' + + for row in data: + splited_row = row.split(';') + + role_name = splited_row[0] + + if role_name == 'post_id': + continue + + with connect() as session: + post = session.query(Post).filter(Post.title == role_name).first() + splited_row[0] = str(post.id) + + resp += ';'.join(splited_row) + '\n' + + with open('users.csv', 'w', encoding='utf-8') as file1: + file1.write(resp) + + +if __name__ == '__main__': + main() diff --git a/Импорт/posts.csv b/Импорт/posts.csv new file mode 100644 index 0000000..8f11a4b --- /dev/null +++ b/Импорт/posts.csv @@ -0,0 +1,47 @@ +title +Административный директор-руководитель аппарата +Руководитель контрольно-ревизионного направления +Начальник отдела +Старший специалист +Руководитель проекта +Специалист +Менеджер проектов +Ведущий специалист +Водитель +Курьер +Начальник управления +Руководитель проектов +Специалист по складской работе +Руководитель направления +Директор Академии +Заместитель директора Академии по практической подготовке +Главный специалист +Ведущий специалист по договорной работе +Генеральный директор +Заместитель генерального директора по внедрению стандартов +Заместитель генерального директора по исследованиям и разработкам +Заместитель генерального директора по коммуникациям +Заместитель генерального директора по маркетингу и партнерским отношениям +Заместитель генерального директора по организации корпоративов +Заместитель генерального директора по подготовке кадров +Первый заместитель генерального директора +Помощник генерального директора +Советник генерального директора по стратегическому развитию +Советник генерального директора по оперативному планированию +Заместитель директора департамента +Специалист технического сопровождения +Руководитель управления +Руководитель проекта по разработке дизайна +Руководитель проекта по рекламе +Директор департамента +Специалист по охране труда +Финансовый контролер +Бухгалтер +Бухгалтер по расчету заработной платы +Ведущий бухгалтер +Начальник управления - Заместитель главного бухгалтера +Старший бухгалтер +Специалист казначейства +Руководитель департамента - Главный бухгалтер +Начальник финансово - экономического отдела + diff --git a/Импорт/users.csv b/Импорт/users.csv new file mode 100644 index 0000000..5dd0bbb --- /dev/null +++ b/Импорт/users.csv @@ -0,0 +1,120 @@ +post_id;last_name;first_name;patronymic;birthday;work_phone;office;email +1;Белоусов;Семен;Агафонович;25.04.1971;+7 (179) 370-26-88;402А;белоусов@гкдр.ру +2;Матвеев;Вадим;Юрьевич;20.06.1989;+7 (711) 977-16-52;402А;матвеев@гкдр.ру +3;Ермакова;Юнона;Руслановна;14.04.1979;+7 (210) 088-64-36;482;ермакова@гкдр.ру +4;Евсеева;Генриетта;Дмитриевна;18.05.1967;+7 (904) 027-35-92;482;евсеева@гкдр.ру +4;Шарапова;Дария;Андреевна;21.08.1971;+7 (212) 625-28-08;482;шарапова@гкдр.ру +3;Кузьмина;Галина;Максовна;15.01.1969;+7 (370) 519-03-10;479;кузьмина@гкдр.ру +5;Гурьева;Янина;Тимофеевна;29.12.1964;+7 (401) 189-86-51;479;гурьева@гкдр.ру +6;Большакова;Снежана;Тарасовна;23.05.1984;+7 (223) 503-67-44;479;большакова@гкдр.ру +4;Миронова;Диша;Митрофановна;15.12.1977;+7 (084) 252-77-53;479;миронова@гкдр.ру +4;Жданова;Виоланта;Иосифовна;13.05.1996;+7 (900) 353-41-72;479;жданова@гкдр.ру +3;Колесников;Анатолий;Владленович;26.02.1990;+7 (438) 363-52-14;482;колесников@гкдр.ру +4;Мухин;Флор;Иванович;31.10.1975;+7 (487) 123-91-17;482;мухин@гкдр.ру +7;Воронова;Устинья;Митрофановна;07.08.1999;+7 (708) 393-49-39;483;воронова@гкдр.ру +3;Ковалёва;Муза;Тарасовна;26.01.1964;+7 (624) 457-34-25;483;ковалёва@гкдр.ру +3;Крылов;Флор;Максович;07.10.1996;+7 (902) 340-55-48;483;крылов@гкдр.ру +4;Зимин;Илья;Серапионович;02.05.1971;+7 (565) 435-79-80;483;зимин@гкдр.ру +8;Зайцев;Парамон;Феликсович;15.10.1984;+7 (454) 252-05-25;525;зайцев@гкдр.ру +9;Маслов;Модест;Дамирович;27.04.1968;+7 (664) 602-03-71;525;маслов@гкдр.ру +9;Исаков;Велорий;Витальевич;26.06.1960;+7 (098) 359-34-95;525;исаков@гкдр.ру +9;Шашков;Донат;Владленович;08.01.1980;+7 (051) 523-43-73;525;шашков@гкдр.ру +10;Тарасов;Эрнест;Якунович;22.06.1988;+7 (131) 790-43-24;525;тарасов@гкдр.ру +11;Зимин;Лев;Евсеевич;25.09.1998;+7 (609) 728-78-87;525;зимин@гкдр.ру +12;Суханов;Эрнест;Петрович;23.04.1966;+7 (342) 350-52-75;525;суханов@гкдр.ру +6;Харитонов;Любомир;Андреевич;29.05.2001;+7 (933) 010-23-01;525;харитонов@гкдр.ру +13;Евдокимов;Павел;Пётрович;20.01.1997;+7 (676) 507-65-30;525;евдокимов@гкдр.ру +11;Кулагин;Аввакум;Альбертович;25.04.1983;+7 (091) 411-45-67;489;кулагин@гкдр.ру +6;Рогов;Май;Филатович;06.04.1967;+7 (046) 142-05-62;489;рогов@гкдр.ру +11;Фролов;Мартин;Константинович;07.08.2002;+7 (604) 952-64-10;527;фролов@гкдр.ру +14;Копылов;Власий;Валентинович;03.07.2000;+7 (710) 970-74-65;527;копылов@гкдр.ру +14;Воронцов;Мстислав;Лаврентьевич;08.04.1968;+7 (154) 776-83-19;527;воронцов@гкдр.ру +14;Стрелков;Аркадий;Никитевич;02.06.1990;+7 (938) 736-81-71;527;стрелков@гкдр.ру +14;Кононов;Август;Германнович;29.04.1968;+7 (812) 849-39-84;527;кононов@гкдр.ру +14;Горбачёв;Глеб;Мэлсович;07.11.1974;+7 (626) 861-82-67;527;горбачёв@гкдр.ру +14;Беляев;Тарас;Владленович;15.07.2001;+7 (909) 176-65-42;527;беляев@гкдр.ру +15;Селезнёва;Мэри;Фроловна;22.12.2002;+7 (956) 710-49-22;477;селезнёва@гкдр.ру +16;Филиппова;Аза;Николаевна;23.05.1989;+7 (163) 312-43-14;477;филиппова@гкдр.ру +8;Галкина;Эрика;Лукьяновна;26.11.1969;+7 (567) 060-46-69;404;галкина@гкдр.ру +3;Лихачёва;Динара;Георгьевна;04.12.1990;+7 (624) 064-06-24;404;лихачёва@гкдр.ру +6;Лобанова;Дебора;Владимировна;25.06.1970;+7 (318) 827-54-60;404;лобанова@гкдр.ру +6;Коновалова;Карина;Анатольевна;25.07.1982;+7 (800) 239-60-38;404;коновалова@гкдр.ру +8;Дьячков;Гордей;Юрьевич;10.12.1992;+7 (462) 807-37-94;415;дьячков@гкдр.ру +17;Дементьев;Людвиг;Дмитриевич;30.10.1984;+7 (232) 050-93-59;415;дементьев@гкдр.ру +3;Тетерин;Терентий;Артёмович;25.03.1979;+7 (855) 470-76-70;415;тетерин@гкдр.ру +6;Шарапов;Нинель;Артемович;29.05.2001;+7 (064) 865-03-57;415;шарапов@гкдр.ру +18;Быкова;Роксалана;Евгеньевна;10.05.1995;+7 (640) 077-77-65;479;быкова@гкдр.ру +3;Карпова;Берта;Васильевна;26.01.1989;+7 (424) 549-00-75;479;карпова@гкдр.ру +6;Князева;Эрида;Михайловна;09.02.1985;+7 (476) 265-08-34;479;князева@гкдр.ру +6;Боброва;Анэля;Григорьевна;19.07.1961;+7 (197) 497-66-92;479;боброва@гкдр.ру +19;Ефремов;Вальтер;Платонович;12.03.1999;+7 (210) 001-40-01;Ресепшн;ефремов@гкдр.ру +20;Смирнов;Аввакум;Проклович;07.04.2001;+7 (234) 327-27-37;406А;смирнов@гкдр.ру +21;Сидорова;Богдана;Степановна;01.03.1992;+7 (333) 007-73-86;406А;сидорова@гкдр.ру +22;Медведева;Анфиса;Куприяновна;22.06.1968;+7 (352) 984-89-47;406А;медведева@гкдр.ру +23;Соколова;Злата;Донатовна;11.05.1976;+7 (263) 295-98-84;406А;соколова@гкдр.ру +24;Максимова;Антонина;Наумовна;29.09.1988;+7 (059) 049-11-97;406А;максимова@гкдр.ру +25;Емельянова;Лали;Адольфовна;18.11.1974;+7 (643) 148-48-83;406А;емельянова@гкдр.ру +26;Лобанов;Андрей;Владленович;13.05.1985;+7 (749) 358-03-33;406А;лобанов@гкдр.ру +27;Бирюков;Валерий;Леонидович;20.08.1977;+7 (882) 562-21-24;Ресепшн;бирюков@гкдр.ру +28;Рябов;Влас;Богданович;07.04.1978;+7 (673) 157-65-87;406А;рябов@гкдр.ру +29;Мельников;Модест;Тихонович;14.04.1961;+7 (480) 955-36-17;406А;мельников@гкдр.ру +30;Никифорова;Любава;Васильевна;21.02.1967;+7 (890) 112-51-51;406;никифорова@гкдр.ру +14;Денисова;Веселина;Демьяновна;19.01.1965;+7 (606) 810-72-96;489А;денисова@гкдр.ру +14;Лобанова;Георгина;Евсеевна;02.03.1972;+7 (760) 683-71-57;406;лобанова@гкдр.ру +3;Калашникова;Маргарита;Адольфовна;25.03.1977;+7 (567) 984-10-59;404;калашникова@гкдр.ру +14;Корнилов;Давид;Михайлович;12.05.1965;+7 (535) 508-09-63;404;корнилов@гкдр.ру +14;Мишина;Сабрина;Всеволодовна;05.11.1979;+7 (123) 099-67-67;489А;мишина@гкдр.ру +6;Давыдова;Крис;Алексеевна;21.05.1967;+7 (086) 732-87-28;489А;давыдова@гкдр.ру +31;Тетерина;Сабрина;Евсеевна;30.10.1983;+7 (305) 078-20-93;489А;тетерина@гкдр.ру +32;Мишина;Зоряна;Семёновна;17.05.1980;+7 (941) 758-60-21;489А;мишина@гкдр.ру +30;Филиппова;Ирэн;Рудольфовна;03.04.2002;+7 (791) 893-63-24;406;филиппова@гкдр.ру +14;Сорокина;Виктория;Альбертовна;27.06.1965;+7 (256) 543-71-97;489А;сорокина@гкдр.ру +33;Фролова;Эрида;Юлиановна;24.12.1964;+7 (382) 787-58-02;489А;фролова@гкдр.ру +14;Дементьева;Дарьяна;Пантелеймоновна;06.08.1977;+7 (772) 653-55-16;410Б;дементьева@гкдр.ру +34;Денисова;Эдилия;Святославовна;29.07.1983;+7 (661) 640-32-15;410Б;денисова@гкдр.ру +12;Борисова;Варвара;Богуславовна;25.10.1988;+7 (625) 163-29-48;410Б;борисова@гкдр.ру +14;Сафонова;Алина;Михайловна;15.07.1993;+7 (949) 247-53-70;402Б;сафонова@гкдр.ру +14;Моисеев;Павел;Витальевич;29.03.1990;+7 (395) 842-89-60;411;моисеев@гкдр.ру +14;Денисова;Альжбета;Валерьевна;29.06.1967;+7 (405) 652-62-30;411;денисова@гкдр.ру +7;Калинина;Лариса;Улебовна;14.04.1975;+7 (459) 094-61-74;402Б;калинина@гкдр.ру +12;Громова;Роксалана;Егоровна;17.03.1961;+7 (790) 385-88-79;402Б;громова@гкдр.ру +6;Авдеева;Лика;Лаврентьевна;15.10.1969;+7 (905) 571-85-23;402Б;авдеева@гкдр.ру +17;Фадеева;Юлиана;Святославовна;22.02.1966;+7 (325) 978-22-94;401;фадеева@гкдр.ру +35;Королёва;Диана;Созоновна;01.04.1979;+7 (198) 515-56-04;401;королёва@гкдр.ру +6;Михеева;Георгина;Борисовна;03.07.1983;+7 (951) 095-81-15;401;михеева@гкдр.ру +36;Михеева;Георгина;Борисовна;28.05.1971;+7 (818) 456-17-32;401;михеева@гкдр.ру +35;Савельева;Диша;Данииловна;28.01.1986;+7 (145) 189-60-52;410Б;савельева@гкдр.ру +14;Щербакова;Лира;Витальевна;26.03.1965;+7 (066) 097-49-63;410Б;щербакова@гкдр.ру +12;Калинина;Радмила;Пётровна;29.12.1960;+7 (041) 340-67-42;410Б;калинина@гкдр.ру +12;Харитонова;Видана;Николаевна;07.09.1962;+7 (686) 601-90-65;410Б;харитонова@гкдр.ру +12;Рожкова;Сильвия;Мартыновна;18.10.1974;+7 (141) 793-69-11;410Б;рожкова@гкдр.ру +5;Нестерова;Данна;Игнатьевна;28.12.1982;+7 (383) 545-59-27;487;нестерова@гкдр.ру +5;Корнилова;Ангелина;Алексеевна;07.06.1977;+7 (195) 929-02-05;487;корнилова@гкдр.ру +6;Аксёнова;Мирра;Григорьевна;28.12.1978;+7 (614) 995-85-89;487;аксёнова@гкдр.ру +5;Фадеева;Влада;Семёновна;17.02.1987;+7 (060) 326-14-90;421;фадеева@гкдр.ру +5;Кононова;Майя;Максовна;10.12.1979;+7 (673) 181-26-22;421;кононова@гкдр.ру +17;Некрасова;Лилу;Константиновна;29.06.1995;+7 (885) 634-33-04;401;некрасова@гкдр.ру +11;Баранова;Диана;Леонидовна;28.01.1989;+7 (174) 853-49-83;401;баранова@гкдр.ру +6;Гришина;Азалия;Агафоновна;11.11.1999;+7 (017) 495-66-09;401;гришина@гкдр.ру +37;Архипова;Наталья;Юрьевна;06.09.1967;+7 (325) 282-73-59;401;архипова@гкдр.ру +38;Рожкова;Мила;Кирилловна;29.10.1969;+7 (644) 679-57-32;488;рожкова@гкдр.ру +38;Богданова;Эллада;Георгиевна;28.05.1997;+7 (366) 341-61-81;488;богданова@гкдр.ру +38;Яковлева;Аделия;Геласьевна;09.07.1960;+7 (990) 358-79-57;488;яковлева@гкдр.ру +38;Соловьёва;Габриэлла;Созоновна;18.12.1969;+7 (298) 353-76-77;488;соловьёва@гкдр.ру +39;Щукина;Розалина;Витальевна;04.05.1992;+7 (041) 888-17-81;488;щукина@гкдр.ру +40;Никитина;Азалия;Алексеевна;02.06.1983;+7 (379) 582-61-58;488;никитина@гкдр.ру +41;Дроздова;Береслава;Максимовна;27.10.1962;+7 (812) 542-65-16;488;дроздова@гкдр.ру +42;Галкина;Божена;Филипповна;31.03.1974;+7 (120) 462-91-94;488;галкина@гкдр.ру +42;Казакова;Земфира;Федосеевна;20.03.1967;+7 (312) 173-95-22;488;казакова@гкдр.ру +43;Доронина;Эдуарда;Дмитрьевна;12.07.1972;+7 (398) 556-52-52;421;доронина@гкдр.ру +43;Гурьева;Фанни;Андреевна;07.04.1965;+7 (192) 794-90-18;421;гурьева@гкдр.ру +43;Кононова;Нонна;Анатольевна;03.03.1988;+7 (049) 956-85-86;421;кононова@гкдр.ру +3;Блинова;Милослава;Андреевна;21.05.1969;+7 (134) 370-87-86;524;блинова@гкдр.ру +44;Щукина;Владислава;Альбертовна;04.02.1968;+7 (441) 380-03-70;524;щукина@гкдр.ру +43;Громова;Архелия;Святославовна;26.08.1983;+7 (834) 538-57-98;524;громова@гкдр.ру +43;Соколова;Фанни;Григорьевна;28.11.2002;+7 (787) 780-96-88;524;соколова@гкдр.ру +45;Веселова;Регина;Натановна;27.05.1980;+7 (695) 489-78-71;523;веселова@гкдр.ру +6;Субботина;Инга;Васильевна;17.08.1985;+7 (955) 709-44-45;523;субботина@гкдр.ру +11;Исаков;Аполлон;Ефимович;02.05.1998;+7 (952) 550-14-44;421;исаков@гкдр.ру +35;Галкин;Никифор;Евсеевич;13.01.1975;+7 (270) 482-96-24;524;галкин@гкдр.ру +30;Харитонова;Ангелина;Мэлоровна;21.06.1990;+7 (800) 847-84-22;524;харитонова@гкдр.ру