homemanager-be/src/objects/building/entities/room.entity.ts

43 lines
758 B
TypeScript

import { ApiProperty } from '@nestjs/swagger';
import {
Column,
CreateDateColumn,
Entity,
ManyToOne,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';
import { Building } from './building.entity';
import { Floor } from './floor.entity';
@Entity()
export class Room {
@ApiProperty()
@PrimaryGeneratedColumn()
id: number;
@ApiProperty({ type: () => Building })
@ManyToOne(() => Building)
building: Building;
@ApiProperty({ type: () => Floor })
@ManyToOne(() => Floor)
floor: Floor;
@ApiProperty()
@Column()
displayName: string;
@ApiProperty()
@Column({ type: 'text' })
plan: string;
@ApiProperty()
@CreateDateColumn()
createdAt: Date;
@ApiProperty()
@UpdateDateColumn()
updatedAt: Date;
}