Skip to content

新建数据库

以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
 }