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

55 lines
3.0 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.

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;