using ZhonTai.Admin.Core.Entities;
using FreeSql.DataAnnotations;
namespace ZhonTai.Admin.Domain.Region;
///
/// 地区
///
[Table(Name = DbConsts.TableNamePrefix + "region")]
[Index("idx_{tablename}_01", nameof(ParentId) + "," + nameof(Name), true)]
[Index("idx_{tablename}_02", nameof(ParentId) + "," + nameof(Code), true)]
public partial class RegionEntity : EntityBase, IChilds
{
///
/// 上级Id
///
public long ParentId { get; set; }
///
/// 名称
///
[Column(StringLength = 100)]
public string Name { get; set; }
///
/// 简称
///
[Column(StringLength = 100)]
public string ShortName { get; set; }
///
/// 级别
///
[Column(MapType = typeof(int))]
public RegionLevel Level { get; set; }
///
/// 代码
///
[Column(StringLength = 20)]
public string Code { get; set; }
///
/// 拼音
///
[Column(StringLength = 200)]
public string Pinyin { get; set; }
///
/// 拼音首字母
///
[Column(StringLength = 20)]
public string PinyinFirst { get; set; }
///
/// 行政中心/政府驻地
///
[Column(StringLength = 100)]
public string Capital { get; set; }
///
/// 人口(单位:万人)
///
public int? Population { get; set; }
///
/// 面积(单位:平方千米)
///
public int? Area { get; set; }
///
/// 区号
///
[Column(StringLength = 20)]
public string AreaCode { get; set; }
///
/// 邮编
///
[Column(StringLength = 20)]
public string ZipCode { get; set; }
///
/// 排序
///
public int? Sort { get; set; }
///
/// 热门
///
public bool Hot { get; set; } = false;
///
/// 启用
///
public bool Enabled { get; set; } = true;
[Navigate(nameof(ParentId))]
public List Childs { get; set; }
}