From 3537465588a7aa573c8e1b0fbec321caffe5bc24 Mon Sep 17 00:00:00 2001 From: Egamorf Date: Wed, 9 Apr 2025 23:12:48 +0200 Subject: [PATCH] Add entity framework (#11) Co-authored-by: Maxime Adler Reviewed-on: https://gitea.egamorf.com/PRJ-Game-Ideas/game-ideas/pulls/11 --- .gitea/workflows/build-pr.yaml | 4 +- .gitignore | 4 +- README.md | 11 +- .../Client/GameIdeas.BlazorApp/Program.cs | 23 +- .../GameIdeas.Shared/Model/Developer.cs | 14 + src/GameIdeas/GameIdeas.Shared/Model/Game.cs | 34 ++ .../GameIdeas.Shared/Model/GameDeveloper.cs | 10 + .../GameIdeas.Shared/Model/GamePlatform.cs | 11 + .../GameIdeas.Shared/Model/GameProperty.cs | 10 + .../GameIdeas.Shared/Model/GamePublisher.cs | 10 + .../GameIdeas.Shared/Model/GameTag.cs | 10 + .../GameIdeas.Shared/Model/Platform.cs | 15 + .../GameIdeas.Shared/Model/Property.cs | 15 + .../GameIdeas.Shared/Model/Publisher.cs | 14 + src/GameIdeas/GameIdeas.Shared/Model/Tag.cs | 14 + src/GameIdeas/GameIdeas.Shared/Model/User.cs | 18 + .../Context/GameIdeasContext.cs | 158 +++++++ .../GameIdeas.WebAPI/GameIdeas.WebAPI.csproj | 9 +- .../20250409210640_InitialCreate.Designer.cs | 422 ++++++++++++++++++ .../20250409210640_InitialCreate.cs | 325 ++++++++++++++ .../GameIdeasContextModelSnapshot.cs | 419 +++++++++++++++++ .../Server/GameIdeas.WebAPI/Program.cs | 105 ++++- 22 files changed, 1617 insertions(+), 38 deletions(-) create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/Developer.cs create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/Game.cs create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/GameDeveloper.cs create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/GamePlatform.cs create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/GameProperty.cs create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/GamePublisher.cs create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/GameTag.cs create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/Platform.cs create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/Property.cs create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/Publisher.cs create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/Tag.cs create mode 100644 src/GameIdeas/GameIdeas.Shared/Model/User.cs create mode 100644 src/GameIdeas/Server/GameIdeas.WebAPI/Context/GameIdeasContext.cs create mode 100644 src/GameIdeas/Server/GameIdeas.WebAPI/Migrations/20250409210640_InitialCreate.Designer.cs create mode 100644 src/GameIdeas/Server/GameIdeas.WebAPI/Migrations/20250409210640_InitialCreate.cs create mode 100644 src/GameIdeas/Server/GameIdeas.WebAPI/Migrations/GameIdeasContextModelSnapshot.cs diff --git a/.gitea/workflows/build-pr.yaml b/.gitea/workflows/build-pr.yaml index 8699650..abfb2f3 100644 --- a/.gitea/workflows/build-pr.yaml +++ b/.gitea/workflows/build-pr.yaml @@ -1,7 +1,7 @@ name: Game Ideas build for PR on: pull_request: - types: [ opened, edited, closed, reopened, synchronize ] + types: [ opened, edited, reopened, synchronize ] branches: - 'feature/**' - main @@ -22,4 +22,4 @@ jobs: run: dotnet build ./src/GameIdeas/Client/GameIdeas.BlazorApp/GameIdeas.BlazorApp.csproj - name: Build API App - run: dotnet build ./src/GameIdeas/Server/GameIdeas.WebAPI/GameIdeas.WebAPI.csproj \ No newline at end of file + run: dotnet build ./src/GameIdeas/Server/GameIdeas.WebAPI/GameIdeas.WebAPI.csproj \ No newline at end of file diff --git a/.gitignore b/.gitignore index 2e36d2a..54842ee 100644 --- a/.gitignore +++ b/.gitignore @@ -436,4 +436,6 @@ FodyWeavers.xsd .history .ionide -# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode \ No newline at end of file +# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode + +.env \ No newline at end of file diff --git a/README.md b/README.md index cee14ad..9170bd2 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Store your favorite games, intelligent game add, store game files and data, mana ## Services -| project | Port | Technos | Base de données | +| Project | Port | Technos | Base de données | | ------------- | --------- | --------------- | --------------- | | WebApp | 5172,7060 | C# (Blazor) | | | API | 8000 | C# (ASP.NET) | PostgreSQL | @@ -29,6 +29,15 @@ Store your favorite games, intelligent game add, store game files and data, mana └── GameIdeas.Shared ``` +## Environment variables + +| Name | Value type | +| --- | --- | +| DB_HOST | Address IP or hostname of the database | +| DB_USERNAME | Username for the database | +| DB_PASSWORD | Plain password for the database | +| DB_DATABASE | Name of the database | +