Explain exactly when this skill should and should not trigger.
If a connection string contains PostgreSQL-specific keywords such as:
THEN:
UseNpgsql() MUST be configured in AbpDbContextOptionsViolation Result:
If PostgreSQL is used as the database engine:
THEN:
Microsoft.EntityFrameworkCore.SqlServer MUST NOT be referencedUseSqlServer() MUST NOT appear anywhere in the solutionEvery ABP project using EF Core MUST explicitly configure its provider via:
Configure<AbpDbContextOptions>(...)postgres:// URLs are NOT allowedIf exceptions reference unsupported keywords:
Environments may change credentials and hosts, but NEVER providers.