Index: iknow-api/Program.cs
===================================================================
--- iknow-api/Program.cs	(revision bb02e3ae85aa5c33bcd8d995468e777bddfe332d)
+++ iknow-api/Program.cs	(revision ea405569ef29f56fbfc4d77708b6b3faf9286097)
@@ -2,4 +2,5 @@
 using System.Text.Json.Serialization;
 using iknow_api.Data;
+using iknow_api.Models;
 using iknow_api.Repositories;
 using iknow_api.Services;
@@ -59,7 +60,21 @@
 builder.Services.AddOpenApi();
 
-// Register DbContext
+// Register DbContext.
+// The database lives behind the SSH tunnel: tunnel_scripta.cmd maps
+// localhost:9999 to the faculty Postgres server. Start it before the API.
+// The enum labels come from sql/ddl.sql, so each CLR enum is mapped onto its
+// Postgres type by name; PgEnumLabels covers the members whose label is not
+// simply the lowercased member name.
 builder.Services.AddDbContext<AppDbContext>(options =>
-    options.UseNpgsql(builder.Configuration.GetConnectionString("DefaultConnection")));
+    options.UseNpgsql(
+        builder.Configuration.GetConnectionString("DefaultConnection"),
+        npgsql =>
+        {
+            npgsql.MapEnum<UserRole>("user_role", AppDbContext.ProjectSchema, PgEnumLabels.UserRole);
+            npgsql.MapEnum<HighSchoolType>("hs_type", AppDbContext.ProjectSchema, PgEnumLabels.Lowercase);
+            npgsql.MapEnum<Quota>("quota_type", AppDbContext.ProjectSchema, PgEnumLabels.Lowercase);
+            npgsql.MapEnum<sType>("semester_type", AppDbContext.ProjectSchema, PgEnumLabels.Lowercase);
+            npgsql.MapEnum<Grade>("grade_type", AppDbContext.ProjectSchema, PgEnumLabels.Grade);
+        }));
 
 // Register your services
@@ -71,4 +86,8 @@
 builder.Services.AddScoped<IUserRepository, UserRepository>(); 
 builder.Services.AddScoped<IRefreshTokenRepository, RefreshTokenRepository>(); 
+builder.Services.AddScoped<IProfRepository, ProfRepository>();
+builder.Services.AddScoped<IProfService, ProfService>();
+builder.Services.AddScoped<IEnrollmentService, EnrollmentService>();
+builder.Services.AddScoped<IAdminService, AdminService>();
 builder.Services.AddAuthorization();
 var app = builder.Build();
