1
0
mirror of https://github.com/bitwarden/server.git synced 2024-11-28 13:15:12 +01:00
bitwarden-server/util/SqlServerEFScaffold
Colton Hurst a565b19ffb
SM-768: Update EFCore and related packages to >= 7.0 (#3006)
* SM-768: Update EFCore and related packages to >= 7.0

* SM-768: Update more packages for the EF 7 upgrade

* SM-768: Update the PostgreSQL package

* SM-768: Run dotnet restore --force-evaluate

* SM-768: Revert package upgrades for 3 projects

* SM-768: Update the dotnet-ef tool
2023-07-07 09:56:31 -04:00
..
Migrations [PM-1188] Server owner auth migration (#2825) 2023-04-14 13:25:56 -04:00
Factories.cs [SM-394] Secrets Manager (#2164) 2023-01-13 15:02:53 +01:00
packages.lock.json SM-768: Update EFCore and related packages to >= 7.0 (#3006) 2023-07-07 09:56:31 -04:00
README.MD [SM-394] Secrets Manager (#2164) 2023-01-13 15:02:53 +01:00
SqlServerEFScaffold.csproj SM-768: Update EFCore and related packages to >= 7.0 (#3006) 2023-07-07 09:56:31 -04:00

Usage

The SqlServerEFScaffold project is intended to be used as a tool for developers to validate their Microsoft SQL Server database changes and Infrastructure.EntityFramework.Models stay in sync for entity framework MS SQL Server repositories.

Check Infrastructure.EntityFramework.Models (Database First)

Run the following:

dotnet ef dbcontext scaffold "<local db connection string>" Microsoft.EntityFrameworkCore.SqlServer -o Model

The dotnet entity framework command will generate models from the local database provided.

Engineers can reference these models and validate they match with Infrastructure.EntityFramework.Models.

Check Microsoft SQL Server Database changes (Code/Model First)

Run the following:

dotnet ef migrations add Init
dotnet ef migrations script

This will generate a SQL script to initialize a database based on the models in Infrastructure.EntityFramework.Models.

This is helpful to check against the proposed database changes provided in /src/SQL