using System.Reflection; using NpgsqlTypes; using Pf2e.Database.Model.Enum; namespace Pf2e.Web.Helpers { /// /// Вспомогательный класс для получения имен PostgresSQL из перечислений. /// public static class PgNameHelper { /// /// Получает имя PostgresSQL для заданного типа сущности. /// /// Тип сущности. /// Строковое представление имени PostgresSQL. public static string GetPgName(EntityType entityType) { FieldInfo? fieldInfo = entityType.GetType().GetField(entityType.ToString()); PgNameAttribute? pgNameAttribute = fieldInfo?.GetCustomAttribute(); return pgNameAttribute?.PgName ?? entityType.ToString().ToLower(); } } }