/**
 * Baseline migration: foundation objects only.
 * Business tables arrive with their owning modules using the
 * <module>_<table> naming convention.
 */

/** @param {import('node-pg-migrate').MigrationBuilder} pgm */
export const up = (pgm) => {
  pgm.sql('CREATE EXTENSION IF NOT EXISTS citext');
  pgm.sql('CREATE EXTENSION IF NOT EXISTS pgcrypto');
  pgm.sql(`
    CREATE TABLE app_meta (
      key text PRIMARY KEY,
      value text NOT NULL,
      updated_at timestamptz NOT NULL DEFAULT now()
    )
  `);
};

/** @param {import('node-pg-migrate').MigrationBuilder} pgm */
export const down = (pgm) => {
  pgm.sql('DROP TABLE IF EXISTS app_meta');
  pgm.sql('DROP EXTENSION IF EXISTS pgcrypto');
  pgm.sql('DROP EXTENSION IF EXISTS citext');
};
