Skip to content

refactor(persistence): eliminar SQL Server del código — PostgreSQL único (fase 2)#13

Merged
beyondnetPeru merged 1 commit into
mainfrom
chore/remove-sqlserver-code
Jul 26, 2026
Merged

refactor(persistence): eliminar SQL Server del código — PostgreSQL único (fase 2)#13
beyondnetPeru merged 1 commit into
mainfrom
chore/remove-sqlserver-code

Conversation

@beyondnetPeru

Copy link
Copy Markdown
Contributor

Fase 2 de la eliminación de SQL Server (tras la #12 de despliegue). Elimina SQL Server del código .NET, dejando PostgreSQL como único provider relacional.

Hallazgo clave

Los SqlServer*Repository estaban activos y eran los repos relacionales que usaba Postgres (mal nombrados). Existía en paralelo un set PostgreSql*Repository equivalente (verificado idéntico salvo un comentario) pero no registrado (rename incompleto). Se activa el set correcto y se borra SQL Server — sin cambio de comportamiento.

Cambios

  • DI: registra PostgreSql*Repository; elimina la rama UseSqlServer del DbContext, el pipeline ums-sql, el health check AddSqlServer, y las cláusulas Provider == SqlServer.
  • Borrados (35 archivos): 20 SqlServer*Repository, SqlServerSchemaBootstrapper, SqlServerDistributedLockProvider, 12 migraciones .sql.
  • Enums: fuera PersistenceProvider.SqlServer y AggregateStoreMode.SqlServer.
  • PersistenceOptions: default PostgreSql; sin props UseSqlServer*. Reporter reescrito.
  • appsettings/ContractTest: sin flags UseSqlServer*. csproj: sin paquetes EFCore.SqlServer/HealthChecks.SqlServer.

Código/config 100% libres de SQL Server (quedan solo docs de política que lo prohíben y ADRs históricos — intencionales).

Validación

build 0 errores; Ums.Application.Test 608/608; Ums.Domain.Test 717/717.

🤖 Generated with Claude Code

…co provider relacional

Fase 2 (código). Los `SqlServer*Repository` eran (mal nombrados) los repos
relacionales que usaba Postgres; existía en paralelo un set `PostgreSql*Repository`
equivalente (verificado idéntico salvo un comentario) pero NO registrado. Se activa
el set correcto y se elimina SQL Server:

- DependencyInjection.cs: registra los `PostgreSql*Repository`; eliminada la rama
  `UseSqlServer` del DbContext (pipeline "ums-sql"), el health check `AddSqlServer`,
  y las cláusulas `Provider == SqlServer` de todas las condiciones.
- Borrados: 20 `SqlServer*Repository.cs`, `SqlServerSchemaBootstrapper`,
  `SqlServerDistributedLockProvider`, 12 migraciones `.sql` de SQL Server.
- `UmsApiServiceBootstrappers`: init de plataforma usa PostgreSql bootstrapper/lock.
- Enums: quitado `PersistenceProvider.SqlServer` y `AggregateStoreMode.SqlServer`.
- `PersistenceOptions`: default provider PostgreSql; removidas las props
  `UseSqlServer*Stores`. `PersistenceRuntimeReporter` reescrito a PostgreSQL.
- appsettings (Dev/UAT) y ContractTest: removidos flags `UseSqlServer*`.
- csproj: removidos paquetes EFCore.SqlServer y HealthChecks.SqlServer.

Código/config 100% libres de SQL Server (quedan solo docs de política que lo
prohíben y ADRs históricos, intencionales). Validado: build 0 errores;
Application.Test 608/608; Domain.Test 717/717.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@beyondnetPeru
beyondnetPeru merged commit b684e89 into main Jul 26, 2026
8 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant