using DataType = FreeSql.DataType; namespace ZhonTai.Admin.Core.Configs; /// /// 数据库配置 /// public class DbConfig { /// /// 数据库类型 /// public DataType Type { get; set; } = DataType.Sqlite; /// /// 数据库字符串 /// public string ConnectionString { get; set; } = "Data Source=|DataDirectory|\\admindb.db; Pooling=true;Min Pool Size=1"; /// /// 指定程序集 /// public string ProviderType { get; set; } /// /// 空闲时间(分) /// public int IdleTime { get; set; } = 10; /// /// 生成数据 /// public bool GenerateData { get; set; } = false; /// /// 同步结构 /// public bool SyncStructure { get; set; } = true; /// /// 同步数据 /// public bool SyncData { get; set; } = true; /// /// 建库 /// public bool CreateDb { get; set; } = true; /// /// 建库连接字符串 /// public string CreateDbConnectionString { get; set; } /// /// 建库脚本 /// public string CreateDbSql { get; set; } /// /// 监听所有操作 /// public bool MonitorCommand { get; set; } = false; /// /// 监听Curd操作 /// public bool Curd { get; set; } = false; /// /// 多数据库 /// public MultiDb[] Dbs { get; set; } /// /// 分布式事务唯一标识 /// public string DistributeKey { get; set; } /// /// 读写分离从库列表 /// public SlaveDb[] SlaveList { get; set; } } /// /// 多数据库 /// public class MultiDb { /// /// 数据库键 /// public string Key { get; set; } /// /// 数据库类型 /// public DataType Type { get; set; } /// /// 数据库字符串 /// public string ConnectionString { get; set; } /// /// 指定程序集 /// public string ProviderType { get; set; } } /// /// 读写分离从库 /// public class SlaveDb { /// /// 数据库连接字符串 /// public string ConnectionString { get; set; } /// /// 数据库类型 /// public int Weight { get; set; } = 1; }