Este proyecto utiliza Entity Framework Core y dos DbContexts:
LibraryIdentityDbContext: Maneja usuarios, roles y autenticación.LibraryAppContext: Maneja libros y entidades del dominio.
Abrir:
LibraryAppWebAPI/appsettings.json
Actualizar el valor de la conexión:
"ConnectionStrings": {
"DefaultConnection": "Server=localhost,1433;Database=LibraryApp;Trusted_Connection=True;TrustServerCertificate=True;"
}El proyecto contiene dos DbContexts, por lo que requiere ejecutar migraciones de forma separada.
Ejecutar los siguientes comandos desde la raíz del repositorio.
Crear la migración:
dotnet ef migrations add InitialIdentity --project LibraryApp.Infrastructure.Identity --startup-project LibraryAppWebAPI --context LibraryIdentityDbContextAplicar la migración:
dotnet ef database update --project LibraryApp.Infrastructure.Identity --startup-project LibraryAppWebAPI --context LibraryIdentityDbContextCrear la migración:
dotnet ef migrations add InitialPersistenceBooks --project LibraryApp.Infrastructure.Persistence --startup-project LibraryAppWebAPI --context LibraryAppContextAplicar la migración:
dotnet ef database update --project LibraryApp.Infrastructure.Persistence --startup-project LibraryAppWebAPI --context LibraryAppContextAl ejecutar la aplicación:
- Se crean los roles iniciales (Admin, User)
- Se crea el usuario administrador por defecto
- Se insertan libros de ejemplo
No es necesario ejecutar comandos adicionales para cargar estos datos.
La documentación de los endpoints del API estará disponible en:
https://localhost:XXXX/swagger