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;