Appearance
新建数据库
以mysql为例,DbConfig.json
{
//同步更新数据,谨慎开启,不需要可以关闭
"sysUpdateData": true,
//同步数据地址,默认InitData/Admin,一般不调整不修改
//"SyncDataPath": "InitData/Admin",
//同步数据包含表,指定表同步,不填同步所有表
//如["ad_api", "ad_view", "ad_permission", "ad_permission_api"]
"syncDataIncludeTables": [],
//同步数据排除表,指定表不同步,如["ad_user"]
"syncDataExcludeTables": [],
//同步数据的操作用户信息
"syncDataUser": {
"id": 161223411986501,
"userName": "admin",
"tenantId": 161223412138053
}
}FreeSql数据库连接字符串示例
https://freesql.net/guide/getting-started.html#connectionstrings
多数据库
// DbConfig.json
{
"dbs": [
{
//权限库
"key": "admindb",
//程序集名称,自动获取实体表
"assemblyNames": [ "ZhonTai.Admin" ],
//监听所有操作
"monitorCommand": false,
//监听Curd操作
"curd": true,
//建库
"createDb": false,
//SqlServer,PostgreSQL,Oracle,OdbcOracle,OdbcSqlServer,OdbcMySql,OdbcPostgreSQL,Odbc,OdbcDameng,MsAccess
//建库连接字符串
"createDbConnectionString": "Server=localhost; Port=3306; Database=mysql; Uid=root; Pwd=pwd; Charset=utf8mb4;",
//建库脚本,复杂建库脚本可放到createdbsql.txt中
"createDbSql": "CREATE DATABASE `admindb` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci'",
//同步结构
"syncStructure": true,
//同步数据
"syncData": true,
//数据库类型
"type": "MySql",
//连接字符串
"connectionString": "Server=localhost; Port=3306; Database=admindb; Uid=root; Pwd=pwd; Charset=utf8mb4;",
//指定程序集
//FreeSql.MySql.MySqlProvider`1,FreeSql.Provider.MySqlConnector
"providerType": "",
//读写分离从库列表
"slaveList": [
//{
// 权重
// "Weight": 1,
// 连接字符串
// "ConnectionString": "Data Source=|DataDirectory|\\admindb.db; Pooling=true;Min Pool Size=1"
//}
]
}
]
}迁移数据
配置
// DbConfig.json
{
//建库
"createDb": false,
//同步结构
"syncStructure": false,
//同步数据
"syncData": false,
//生成数据
"generateData": true
}