/**
 * 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
  `);
};
