setup database, entities, and migrations

This commit is contained in:
ItsMalma
2025-11-04 18:02:28 +07:00
parent 9aa0de17ee
commit b347ab0250
25 changed files with 3608 additions and 1 deletions

View File

@@ -0,0 +1,43 @@
import { Hotel } from "@/database/entities/hotel.entity";
import {
Collection,
Entity,
ManyToMany,
PrimaryKey,
Property,
Unique,
} from "@mikro-orm/core";
@Entity()
export class HotelFacility {
@PrimaryKey({ type: "varchar", length: 30 })
id!: string;
@Property({ type: "varchar", length: 200 })
@Unique()
slug!: string;
@Property({ type: "varchar", length: 100 })
name!: string;
@Property({ type: "varchar", length: 100 })
icon!: string;
@Property({
type: "timestamp",
onCreate: () => new Date(),
})
createdAt!: Date;
@Property({
type: "timestamp",
onCreate: () => new Date(),
onUpdate: () => new Date(),
})
updatedAt!: Date;
// Collections
@ManyToMany(() => Hotel, (hotel) => hotel.facilities)
hotels = new Collection<HotelFacility>(this);
}