Joywork/sql/webappraiser.sql
2026-05-22 21:21:54 +03:00

118 lines
8.9 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

CREATE TABLE IF NOT EXISTS `user_api_war` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Внутренний ID сектерного ключа API',
`user_id` INT(10) UNSIGNED NOT NULL COMMENT 'ID пользователя сайта',
`username` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Email пользователя в системе ВебОценщик',
`pincode` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Пинкод для подключения пользователя',
`client_id` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Логин для доступа к API',
`client_secret` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Секретный код для доступа к API',
`access_token` TEXT NULL DEFAULT NULL COMMENT 'Токен для доступа к данным',
`refresh_token` TEXT NULL DEFAULT NULL COMMENT 'Токен для обновления авторизационных данных',
`expires_in` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Срок жизни токена для доступа к данным',
`token_type` VARCHAR(255) NOT NULL DEFAULT 'Bearer' COMMENT 'Тип токена',
PRIMARY KEY (`id`), UNIQUE `user_id` (`user_id`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Таблица токенов API для ВебОценщика';
ALTER TABLE `user_api_war` ADD INDEX `client_id` (`client_id`);
CREATE TABLE IF NOT EXISTS `war_objects` (
`woid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Внутренний ID записи (woid)',
`api_id` INT(10) UNSIGNED NOT NULL COMMENT 'Идентификатор секретного ключа API',
`object_id` INT(10) UNSIGNED NOT NULL COMMENT 'Идентификатор заказа во Внешней системе (externalId)',
`order_id` INT(10) UNSIGNED NOT NULL COMMENT 'Идентификатор заказа (id)',
`number` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Номер заказа',
`state` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Статус заказа. Словарь №10',
`serviceType` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Тип услуги оценки, Словарь №8',
`objectType` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Тип объекта оценки, Словарь №2',
`reportUsageType` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Цель оценки, Словарь №9',
`preliminaryCalculationValue` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Стоимость, полученная в результате расчета',
`address` TEXT NULL DEFAULT NULL COMMENT 'Адрес объекта оценки',
`customerName` VARCHAR(255) NULL DEFAULT NULL COMMENT 'ФИО клиента',
`customerPhone` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Контактный телефон клиента',
`customerEmail` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Email клиента',
`сontactName` VARCHAR(255) NULL DEFAULT NULL COMMENT 'ФИО контактного лица',
`сontactPhone` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Номер телефона контактного лица',
`сontactEmail` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Email контактного лица',
`bankId` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Идентификатор банка в Системе',
`bankManagerName` VARCHAR(255) NULL DEFAULT NULL COMMENT 'ФИО менеджера банка',
`bankManagerEmail` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Email менеджера банка',
`managerComment` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Комментарий менеджера',
`managerEmail` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Email менеджера',
`appraisalCompanyId` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Идентификатор оценочной компании',
`contractCost` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Стоимость объекта при покупке',
`calculationId` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Идентификатор автоматического расчета из п.6',
`requestDate` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Дата заказа',
`payed` TINYINT(1) UNSIGNED NOT NULL COMMENT 'Оплачено',
`reportPrinted` TINYINT(1) UNSIGNED NOT NULL COMMENT 'Отчет распечатан',
`reportReady` TINYINT(1) UNSIGNED NOT NULL COMMENT 'Отчет готов',
`deliveryRequired` TINYINT(1) UNSIGNED NOT NULL COMMENT 'Требуется доставка',
`deliveryAddress` TEXT NULL DEFAULT NULL COMMENT 'Адрес доставки',
`documentsChecked` TINYINT(1) UNSIGNED NOT NULL COMMENT 'Документы проверены',
`inspectionRequired` TINYINT(1) UNSIGNED NOT NULL COMMENT 'Требуется осмотр',
`inspectionConfirmed` TINYINT(1) UNSIGNED NOT NULL COMMENT 'Осмотр согласован',
`inspectionDate` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Дата осмотра',
`inspectionContactName` VARCHAR(255) NULL DEFAULT NULL COMMENT 'ФИО, ответственного за осмотр',
`inspectionContactPhone` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Контактный телефон, ответственного за осмотр',
`inspected` TINYINT(1) UNSIGNED NOT NULL COMMENT 'Осмотр проведен',
`appraisalManagerName` VARCHAR(255) NULL DEFAULT NULL COMMENT 'ФИО менеджера оценочной компании',
`updateDate` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Дата обновления информации о заказе',
PRIMARY KEY (`woid`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Данные о заказаах для ВебОценщика';
ALTER TABLE `war_objects` ADD INDEX `object_id` (`object_id`);
ALTER TABLE `war_objects` ADD INDEX `order_id` (`order_id`);
CREATE TABLE IF NOT EXISTS `war_msg` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Внутренний идентификатор',
`out_id` INT(10) UNSIGNED NOT NULL COMMENT 'Идентификатор сообщения в системе ВебОценщик',
`api_id` INT(10) UNSIGNED NOT NULL COMMENT 'Идентификатор секретного ключа API',
`date` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Дата обновления статуса',
`type` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Тип сообщения. Словарь №1',
`orderId` INT(10) UNSIGNED NOT NULL COMMENT 'Идентификатор заказа в Системе',
`fields` TEXT NULL DEFAULT NULL COMMENT 'Дополнительные поля (comment,value,text)',
PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Сообщений для ВебОценщика';
ALTER TABLE `war_msg` ADD INDEX `orderId` (`orderId`);
CREATE TABLE IF NOT EXISTS `war_banks` (
`id` INT(11) UNSIGNED COMMENT 'Идентификатор банка',
`name` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Название банка',
`updateDate` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Дата обновления записи',
PRIMARY KEY (`id`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Таблица банков для ВебОценщика';
#ALTER TABLE `id` ADD INDEX `id` (`id`);
CREATE TABLE IF NOT EXISTS `war_files` (
`fid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'ID файла',
`order_id` INT(10) UNSIGNED NOT NULL COMMENT 'Идентификатор заказа в оценочной системе',
`object_id` INT(10) UNSIGNED NOT NULL COMMENT 'Идентификатор объекта в JW',
`file_path` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Путь к файлу на сервере JW',
`file_name` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Имя файла',
`category` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Категория для файлов',
`manager` VARCHAR(255) NULL DEFAULT NULL COMMENT 'Email менеджера из WAR',
`owner` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'UID владельца файла',
`agency` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'UID агенства',
PRIMARY KEY (`fid`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Таблица файлов для ВебОценщика';
ALTER TABLE `war_files` ADD INDEX `object_id` (`object_id`);
ALTER TABLE `war_files` ADD INDEX `order_id` (`order_id`);
ALTER TABLE `war_files` ADD INDEX `manager` (`manager`);
CREATE TABLE IF NOT EXISTS `war_users` (
`uid` INT(11) UNSIGNED COMMENT 'Идентификатор пользователя',
`api_id` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Идентификатор данных API',
`updateDate` INT(11) UNSIGNED NULL DEFAULT NULL COMMENT 'Дата обновления записи',
PRIMARY KEY (`uid`)
) ENGINE = InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Таблица доступов к API ВебОценщика';