using SqlSugar; using Volo.Abp.Domain.Entities; using Yi.Framework.SqlSugarCore.Abstractions; namespace FoodLabeling.Th.Domain.Entities; /// /// 平台主库:租户 SaaS 菜单权限 Key /// [SugarTable("fl_th_tenant_menu_permission")] [DefaultTenantTable] [SugarIndex( "uk_fl_th_tenant_menu_permission_tenant_key", nameof(TenantId), OrderByType.Asc, nameof(PermissionKey), OrderByType.Asc, IsUnique = true)] public class ThTenantMenuPermissionEntity : IEntity { /// /// 主键(雪花 Id 字符串) /// [SugarColumn(IsPrimaryKey = true, Length = 32)] public string Id { get; set; } = string.Empty; /// /// 租户 Id(对应 YiTenant.Id) /// public Guid TenantId { get; set; } /// /// SaaS 菜单权限 Key(如 labeling:labels) /// [SugarColumn(Length = 128)] public string PermissionKey { get; set; } = string.Empty; /// /// 创建时间 /// public DateTime CreationTime { get; set; } = DateTime.Now; /// public object[] GetKeys() => new object[] { Id }; }