// src/server/features/personnel/db/employment_periods.table.ts
// Таблица для хранения периодов работы сотрудников (прием, увольнение, повторный найм)

import { mysqlTable, varchar, date, timestamp, boolean } from 'drizzle-orm/mysql-core';
import { employees } from './employees.table';

export const employmentPeriods = mysqlTable('employment_periods', {
  id: varchar('id', { length: 36 }).primaryKey(),
  userId: varchar('user_id', { length: 36 }).notNull().references(() => employees.id),
  startDate: date('start_date').notNull(), // Дата приема/возврата
  endDate: date('end_date'), // null, если еще работает
  isMaid: boolean('is_maid').default(false), // true для роли горничной, false для менеджера
  createdAt: timestamp('created_at').notNull().defaultNow(),
});
