LANCommander/LANCommander.Server.Data
2024-10-14 01:29:45 -05:00
..
Enums Refactored first time setup 2024-10-12 18:36:00 -05:00
Models Add ability to specify multiple upload folders for archives 2024-10-11 01:09:12 -05:00
ConnectionInterceptor.cs WIP fix for MySQL connection concurrency issues 2024-10-13 20:42:45 -05:00
DatabaseContext.cs Move Identity user store to separate database context 2024-10-14 01:29:45 -05:00
IdentityContext.cs Move Identity user store to separate database context 2024-10-14 01:29:45 -05:00
LANCommander.Server.Data.csproj Update packages 2024-10-12 18:33:57 -05:00
ModelBuilderExtensions.cs Move data and service layers to separate projects, update packages 2024-10-07 18:04:26 -05:00
README.md WIP fix for MySQL connection concurrency issues 2024-10-13 20:42:45 -05:00
Repository.cs Restore getting user via HttpContext 2024-10-14 00:59:54 -05:00

LANCommander.Server.Data

This is the main assembly for defining database schema and the database context for Entity Framework Core.

Adding Migrations

Migrations should only be added to the database provider projects. The following commands can be used to add a new migration:

dotnet ef migrations add <Migration Name> --project LANCommander.Server.Data.SQLite --startup-project LANCommander.Server -- --database-provider=SQLite --connection-string="Data Source=LANCommander.db;Cache=Shared"
dotnet ef migrations add <Migration Name> --project LANCommander.Server.Data.MySQL --startup-project LANCommander.Server -- --database-provider=MySQL --connection-string="Server=localhost;Uid=root;Pwd=password;Database=LANCommander"
dotnet ef migrations add <Migration Name> --project LANCommander.Server.Data.PostgreSQL --startup-project LANCommander.Server -- --database-provider=PostgreSQL --connection-string="Host=localhost;Port=5432;Database=LANCommander;User Id=postgre;Password=password"

A migration should be added to every database provider. Note that when running each of these, Settings.yml needs to be updated with the correct connection strings.

If something with the parsing of the database provider or connection string arguments needs to be looked at, you can add --debugger for the application to wait until a debugger is attached.