server/src/entities/characterHair.ts
2024-12-24 22:56:12 +01:00

25 lines
618 B
TypeScript

import { Collection, Entity, ManyToOne, OneToMany, PrimaryKey, Property } from '@mikro-orm/core';
import { Character } from './character';
import { Sprite } from './sprite';
import { CharacterGender } from '#utilities/enums';
@Entity()
export class CharacterHair {
@PrimaryKey()
id!: number;
@Property()
name!: string;
@Property()
gender: CharacterGender = CharacterGender.MALE;
@Property()
isSelectable = false;
@ManyToOne(() => Sprite, { nullable: true })
sprite?: Sprite;
@OneToMany(() => Character, character => character.characterHair)
characters = new Collection<Character>(this);
}