Changeset ea40556 for iknow-api/Program.cs
- Timestamp:
- 09/15/26 21:15:53 (8 days ago)
- Branches:
- master
- Children:
- a12988e, c42181c
- Parents:
- 10009b9
- File:
-
- 1 edited
-
iknow-api/Program.cs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
iknow-api/Program.cs
r10009b9 rea40556 2 2 using System.Text.Json.Serialization; 3 3 using iknow_api.Data; 4 using iknow_api.Models; 4 5 using iknow_api.Repositories; 5 6 using iknow_api.Services; … … 59 60 builder.Services.AddOpenApi(); 60 61 61 // Register DbContext 62 // Register DbContext. 63 // The database lives behind the SSH tunnel: tunnel_scripta.cmd maps 64 // localhost:9999 to the faculty Postgres server. Start it before the API. 65 // The enum labels come from sql/ddl.sql, so each CLR enum is mapped onto its 66 // Postgres type by name; PgEnumLabels covers the members whose label is not 67 // simply the lowercased member name. 62 68 builder.Services.AddDbContext<AppDbContext>(options => 63 options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection"))); 69 options.UseNpgsql( 70 builder.Configuration.GetConnectionString("DefaultConnection"), 71 npgsql => 72 { 73 npgsql.MapEnum<UserRole>("user_role", AppDbContext.ProjectSchema, PgEnumLabels.UserRole); 74 npgsql.MapEnum<HighSchoolType>("hs_type", AppDbContext.ProjectSchema, PgEnumLabels.Lowercase); 75 npgsql.MapEnum<Quota>("quota_type", AppDbContext.ProjectSchema, PgEnumLabels.Lowercase); 76 npgsql.MapEnum<sType>("semester_type", AppDbContext.ProjectSchema, PgEnumLabels.Lowercase); 77 npgsql.MapEnum<Grade>("grade_type", AppDbContext.ProjectSchema, PgEnumLabels.Grade); 78 })); 64 79 65 80 // Register your services … … 71 86 builder.Services.AddScoped<IUserRepository, UserRepository>(); 72 87 builder.Services.AddScoped<IRefreshTokenRepository, RefreshTokenRepository>(); 88 builder.Services.AddScoped<IProfRepository, ProfRepository>(); 89 builder.Services.AddScoped<IProfService, ProfService>(); 90 builder.Services.AddScoped<IEnrollmentService, EnrollmentService>(); 91 builder.Services.AddScoped<IAdminService, AdminService>(); 73 92 builder.Services.AddAuthorization(); 74 93 var app = builder.Build();
Note:
See TracChangeset
for help on using the changeset viewer.
