1
0
Fork 0
polaris-task-force/src/migrations/20260903_062000_add_aim_trainer_stats.ts
Z8MB1E a6a7a5639d feat(profiles): add aim trainer statistics schema
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-09-03 23:36:22 -04:00

25 lines
1,022 B
TypeScript

import { MigrateDownArgs, MigrateUpArgs, sql } from '@payloadcms/db-postgres'
const columns = [
'progression_minigames_aim_trainer_games_played',
'progression_minigames_aim_trainer_best_score',
'progression_minigames_aim_trainer_recruit_best_score',
'progression_minigames_aim_trainer_veteran_best_score',
'progression_minigames_aim_trainer_elite_best_score',
'progression_minigames_aim_trainer_recruit_best_accuracy',
'progression_minigames_aim_trainer_veteran_best_accuracy',
'progression_minigames_aim_trainer_elite_best_accuracy',
'progression_minigames_aim_trainer_xp_earned',
] as const
export async function up({ db }: MigrateUpArgs): Promise<void> {
for (const column of columns) {
await db.execute(sql.raw(`ALTER TABLE "profiles" ADD COLUMN "${column}" numeric DEFAULT 0;`))
}
}
export async function down({ db }: MigrateDownArgs): Promise<void> {
for (const column of [...columns].reverse()) {
await db.execute(sql.raw(`ALTER TABLE "profiles" DROP COLUMN "${column}";`))
}
}