Add Application configuration #11
.envDbInitializer.csDependencyInjection.cs
.gitea/workflows
ApiDto
Common
Requests
Application/Common/Mappings
Backend.slnEndpoint
Common
Attributes
Exceptions
Interfaces
Services
Configuration
EnvironmentManager.cs
General
Swagger
Controllers
Endpoint.csprojMiddleware
Program.csProperties
Persistence
Security
SqlData
Application
Application.csprojDependencyInjection.cs
Common
Cqrs
Campus
Queries
Discipline
Queries
Faculty
Queries
Group
Queries
LectureHall
Queries
Professor
Queries
Schedule
Interfaces
Domain
Domain.csproj
Schedule
Persistence
Common
BaseDbContext.csConfigurationResolver.csDatabaseProvider.csDbContextFactory.csModelBuilderExtensions.cs
Contexts
Schedule
EntityTypeConfigurations
Mark.cs
Persistence.csprojUberDbContext.csSqlite
51
.gitea/workflows/Settings.json
Normal file
51
.gitea/workflows/Settings.json
Normal file
@ -0,0 +1,51 @@
|
||||
{
|
||||
"DbSettings": {
|
||||
"TypeDatabase": 1,
|
||||
"ConnectionStringSql": "Data Source=database.db3"
|
||||
},
|
||||
"CacheSettings": {
|
||||
"TypeDatabase": 0,
|
||||
"ConnectionString": null
|
||||
},
|
||||
"ScheduleSettings": {
|
||||
"CronUpdateSchedule": "0 */6 * * *",
|
||||
"StartTerm": "2024-02-05",
|
||||
"PairPeriod": {
|
||||
"1": {
|
||||
"Start": "09:00:00",
|
||||
"End": "10:30:00"
|
||||
},
|
||||
"2": {
|
||||
"Start": "10:40:00",
|
||||
"End": "12:10:00"
|
||||
},
|
||||
"3": {
|
||||
"Start": "12:40:00",
|
||||
"End": "14:10:00"
|
||||
},
|
||||
"4": {
|
||||
"Start": "14:20:00",
|
||||
"End": "15:50:00"
|
||||
},
|
||||
"5": {
|
||||
"Start": "16:20:00",
|
||||
"End": "17:50:00"
|
||||
},
|
||||
"6": {
|
||||
"Start": "18:00:00",
|
||||
"End": "19:30:00"
|
||||
},
|
||||
"7": {
|
||||
"Start": "19:40:00",
|
||||
"End": "21:10:00"
|
||||
}
|
||||
}
|
||||
},
|
||||
"EmailSettings": {
|
||||
},
|
||||
"LogSettings": {
|
||||
"EnableLogToFile": false,
|
||||
"LogFilePath": null,
|
||||
"LogFileName": null
|
||||
}
|
||||
}
|
77
.gitea/workflows/database_test.yaml
Normal file
77
.gitea/workflows/database_test.yaml
Normal file
@ -0,0 +1,77 @@
|
||||
name: Test with Different Databases
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
[master, 'release/*']
|
||||
|
||||
jobs:
|
||||
test:
|
||||
strategy:
|
||||
matrix:
|
||||
db-provider: [sqlite, mysql, postgresql]
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
services:
|
||||
mysql:
|
||||
image: mysql:latest
|
||||
env:
|
||||
MYSQL_ROOT_PASSWORD: root
|
||||
MYSQL_DATABASE: testdb
|
||||
options: >-
|
||||
--health-cmd "mysqladmin ping --silent"
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
ports:
|
||||
- 3306:3306
|
||||
|
||||
postgres:
|
||||
image: postgres:latest
|
||||
env:
|
||||
POSTGRES_USER: postgres
|
||||
POSTGRES_PASSWORD: postgres
|
||||
POSTGRES_DB: testdb
|
||||
options: >-
|
||||
--health-cmd "pg_isready -U postgres"
|
||||
--health-interval 10s
|
||||
--health-timeout 5s
|
||||
--health-retries 5
|
||||
ports:
|
||||
- 5432:5432
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
- name: Set up .NET Core
|
||||
uses: actions/setup-dotnet@v4
|
||||
with:
|
||||
dotnet-version: 8.0.x
|
||||
|
||||
- name: Restore dependencies
|
||||
run: dotnet restore
|
||||
|
||||
- name: Build the solution
|
||||
run: dotnet build --configuration Release
|
||||
|
||||
- name: Install jq
|
||||
run: sudo apt-get install -y jq
|
||||
|
||||
- name: Modify configuration for SQLite
|
||||
if: matrix.db-provider == 'sqlite'
|
||||
run: |
|
||||
jq '.DbSettings.TypeDatabase = 1 | .DbSettings.ConnectionStringSql = "Data Source=test.db3"' Settings.json > temp.json && mv temp.json Settings.json
|
||||
|
||||
- name: Modify configuration for MySQL
|
||||
if: matrix.db-provider == 'mysql'
|
||||
run: |
|
||||
jq '.DbSettings.TypeDatabase = 0 | .DbSettings.ConnectionStringSql = "Server=127.0.0.1;Port=3306;Database=testdb;Uid=root;Pwd=root;"' Settings.json > temp.json && mv temp.json Settings.json
|
||||
|
||||
- name: Modify configuration for PostgreSQL
|
||||
if: matrix.db-provider == 'postgresql'
|
||||
run: |
|
||||
jq '.DbSettings.TypeDatabase = 2 | .DbSettings.ConnectionStringSql = "Host=127.0.0.1;Port=5432;Database=testdb;Username=postgres;Password=postgres"' Settings.json > temp.json && mv temp.json Settings.json
|
||||
|
||||
- name: Run tests
|
||||
run: dotnet test --configuration Release --no-build --no-restore --verbosity normal
|
Reference in New Issue
Block a user