34 lines
809 B
JavaScript
34 lines
809 B
JavaScript
|
|
/**
|
||
|
|
* Designer follow-ups:
|
||
|
|
* - custom_frames.texture_url: optional background texture image for
|
||
|
|
* custom frames (renders behind the card's panels).
|
||
|
|
* - custom_games.is_public: share a custom game space to the community
|
||
|
|
* section (read-only).
|
||
|
|
*/
|
||
|
|
export const up = (pgm) => {
|
||
|
|
pgm.sql(`
|
||
|
|
ALTER TABLE custom_frames
|
||
|
|
ADD COLUMN IF NOT EXISTS texture_url TEXT
|
||
|
|
`);
|
||
|
|
|
||
|
|
pgm.sql(`
|
||
|
|
ALTER TABLE custom_games
|
||
|
|
ADD COLUMN IF NOT EXISTS is_public BOOLEAN NOT NULL DEFAULT false
|
||
|
|
`);
|
||
|
|
|
||
|
|
pgm.sql(`
|
||
|
|
CREATE INDEX IF NOT EXISTS idx_custom_games_public
|
||
|
|
ON custom_games(is_public)
|
||
|
|
`);
|
||
|
|
};
|
||
|
|
|
||
|
|
export const down = (pgm) => {
|
||
|
|
pgm.sql(`
|
||
|
|
ALTER TABLE custom_games DROP COLUMN IF EXISTS is_public
|
||
|
|
`);
|
||
|
|
|
||
|
|
pgm.sql(`
|
||
|
|
ALTER TABLE custom_frames DROP COLUMN IF EXISTS texture_url
|
||
|
|
`);
|
||
|
|
};
|