import { BaseSchema } from '@adonisjs/lucid/schema'

export default class extends BaseSchema {
  protected tableName = 'plans'

  async up() {
    this.schema.alterTable(this.tableName, (table) => {
      // Email de remerciement envoyé au client final dès que l'utilisateur
      // confirme avoir été payé (via check-in ou mark-paid). Nullable parce
      // que les plans custom existants n'auront rien tant que l'user n'a pas
      // édité — le mail_dispatcher applique un fallback hardcodé.
      table.text('thanks_subject').nullable()
      table.text('thanks_body').nullable()
    })
  }

  async down() {
    this.schema.alterTable(this.tableName, (table) => {
      table.dropColumn('thanks_subject')
      table.dropColumn('thanks_body')
    })
  }
}
