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

/**
 * Flag `is_admin` sur les users — ouvre l'accès à l'admin du blog
 * (apps/web /admin/blog) et aux endpoints /api/v1/admin/*.
 *
 * Bool simple plutôt qu'une table de rôles : on a un seul rôle privilégié
 * pour V1 (l'éditeur du blog). Si la palette de rôles grandit (modération,
 * support, etc.), on basculera sur RBAC propre.
 */
export default class extends BaseSchema {
  protected tableName = 'users'

  async up() {
    this.schema.alterTable(this.tableName, (table) => {
      table.boolean('is_admin').notNullable().defaultTo(false)
    })
  }

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