55 lines
3.0 KiB
SQL
55 lines
3.0 KiB
SQL
ALTER TABLE `users` ADD `birthday` datetime DEFAULT NULL COMMENT 'Дата рождения сотрудника' AFTER `comment`,
|
||
ADD INDEX `idx_users_birthday` (`birthday`);
|
||
|
||
|
||
CREATE TABLE IF NOT EXISTS `users_info` (
|
||
`id` MEDIUMINT(9) NOT NULL COMMENT 'PK',
|
||
`user_id` MEDIUMINT(9) NOT NULL COMMENT 'ID сотрудника',
|
||
`passport_serial` VARCHAR(4) DEFAULT NULL COMMENT 'Серия паспорта',
|
||
`passport_number` VARCHAR(6) DEFAULT NULL COMMENT 'Номер паспорта',
|
||
`passport_date` datetime DEFAULT NULL COMMENT 'Дата выдачи паспорта',
|
||
`passport_emited` VARCHAR(255) DEFAULT NULL COMMENT 'Кем выдан паспорт',
|
||
`passport_adress` VARCHAR(255) DEFAULT NULL COMMENT 'Адрес регистрации (прописка)',
|
||
`adress_postal` VARCHAR(255) DEFAULT NULL COMMENT 'Почтовый адрес',
|
||
`soc_vk` VARCHAR(255) DEFAULT NULL COMMENT 'Ссылка на профиль ВКонтакте',
|
||
`soc_tg` VARCHAR(255) DEFAULT NULL COMMENT 'Ссылка на профиль Telegram',
|
||
`soc_fb` VARCHAR(255) DEFAULT NULL COMMENT 'Ссылка на профиль Facebook',
|
||
`soc_inst` VARCHAR(255) DEFAULT NULL COMMENT 'Ссылка на профиль Instagram',
|
||
`soc_tw` VARCHAR(255) DEFAULT NULL COMMENT 'Ссылка на профиль Twitter'
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Таблица доп. информации о сотрудниках';
|
||
|
||
ALTER TABLE `users_info`
|
||
ADD PRIMARY KEY (`id`),
|
||
ADD KEY `idx_users_info_to_users` (`user_id`),
|
||
ADD KEY `idx_users_info` (`passport_serial`,`passport_number`,`passport_date`,`passport_emited`,`passport_adress`,`adress_postal`);
|
||
|
||
ALTER TABLE `users_info`
|
||
MODIFY `id` MEDIUMINT(9) NOT NULL AUTO_INCREMENT COMMENT 'PK';
|
||
|
||
ALTER TABLE `users_info`
|
||
ADD CONSTRAINT `fk_info_to_users` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)
|
||
ON DELETE CASCADE
|
||
ON UPDATE CASCADE;
|
||
|
||
|
||
CREATE TABLE IF NOT EXISTS `users_files` (
|
||
`id` INT(11) NOT NULL COMMENT 'PK',
|
||
`user_id` MEDIUMINT(9) NOT NULL COMMENT 'ID сотрудника, к которому прикреплён файл',
|
||
`filename` VARCHAR(128) NOT NULL COMMENT 'Название файла',
|
||
`path` VARCHAR(255) NOT NULL COMMENT 'Путь к файлу на сервере',
|
||
`created_at` DATETIME NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Дата создания (загрузки) файла',
|
||
`created_by` MEDIUMINT(9) NOT NULL COMMENT 'Пользователь, который загрузил файл'
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci COMMENT='Таблица прикреплённых файлов сотрудников';
|
||
|
||
ALTER TABLE `users_files`
|
||
ADD PRIMARY KEY (`id`),
|
||
ADD KEY `idx_files_to_users` (`user_id`),
|
||
ADD KEY `idx_files` (`filename`,`path`);
|
||
|
||
ALTER TABLE `users_files`
|
||
MODIFY `id` MEDIUMINT(9) NOT NULL AUTO_INCREMENT COMMENT 'PK';
|
||
|
||
ALTER TABLE `users_files`
|
||
ADD CONSTRAINT `fk_files_to_users` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`)
|
||
ON DELETE CASCADE
|
||
ON UPDATE CASCADE; |