1
0
mirror of https://github.com/bitwarden/server.git synced 2025-02-06 00:11:22 +01:00
bitwarden-server/util/SqlServerEFScaffold
SmithThe4th e96fc56dc2
[SG-497] BEEEP - Health Checks API Project (#2237)
* health check services added

* health check extension added

* added get connection string

* made changes to hrslth check method

* Added database health check

* added identity server health check

* added identity server health check

* Added logger publisher

* latest changes

* removed file

* Added mail server check for dev

* Added authorization to health check url path

* commented

* Added exception to switch

* Removed exclude code coverage

* Added health check for redis

* Added todos

* Added storage queue checks

* Added checks for mail

* Removed unused references and fixed linting issue

* Lint issues

* Moved healthchecks to sharedWeb project and exposed builder as a parameter to configure more health checks based on a project

* Added health check to API project

* dependencies updated

* Removed ef core health check dependencies

* Added checks to only add a health check when the connection string exists, moved health check from startup to extension class

* Merged with master and fixed conflicts

* Fixed lint issues

* Added check for amazon ses

* merged with master

* fixed lint

* Removed Amazon SES health check
2023-06-26 15:04:21 -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 [SG-497] BEEEP - Health Checks API Project (#2237) 2023-06-26 15:04:21 -04:00
README.MD [SM-394] Secrets Manager (#2164) 2023-01-13 15:02:53 +01:00
SqlServerEFScaffold.csproj [SM-394] Secrets Manager (#2164) 2023-01-13 15:02:53 +01: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