AuthManager.Core.Seeds (auth_manager v0.1.0)

Funciones para sembrar la base de datos con datos iniciales.

Summary

Functions

Crea los roles y permisos básicos del sistema.

Crea las semillas solo si no existen ya. Devuelve :ok si las semillas ya existían o fueron creadas con éxito.

Comprueba si las semillas ya han sido creadas, para evitar crear duplicados.

Functions

create_basic_seeds()

Crea los roles y permisos básicos del sistema.

Roles:

  • admin: Administrador del sistema con todos los permisos
  • manager: Gerente con permisos de gestión
  • user: Usuario básico

Permisos (por categoría):

  • users: Gestión de usuarios
  • roles: Gestión de roles
  • permissions: Gestión de permisos
  • system: Configuración del sistema

ensure_seeds_exist()

Crea las semillas solo si no existen ya. Devuelve :ok si las semillas ya existían o fueron creadas con éxito.

seeds_exist?()

Comprueba si las semillas ya han sido creadas, para evitar crear duplicados.