// src/server/features/rooms/db/rooms.table.ts
// Rooms table schema for managing hotel rooms

import { mysqlTable, varchar, timestamp, boolean, tinyint, text } from 'drizzle-orm/mysql-core';

export const rooms = mysqlTable('rooms', {
  id: varchar('id', { length: 10 }).primaryKey(), // Format: буква + число (A1, B12)
  type: varchar('type', { length: 10 }).notNull(), // Тип: 'апарт' или 'номер'
  hasHood: boolean('has_hood').notNull().default(false), // Вытяжка
  beds: tinyint('beds').notNull().default(2), // Количество кроватей
  armchair: boolean('armchair').notNull().default(false), // Наличие кресла
  airCond: boolean('air_cond').notNull().default(false), // Кондиционер
  isRepairing: boolean('is_repairing').notNull().default(false), // На ремонте
  repairReason: text('repair_reason'), // Причина ремонта (nullable)
  comment: text('comment'), // Комментарий (nullable)
  createdAt: timestamp('created_at').notNull().defaultNow(),
  updatedAt: timestamp('updated_at').notNull().defaultNow().onUpdateNow(),
});
