using Npgsql; namespace FlatRender.IdentitySvc.Infrastructure.Data; /// /// Npgsql name translator that returns CLR names verbatim. /// /// The database enum labels are PascalCase (e.g. 'Internal', 'Active', 'ZarinPal') /// and match the C# enum member names exactly, so no snake_case translation may be /// applied to enum values. PG type names (e.g. tenant_kind) are still passed /// explicitly wherever this translator is used, so type-name translation is moot. /// public sealed class PreserveCaseNameTranslator : INpgsqlNameTranslator { public static readonly PreserveCaseNameTranslator Instance = new(); public string TranslateTypeName(string clrName) => clrName; public string TranslateMemberName(string clrName) => clrName; }