// src/server/features/schedule/db/shift_tasks.table.ts
// Shift tasks table schema for manager tasks

import { mysqlTable, varchar, text, boolean, date, timestamp } from 'drizzle-orm/mysql-core';
import { randomUUID } from 'node:crypto';

export const shiftTasks = mysqlTable('shift_tasks', {
  id: varchar('id', { length: 36 }).primaryKey().$defaultFn(() => randomUUID()),
  text: text('text').notNull(), // Текст задачи
  isCompleted: boolean('is_completed').notNull().default(false), // Статус выполнения
  parentId: varchar('parent_id', { length: 36 }), // ID родительской задачи для вложенности
  date: date('date').notNull(), // Дата задачи (для архивации)
  createdAt: timestamp('created_at').notNull().defaultNow(),
  updatedAt: timestamp('updated_at').notNull().defaultNow().onUpdateNow(),
  archivedAt: timestamp('archived_at'),
});
