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

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

  async up() {
    this.schema.alterTable(this.tableName, (table) => {
      // FK uuid vers organizations. Nullable pour permettre la création d'un
      // utilisateur sans org (cas très limite, surtout V1) — en pratique
      // le signup crée toujours une org puis l'user dans la même tx.
      table
        .uuid('organization_id')
        .nullable()
        .references('id')
        .inTable('organizations')
        .onDelete('CASCADE')

      // Signature email utilisée comme footer des relances.
      table.text('signature').nullable()
    })
  }

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