dungeon-sdk-drikkx
Version:
Shared types and entities for the Dungeon game
44 lines (33 loc) • 864 B
text/typescript
import { Entity, Column, PrimaryGeneratedColumn, ManyToOne, JoinColumn } from 'typeorm';
import { UserEntity } from './user.entity';
import { KeyRarity } from '../types/key.types';
('keys')
export class KeyEntity {
()
id!: number;
()
type!: string;
({
type: 'enum',
enum: KeyRarity
})
rarity!: KeyRarity;
()
level!: number;
()
dungeonId!: number;
()
quantity!: number;
({ nullable: true })
lastUsedAt?: Date;
(() => UserEntity, user => user.keys)
({ name: 'userId' })
user!: UserEntity;
()
userId!: string;
({ type: 'timestamp' })
createdAt!: Date;
constructor(partial: Partial<KeyEntity>) {
Object.assign(this, partial);
}
}