0
0

dbconfig.json 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. {
  2. //数据库注册键
  3. "key": "admindb",
  4. //程序集名称,自动获取实体表,为空则通过ConfigureFreeSql自定义配置
  5. "assemblyNames": [ "ZhonTai.Admin" ],
  6. //监听所有操作
  7. "monitorCommand": false,
  8. //监听Curd操作
  9. "curd": true,
  10. //监听同步结构脚本
  11. "syncStructureSql": false,
  12. //监听同步数据Curd操作
  13. "syncDataCurd": false,
  14. //建库,Sqlite数据库不用配置建库,连接语句自动建库
  15. "createDb": false,
  16. //SqlServer,PostgreSQL,Oracle,OdbcOracle,OdbcSqlServer,OdbcMySql,OdbcPostgreSQL,Odbc,OdbcDameng,MsAccess
  17. //建库连接字符串
  18. //MySql "Server=localhost; Port=3306; Database=mysql; Uid=root; Pwd=pwd; Charset=utf8mb4;SslMode=none;Min pool size=1"
  19. //SqlServer "Data Source=.;User Id=sa;Password=pwd;Initial Catalog=master;TrustServerCertificate=true;Pooling=true;Min Pool Size=1"
  20. //PostgreSQL "Host=localhost;Port=5432;Username=postgres;Password=; Database=postgres;Pooling=true;Minimum Pool Size=1",
  21. "createDbConnectionString": "Server=localhost; Port=3306; Database=mysql; Uid=root; Pwd=pwd; Charset=utf8mb4;",
  22. //建库脚本,复杂建库脚本可放到createdbsql.txt中
  23. //MySql "CREATE DATABASE `admindb` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci'"
  24. //SqlServer "CREATE DATABASE [admindb]"
  25. //PostgreSQL "CREATE DATABASE \"admindb\" WITH ENCODING = 'UTF8'"
  26. "createDbSql": "CREATE DATABASE `admindb` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_general_ci'",
  27. //同步结构
  28. "syncStructure": true,
  29. //同步数据,只新增数据不修改数据,想要修改数据需开启sysUpdateData
  30. "syncData": true,
  31. //同步更新数据,注意生产环境谨慎开启,确定要修改表数据是最新数据再开启。如不想更新某些表的数据,可以先配置同步数据排除表syncDataExcludeTables,再执行数据更新操作
  32. "sysUpdateData": false,
  33. //同步数据地址
  34. //"SyncDataPath": "InitData/Admin/Vue2",
  35. //同步数据包含表,指定表同步,不填同步所有表
  36. "syncDataIncludeTables": [],
  37. //同步数据排除表,指定表不同步
  38. "syncDataExcludeTables": [],
  39. //项目初始化不开启生成数据,发布生产环境前,如果开发环境有配置数据需要更新数据包,可以开启生成数据包,使用完记得关闭
  40. //开启生成数据前先关闭createDb syncStructure syncData sysUpdateData
  41. //生成数据,回写InitData/Admin/*.json
  42. "generateData": false,
  43. //数据库配置 https://github.com/dotnetcore/FreeSql/wiki/入门
  44. //数据库类型 MySql = 0, SqlServer = 1, PostgreSQL = 2, Oracle = 3, Sqlite = 4, OdbcOracle = 5, OdbcSqlServer = 6, OdbcMySql = 7, OdbcPostgreSQL = 8, Odbc = 9, OdbcDameng = 10, MsAccess = 11, Dameng = 12, OdbcKingbaseES = 13, ShenTong = 14, KingbaseES = 15, Firebird = 16
  45. "type": "Sqlite",
  46. //连接字符串
  47. //MySql "Server=localhost; Port=3306; Database=admindb; Uid=root; Pwd=pwd; Charset=utf8mb4;SslMode=none;Min pool size=1"
  48. //SqlServer "Data Source=.;User Id=sa;Password=pwd;Initial Catalog=admindb;TrustServerCertificate=true;Pooling=true;Min Pool Size=1"
  49. //PostgreSQL "Host=localhost;Port=5432;Username=postgres;Password=; Database=admindb;Pooling=true;Minimum Pool Size=1"
  50. //Sqlite "Data Source=|DataDirectory|\\admindb.db; Pooling=true;Min Pool Size=1"
  51. "connectionString": "Data Source=|DataDirectory|\\admindb.db; Pooling=true;Min Pool Size=1",
  52. //指定程序集
  53. //FreeSql.MySql.MySqlProvider`1,FreeSql.Provider.MySqlConnector
  54. "providerType": "",
  55. //读写分离从库列表
  56. "slaveList": [
  57. //{
  58. // //连接字符串
  59. // "ConnectionString": "Data Source=|DataDirectory|\\admindb.db; Pooling=true;Min Pool Size=1",
  60. // //权重
  61. // "Weight": 1
  62. //}
  63. ],
  64. //空闲时间(分),设置idleTime=0则不自动回收, 设置1天不使用则自动回收
  65. "idleTime": 1440,
  66. //多数据库
  67. //定义DbKeys枚举
  68. //使用仓储访问 public ModuleRepository(UnitOfWorkManagerCloud muowm) : base(DbKeys.AppDb, muowm)
  69. //使用FreeSqlCloud访问 freeSqlCloud.Use(DbKeys.AppDb);
  70. "dbs": [
  71. //{
  72. // "key": "appdb",
  73. // "type": "Sqlite",
  74. // "syncStructure": false,
  75. // "syncData": false,
  76. // "connectionString": "Data Source=|DataDirectory|\\appdb.db; Pooling=true;Min Pool Size=1",
  77. // "providerType": ""
  78. //}
  79. ]
  80. }