exports.up = (pgm) => { pgm.createTable('user_preferences', { user_id: { type: 'uuid', primaryKey: true, notNull: true, references: 'users(id)', onDelete: 'CASCADE', }, preferred_pace: { type: 'text' }, preferred_budget_level: { type: 'text' }, max_walking_distance_km: { type: 'numeric' }, preferred_start_time: { type: 'text' }, child_friendly_preferred: { type: 'boolean', notNull: true, default: false }, interests: { type: 'text[]', notNull: true, default: '{}' }, notes: { type: 'text' }, created_at: { type: 'timestamptz', notNull: true, default: pgm.func('now()') }, updated_at: { type: 'timestamptz', notNull: true, default: pgm.func('now()') }, }); }; exports.down = (pgm) => { pgm.dropTable('user_preferences'); };