import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, ManyToOne, JoinColumn, } from 'typeorm'; import { Room } from './room.entity'; @Entity('room_expenses') export class RoomExpense { @PrimaryGeneratedColumn() id: number; @Column({ name: 'room_id' }) roomId: number; @Column({ name: 'expense_type', type: 'varchar', length: 20 }) expenseType: string; @Column({ type: 'decimal', precision: 10, scale: 2 }) amount: number; @Column({ name: 'period_start', type: 'date' }) periodStart: string; @Column({ name: 'period_end', type: 'date' }) periodEnd: string; @Column({ type: 'text', nullable: true }) description: string; @Column({ name: 'recorded_by', nullable: true }) recordedBy: number; @CreateDateColumn({ name: 'created_at' }) createdAt: Date; @ManyToOne(() => Room, (r) => r.roomExpenses) @JoinColumn({ name: 'room_id' }) room: Room; }