dungeon-sdk-drikkx
Version:
Shared types and entities for the Dungeon game
35 lines (26 loc) • 919 B
text/typescript
import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn, OneToMany } from 'typeorm';
import { CharacterEntity } from './character.entity';
import { KeyEntity } from './key.entity';
import { TeamSlots } from '../frontend';
()
export class UserEntity {
()
id!: number;
({ unique: true })
walletAddress!: string;
()
nonce!: string;
('json', { nullable: true, default: { tank: null, melee: null, ranged: null, healer: null } })
team!: TeamSlots;
(() => CharacterEntity, character => character.user, { eager: false })
characters!: CharacterEntity[];
(() => KeyEntity, key => key.user, { eager: false })
keys!: KeyEntity[];
()
createdAt!: Date;
()
updatedAt!: Date;
constructor(partial: Partial<UserEntity>) {
Object.assign(this, partial);
}
}