118 lines
8.9 KiB
MySQL
118 lines
8.9 KiB
MySQL
|
|
|
|||
|
|
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 ВебОценщика';
|