initial commit

This commit is contained in:
Ivan 2024-05-15 17:22:55 +03:00
commit 0ddf95cdda
Signed by untrusted user who does not match committer: ppechenkoo
GPG Key ID: 0C191B86D9582583
7 changed files with 7307 additions and 0 deletions

9
.env Normal file
View File

@ -0,0 +1,9 @@
DB_USER="sa"
DB_HOST="185.250.46.126"
DB_NAME="main"
DB_PASSWORD="m£E5Q*T13t2("
DB_PORT=1433
# DB_PASSWORD="iV3IUp8az2s7"
# DB_PORT=1434
SECRET="5fd86ca2839fa064c26dc6e714cc3968"

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
node_modules
.DS_Store

11
captain-definition Normal file
View File

@ -0,0 +1,11 @@
{
"schemaVersion": 2,
"dockerfileLines": [
"FROM node",
"WORKDIR /app",
"COPY package*.json ./",
"RUN npm install --production",
"COPY . .",
"CMD [\"node\", \"index.js\"]"
]
}

200
create_tables.sql Normal file
View File

@ -0,0 +1,200 @@
-- Create 'Физические лица' table
BEGIN TRY
CREATE TABLE [Физические лица] (
id integer PRIMARY KEY IDENTITY,
[Фамилия] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Имя] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Отчество] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Дата_рождения] date,
[Место_рождения] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Паспорт] varchar(50),
[Фамилия_старая] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Табельныйомер] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Гражданство] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Место_регистрации] varchar(300) COLLATE Cyrillic_General_CI_AS,
[Место_жительства] varchar(300) COLLATE Cyrillic_General_CI_AS,
[ПолисМС] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Фото] varchar(300),
[Телефон] varchar(50),
[Email] varchar(100),
[Пароль] varchar(300),
[Черный_список] bit DEFAULT 0
);
END TRY
BEGIN CATCH
-- Обработка исключения, если таблица уже существует
END CATCH;
-- Create 'Юридические лица' table
BEGIN TRY
CREATE TABLE [Юридические лица] (
id integer PRIMARY KEY IDENTITY,
[Наименование] varchar(100) COLLATE Cyrillic_General_CI_AS,
[ИНН] varchar(50),
[ОГРН] varchar(50),
[Юридический_адрес] varchar(300) COLLATE Cyrillic_General_CI_AS,
[Фактический_адрес] varchar(300) COLLATE Cyrillic_General_CI_AS,
[Телефон] varchar(50),
[Email] varchar(100),
[Контактное_лицо] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Пароль] varchar(300),
[Дополнительно] varchar(300) COLLATE Cyrillic_General_CI_AS
);
END TRY
BEGIN CATCH
-- Обработка исключения, если таблица уже существует
END CATCH;
-- Create 'Трудоустройство' table
BEGIN TRY
CREATE TABLE [Трудоустройство] (
id integer PRIMARY KEY IDENTITY,
[Работник] integer,
[Организация] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Субподряд] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Цех] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Должность] varchar(150) COLLATE Cyrillic_General_CI_AS,
[Миграционнаяарта] varchar(150),
[Разрешениеа_работуо] date,
[Трудовойоговор] varchar(150) COLLATE Cyrillic_General_CI_AS,
[Датаоговора] date,
[Последнееесто_работы] bit DEFAULT 1,
[Увольнение] bit DEFAULT 0,
[Причина_увольнения] varchar(500) COLLATE Cyrillic_General_CI_AS
);
END TRY
BEGIN CATCH
-- Обработка исключения, если таблица уже существует
END CATCH;
-- Create 'Анкеты' table
BEGIN TRY
CREATE TABLE [Анкеты] (
id integer PRIMARY KEY IDENTITY,
[Работник] integer,
[Должность_планируемая] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Датааполнения] date,
[Дата_внесения] date,
[Дополнения] varchar(500) COLLATE Cyrillic_General_CI_AS,
[Результаты_проверки] varchar(300) COLLATE Cyrillic_General_CI_AS,
[Состояние] varchar(100) COLLATE Cyrillic_General_CI_AS
);
END TRY
BEGIN CATCH
-- Обработка исключения, если таблица уже существует
END CATCH;
-- Create 'Пропуска' table
BEGIN TRY
CREATE TABLE [Пропуска] (
id integer PRIMARY KEY IDENTITY,
[Работник] varchar(300) COLLATE Cyrillic_General_CI_AS,
[Организация] varchar(300) COLLATE Cyrillic_General_CI_AS,
[Заявка] integer,
[Вид_пропуска] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Номер_пропуска] varchar(100),
[Дата_выдачи] date,
[Действиео] date,
[Автоодель] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Автоарка] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Авто_цвет] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Авто_госомер] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Дополнительно] varchar(300) COLLATE Cyrillic_General_CI_AS,
[Цель_выдачи] varchar(300) COLLATE Cyrillic_General_CI_AS,
[Зонаоступа] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Состояние] varchar(100) COLLATE Cyrillic_General_CI_AS,
[Наименование] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Единица_измерения] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Количество] varchar(MAX),
[Отметка] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Email] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Телефон] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Согласование] varchar(200) COLLATE Cyrillic_General_CI_AS
);
END TRY
BEGIN CATCH
-- Обработка исключения, если таблица уже существует
END CATCH;
-- Create 'Оборудование' table
BEGIN TRY
CREATE TABLE [Оборудование] (
id integer PRIMARY KEY IDENTITY,
[Работник] integer,
[Пропуск] integer,
[Заявка] integer,
[Наименование] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Единица_измерения] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Количество] float,
[Дополнительно] varchar(300) COLLATE Cyrillic_General_CI_AS
);
END TRY
BEGIN CATCH
-- Обработка исключения, если таблица уже существует
END CATCH;
-- Create 'Заявки' table
BEGIN TRY
CREATE TABLE [Заявки] (
id integer PRIMARY KEY IDENTITY,
[Номер] integer,
[Статус] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Видаявки] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Работник] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Датааявки] date,
[Дата_принятия] date,
[Решение] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Дата_решения] date,
[Дополнение] varchar(500) COLLATE Cyrillic_General_CI_AS,
[Автоодель] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Автоарка] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Авто_цвет] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Авто_госомер] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Наименование] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Единица_измерения] varchar(MAX) COLLATE Cyrillic_General_CI_AS,
[Количество] varchar(MAX),
[Организация] varchar(300) COLLATE Cyrillic_General_CI_AS,
[Автор] varchar(300) COLLATE Cyrillic_General_CI_AS,
);
END TRY
BEGIN CATCH
-- Обработка исключения, если таблица уже существует
END CATCH;
-- Create 'Заявки_ТМЦ' table
BEGIN TRY
CREATE TABLE [Заявки_ТМЦ] (
id integer PRIMARY KEY IDENTITY,
[Заявка] integer,
[Наименование] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Единица_измерения] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Количество] integer,
[Фактически] integer,
[Дата] date,
[Состояние] varchar(200) COLLATE Cyrillic_General_CI_AS
);
END TRY
BEGIN CATCH
-- Обработка исключения, если таблица уже существует
END CATCH;
-- Create 'Заявки_ТСО' table
BEGIN TRY
CREATE TABLE [Заявки_ТСО] (
id integer PRIMARY KEY IDENTITY,
[Видеисправности] varchar(500) COLLATE Cyrillic_General_CI_AS,
[Объект] varchar(300) COLLATE Cyrillic_General_CI_AS,
[Фабула] varchar(500) COLLATE Cyrillic_General_CI_AS,
[Дата_подачи] date,
[Состояние] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Дата_изменения] date,
[Кто_подал] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Исполнитель] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Мероприятия] varchar(200) COLLATE Cyrillic_General_CI_AS,
[Уведомление_СМС] varchar(300) COLLATE Cyrillic_General_CI_AS,
[Уведомление_интерсервис] varchar(300) COLLATE Cyrillic_General_CI_AS
);
END TRY
BEGIN CATCH
-- Обработка исключения, если таблица уже существует
END CATCH;

2045
index.js Normal file

File diff suppressed because it is too large Load Diff

5017
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

23
package.json Normal file
View File

@ -0,0 +1,23 @@
{
"name": "passes-back",
"version": "1.0.0",
"description": "Backend for passes managment website",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"author": "ppechenkoo",
"license": "ISC",
"dependencies": {
"bcrypt": "^5.1.1",
"cors": "^2.8.5",
"dotenv": "^16.4.2",
"express": "^4.18.2",
"fs": "^0.0.1-security",
"jsonwebtoken": "^9.0.2",
"luxon": "^3.4.4",
"mssql": "^10.0.2",
"multer": "^1.4.5-lts.1",
"path": "^0.12.7"
}
}