1 import { v4 as uuid } from 'uuid';
2 import { Repository } from './base';
6 ATTACKERS = 'ATTACKERS',
7 DEFENDERS = 'DEFENDERS',
8 SPECIAL_ATTACKERS = 'SPECIAL_ATTACKERS',
9 SPECIAL_DEFENDERS = 'SPECIAL_DEFENDERS'
12 export type UnitTrainingQueue = {
21 export type UnitTrainingQueueWithName = {
23 } & UnitTrainingQueue;
25 export class UnitTrainingQueueRepository extends Repository<UnitTrainingQueue> {
27 super('unit_training_queue');
30 async create(owner: string, due: number, type: string, amount: number): Promise<UnitTrainingQueue> {
31 const data: UnitTrainingQueue = {
40 await this.Insert(data);
44 list(owner: string): Promise<UnitTrainingQueueWithName[]> {
45 return this.db.raw(`select q.*, u.display from unit_training_queue q join units u on u.slug = q.unit_type where owner = ? order by due`, owner);