/** * @type {import('node-pg-migrate').ColumnDefinitions | undefined} */ export const shorthands = undefined; /** * @param pgm {import('node-pg-migrate').MigrationBuilder} * @param run {() => void | undefined} * @returns {Promise | void} */ export const up = (pgm) => { // Add supabase_user_id column to user_profiles table pgm.addColumn('user_profiles', { supabase_user_id: { type: 'uuid', unique: true, }, }); // Create index for faster lookups pgm.createIndex('user_profiles', 'supabase_user_id', { unique: true, where: 'supabase_user_id IS NOT NULL', }); // Add comment pgm.sql(` COMMENT ON COLUMN user_profiles.supabase_user_id IS 'Links to Supabase Auth user ID for authentication migration'; `); }; /** * @param pgm {import('node-pg-migrate').MigrationBuilder} * @param run {() => void | undefined} * @returns {Promise | void} */ export const down = (pgm) => { pgm.dropIndex('user_profiles', 'supabase_user_id'); pgm.dropColumn('user_profiles', 'supabase_user_id'); };