// src/server/features/paymaster/db/paymaster_rows.table.ts
// Paymaster rows table schema for cash register operations

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

export const paymasterRows = mysqlTable('paymaster_rows', {
  id: varchar('id', { length: 36 }).primaryKey().$defaultFn(() => randomUUID()),
  roomNumber: varchar('room_number', { length: 100 }), // Номер комнаты
  contractor: varchar('contractor', { length: 255 }), // Контрагент
  stayDates: varchar('stay_dates', { length: 100 }), // Даты проживания
  amount: decimal('amount', { precision: 10, scale: 2 }).notNull(), // Сумма
  type: varchar('type', { length: 100 }).notNull(), // Тип операции: нал, б/н, аванс, расход
  comment: varchar('comment', { length: 500 }), // Комментарий
  operationalDay: date('operational_day').notNull(), // Операционный день
  createdAt: timestamp('created_at').notNull().defaultNow(),
  updatedAt: timestamp('updated_at').notNull().defaultNow().onUpdateNow(),
});
