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>
19 lines
902 B
TypeScript
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";`);
|
|
}
|