Skip to content

ImCodeMaker/LibraryApp-Server

Repository files navigation

LibraryAppServer

Este proyecto utiliza Entity Framework Core y dos DbContexts:

  • LibraryIdentityDbContext: Maneja usuarios, roles y autenticación.
  • LibraryAppContext: Maneja libros y entidades del dominio.

1. Configuración de la cadena de conexión (appsettings.json)

Abrir:

LibraryAppWebAPI/appsettings.json

Actualizar el valor de la conexión:

"ConnectionStrings": {
  "DefaultConnection": "Server=localhost,1433;Database=LibraryApp;Trusted_Connection=True;TrustServerCertificate=True;"
}

2. Creación de migraciones

El proyecto contiene dos DbContexts, por lo que requiere ejecutar migraciones de forma separada.

Ejecutar los siguientes comandos desde la raíz del repositorio.

2.1 Migraciones del módulo Identity

Crear la migración:

dotnet ef migrations add InitialIdentity --project LibraryApp.Infrastructure.Identity --startup-project LibraryAppWebAPI --context LibraryIdentityDbContext

Aplicar la migración:

dotnet ef database update --project LibraryApp.Infrastructure.Identity --startup-project LibraryAppWebAPI --context LibraryIdentityDbContext

2.2 Migraciones del módulo de Libros (Persistence)

Crear la migración:

dotnet ef migrations add InitialPersistenceBooks --project LibraryApp.Infrastructure.Persistence --startup-project LibraryAppWebAPI --context LibraryAppContext

Aplicar la migración:

dotnet ef database update --project LibraryApp.Infrastructure.Persistence --startup-project LibraryAppWebAPI --context LibraryAppContext

3. Seeding automático

Al 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.

4. Ejecución de la aplicación

La documentación de los endpoints del API estará disponible en:

https://localhost:XXXX/swagger

About

Backend project, for the final project with Evangeline Brito.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages