1
0
Fork 0
polaris-task-force/src/migrations/20260906_045502.ts
Z8MB1E 8205c33768 feat(banking): add configurable currency display names
Adds a Universal Currency group to Game Rules (name, symbol, singular, plural, denomination) with a CurrencyConfig reader in the banking lib that pluralizes labels and prefixes symbols; registers the game_rules migration.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-09-06 01:23:53 -04:00

19 lines
902 B
TypeScript

import { MigrateUpArgs, MigrateDownArgs, sql } from "@payloadcms/db-postgres";
export async function up({ db }: MigrateUpArgs): Promise<void> {
await db.execute(sql`
ALTER TABLE "game_rules" ADD COLUMN "currency_name" varchar;
ALTER TABLE "game_rules" ADD COLUMN "currency_symbol" varchar;
ALTER TABLE "game_rules" ADD COLUMN "currency_singular" varchar;
ALTER TABLE "game_rules" ADD COLUMN "currency_plural" varchar;
ALTER TABLE "game_rules" ADD COLUMN "currency_denomination" varchar;`);
}
export async function down({ db }: MigrateDownArgs): Promise<void> {
await db.execute(sql`
ALTER TABLE "game_rules" DROP COLUMN "currency_name";
ALTER TABLE "game_rules" DROP COLUMN "currency_symbol";
ALTER TABLE "game_rules" DROP COLUMN "currency_singular";
ALTER TABLE "game_rules" DROP COLUMN "currency_plural";
ALTER TABLE "game_rules" DROP COLUMN "currency_denomination";`);
}