exports.up = (pgm) => {
  pgm.createTable('trip_settings', {
    trip_id: {
      type: 'uuid',
      primaryKey: true,
      notNull: true,
      references: 'trips(id)',
      onDelete: 'CASCADE',
    },
    web_research_enabled: { type: 'boolean', notNull: true, default: false },
    periodic_agent_review_enabled: { type: 'boolean', notNull: true, default: false },
    notification_email_enabled: { type: 'boolean', notNull: true, default: true },
    notification_push_enabled: { type: 'boolean', notNull: true, default: true },
    default_research_depth: { type: 'text' },
    default_planning_style: { 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('trip_settings');
};
