Commit Graph

  • 50f3d030db 更新MySql驱动,避免有些时候缺DLL 大石头 2024-05-16 14:13:27 +0800
  • fb2d6ee413 优化单元测试,确保一次性通过 智能大石头 2024-05-15 21:24:27 +0800
  • aca07f9795 更新主要数据库驱动到最新版,Sqlite最新驱动参数化要求名字大小写一致 大石头 2024-05-14 14:17:12 +0800
  • c9337a7534 [fix]修正分表失败问题,新增模型表以后Field不能通过对象相等来判断 大石头 2024-05-13 13:35:49 +0800
  • d05c67a4a6 优化单对象缓存的单元测试 大石头 2024-05-12 21:16:28 +0800
  • 4157d29161 实体过滤器中,自动截断超长字段,主要是CreateIP/CreateUser等 大石头 2024-05-08 15:45:25 +0800
  • eb22148e0f fix Snowflake 智能大石头 2024-05-08 01:17:29 +0800
  • 293806116d [fix]修正自增字段无法强制插入Id的问题。在数据转移,或者强制插入雪花Id到自增字段时,需要用到这个功能。 大石头 2024-05-07 15:53:24 +0800
  • 7f75ba692d v11.12 重构读写分离;新增文件模型合并,支持外挂模型文件修改实体类表名字段名映射 大石头 2024-05-04 01:26:16 +0800
  • 3f7cf793bc 打包当前线程上下文所指向的连接名、表名、会话与表信息,方便分表分库切换,添删改查支持文件模型的表名字段名映射。 大石头 2024-05-04 01:23:59 +0800
  • b80aa008dd 借助StackTraceHidden特性,在异常栈中隐藏一些中间方法,避免过长影响阅读 大石头 2024-05-04 00:45:18 +0800
  • 2ee3f33d25 创建TableItem后,合并连接下的文件模型,测试通过 大石头 2024-05-03 01:07:26 +0800
  • 44ebf34f3a 简化TableItem.TableName 智能大石头 2024-05-02 18:23:07 +0800
  • 7b293e316d [feat]新增连接模型表。实体类默认使用实体类特性来构建数据操作SQL语句。如果实体类对应的连接模型表存在,则优先使用连接模型表,以达到通过修改配置即可修改表名字段名映射的目标。 大石头 2024-05-02 09:02:51 +0800
  • 4cac1da944 批量插入且未启用FullInsert时,默认不带Id自增插入。支持从A库查询数据然后批量插入B库,而无需考虑脏数据问题。 大石头 2024-05-02 00:07:09 +0800
  • e8f6a72919 [fix]修正sql埋点不带分页信息的bug。旧代码是先走缓存和埋点,再执行分页查询,所以埋点里面是分页之前的sql语句 大石头 2024-04-30 23:42:45 +0800
  • 0c92821931 请手工修改表增加表名 大石头 2024-04-29 10:08:08 +0800
  • 76e1445313 新增TraceModule.AllowMerge 允许合并。字段内允许合并保存多个TraceId,串在一个调用链上显示。默认false 大石头 2024-04-24 17:30:43 +0800
  • 172351bac8 即使没有找到,也要缓存起来,避免下次重复查找 大石头 2024-04-24 13:39:23 +0800
  • 0fb9e3930e 优化GetDirtyColumns,提升性能 大石头 2024-04-24 11:43:59 +0800
  • 51b96b425b 新增配置CacheStatPeriod,缓存统计周期。在日志中定期输出各个缓存的统计数据,用于分析性能问题,单位秒,0表示不输出,默认3600秒 大石头 2024-04-17 15:06:59 +0800
  • e41bf78fb8 添加关键字Signal 智能大石头 2024-04-16 20:24:18 +0800
  • 29c1923381 fix error 大石头 2024-04-10 22:03:21 +0800
  • b67a8fae12 优化GetFactory多线程锁冲突,先创建,再加锁加入集合。允许重复创建,避免死锁 大石头 2024-04-10 18:37:45 +0800
  • 924df6ea7d [refactor]重构读写分离,废弃实体层分离,全部走数据层分离策略 大石头 2024-04-10 15:17:53 +0800
  • c21ba4d562 [fix] 修正空引用 智能大石头 2024-04-09 22:15:11 +0800
  • c850f8f496 模型类使用全局输出路径 大石头 2024-04-09 15:28:15 +0800
  • fac0268ba5 [fix]修正自定义接口类的代码生成逻辑 大石头 2024-04-09 14:34:52 +0800
  • 392acee21f trim Null 大石头 2024-04-09 12:33:59 +0800
  • 5166bea673 中大型项目往往使用多级目录管理实体类,共用代码生成器。日志和配置目录,就放在xcodetool.exe所在目录,避免在多个目录产生。 大石头 2024-04-09 09:48:35 +0800
  • ccdd7cdaa2 新增Entity.GetOrAdd,根据业务主键(唯一索引)查询插入 智能大石头 2024-04-08 22:38:29 +0800
  • 4c0813cc02 如果连接名不在预期之内,则需要严格检查名字,才能创建默认的SQLite数据库 智能大石头 2024-04-08 22:02:03 +0800
  • 30d3936629 v11.11 支持ISpan.Value,优化Sql语句埋点 智能大石头 2024-04-03 00:31:23 +0800
  • aa53edec8d 优化sql语句执行埋点 大石头 2024-04-02 16:55:02 +0800
  • 072c69711e SuspendReadOnly/ResumeReadOnly 大石头 2024-03-30 09:16:52 +0800
  • 75b421052b [feat]支持多个数据库从库,XCode主从分离讲自动轮询所有从库;支持局部暂停读写分离,待核心操作完成后恢复; 大石头 2024-03-29 17:44:38 +0800
  • ff5230e417 [feat]数据库操作增加ISpan.Value支持,记录影响行数,星尘监控将进行汇总统计 大石头 2024-03-27 11:20:20 +0800
  • 62d89a2309 TrimNull 大石头 2024-03-27 10:28:10 +0800
  • 338fa6ccb3 AllowEmpty未打开时,UpdateUserId也不能清零,对于某些表(用户和后台程序都要更新)比较重要 大石头 2024-03-25 15:36:21 +0800
  • 0a7e9c012f 在sql埋点中,如果返回单行且字段较少,则该行作为数据标签一部分,主要支持select count(*) from table 等场景 大石头 2024-03-25 13:43:13 +0800
  • 7f59106fd0 [fix]分析sql语句表名时,表名前面可能有schema 大石头 2024-03-22 09:16:29 +0800
  • 4108ca0925 修复SQLServer 分页问题 Hogen 2024-03-21 11:43:17 +0800
  • b04d53b0f7 香港澳门没有三层地区,一级直辖三级 大石头 2024-03-18 11:42:06 +0800
  • e96a94d196 [fix] 修正慢SQL中Insert语句超长的bug,SQL日志最大长度重新恢复4096 大石头 2024-03-15 13:28:12 +0800
  • cbe7271d79 [fix] 代码生成时,多表模型如果存在重复中文名,则后续表使用英文名 大石头 2024-03-15 12:57:47 +0800
  • 50d8199d4e [fix] 修正特殊字段名的支持问题。fix https://github.com/NewLifeX/NewLife.XCode/issues/24 大石头 2024-03-14 21:42:05 +0800
  • 58357cc61a 增加模型管理单元测试,表里具有相近名字的字段 大石头 2024-03-14 21:17:54 +0800
  • b791ae4727 Sql日志最大长度默认值修改为1024,原4096 大石头 2024-03-14 21:12:38 +0800
  • 04bab23141
    Merge pull request #25 from Fat-Snail/master Stone 2024-03-13 10:04:13 +0800
  • e13e28c6b3 数据同步时单条数据无实体更新 1、根据DdTable按主键生产Update语句 lobster 2024-03-09 22:49:41 +0800
  • d9086bb52d
    Merge branch 'NewLifeX:master' into master Fat Snail 2024-03-09 22:36:48 +0800
  • a1520d3b4d [fix] 检查该名字是否已存在,可能两个字段名差异只是多了个下划线。https://github.com/NewLifeX/XCoder/issues/10 大石头 2024-03-07 20:11:25 +0800
  • 46202a0298 [improv] 优化MySql正向工程,一次性加载所有表的字段,加快启动速度 大石头 2024-03-07 20:01:09 +0800
  • ea0cd42e9e 发布新版代码生成器 大石头 2024-03-05 11:35:20 +0800
  • 18076cae52
    Merge pull request #1 from NewLifeX/master Fat-Snail 2024-03-04 20:37:34 +0800
  • c027cd60d9 新增DbPackage.CreateExtracterCallback,数据抽取器的创建回调,支持外部自定义 大石头 2024-03-03 22:25:51 +0800
  • 47341b6e63 v11.11 重构时间数据抽取器;增强Sqlite和SqlServer的正反向工程支持 大石头 2024-03-03 13:23:51 +0800
  • 0bd94e56aa 确保CreateFactory返回对象唯一,否则影响Snowflake 大石头 2024-02-28 16:56:13 +0800
  • 384bdf4aef 合并 大石头 2024-02-28 16:52:56 +0800
  • ff8a738960
    Merge pull request #23 from Fat-Snail/master Stone 2024-02-28 16:03:23 +0800
  • fb74b37a16 [fix] 修正上一次对SqlServer的修改导致DbMetaData报错的bug 大石头 2024-02-28 15:56:27 +0800
  • ac47e8186b 非自增的整数主键,也可以使用Id抽取器,例如雪花Id 智能大石头 2024-02-28 00:12:29 +0800
  • 6242f37aa2 [refactor] 重构时间抽取器,简化相同时间跨页逻辑,按时间分片查询。如果有多页,则分片内使用分页查询 智能大石头 2024-02-28 00:00:35 +0800
  • 80bc4c5098 在同步各种数据库过程中修复以下问题 1、sqlite支持旧版v2生成表结构的支持 2、sqlserver当guid为空值时传参报错 3、sqlserver修复了Nvarchar、varchar的长度问题 4、mysql对guid类型对支持,对应类型为CHAR(36) lobster 2024-02-27 21:45:05 +0800
  • 5276d9b713 时间抽取器从StartTime开始取,是大于等于 智能大石头 2024-02-27 21:01:59 +0800
  • c571c6b766 Merge branch 'master' of http://git.newlifex.com/NewLife/NewLife.XCode 猿人易 2024-02-22 15:59:06 +0800
  • 6ad2fa9677 当共用数据库时错开菜单Admin的交叉 猿人易 2024-02-22 15:42:43 +0800
  • 5fd0643960 1、修复时间fech数据错误 zwllh123 2024-02-22 07:26:49 +0800
  • 2f3c5d0508 重新定义PageParameter的排序子句,OrderBy优先于Sort,设置Sort时会清空OrderBy 大石头 2024-02-16 16:38:43 +0800
  • ab8a8366ec 基于雪花Id分表时,使用雪花基准时间StartTimestamp所属时区,默认是服务器本地时间,尽量兼容已有业务。 大石头 2024-02-15 22:11:27 +0800
  • 6a9aa763fc Trim Null 智能大石头 2024-02-04 10:20:05 +0800
  • 39cc89850f 合并 智能大石头 2024-02-04 10:10:07 +0800
  • 18145e2ef4 v11.10.2024.0203 正反向工程的字段类型匹配更宽松;新增DataMethod重构实体过滤器;实体查询默认不再自动增加主键降序 智能大石头 2024-02-04 00:34:51 +0800
  • 347bd9571c 升级Core核心库,单元测试失败,因为PinYin遇到地区表生僻字时抛出异常 大石头 2024-02-01 14:56:48 +0800
  • c0a60be2e0 [feat] 实体队列。支持凑批更新数据,包括Insert/Update/Delete/Upsert 大石头 2024-02-01 10:51:53 +0800
  • 05d3eeb016 [breakChanges]破坏性更新!把OrderByKey默认值由true修改为false,对于带有自增主键的表,默认查询不再带有Order By Id Desc,目的是为了减少查询大表时带来的额外损耗,用户需要自己指定排序字段。魔方列表页的查询会默认加上自增主键降序,因此魔方应用看起来没有变化;非魔方应用,特别是较大数据表,能够感受到查询性能的提升。 大石头 2024-02-01 09:41:29 +0800
  • 23cd991aba 实体是枚举类型时,数据库可能是任意数据类型包括Boolean 大石头 2024-01-31 17:37:05 +0800
  • 130f19e402 SqlServer建表单元测试 智能大石头 2024-01-30 22:28:44 +0800
  • f7b97bd16d 根据排序参数生成排序字句,PageParameter严格要求排序字段必须是数据字段。如果需要使用自定义排序,则直接调用FindAll并传入orderby 智能大石头 2024-01-29 01:05:57 +0800
  • 92a3f8973a 保持排序字段不要修改,否则属性名和字段名不一致时前台无法降序 大石头 2024-01-24 16:24:27 +0800
  • 32354b62ce XSql异常信息中,也要截断超长sql,特别是批量插入sql 大石头 2024-01-23 14:26:33 +0800
  • 27a68fcad7 优化代码,避免高并发时的多线程冲突(低概率) 智能大石头 2024-01-22 00:12:32 +0800
  • 8ce259d282 GetOrAdd打开事务,提升可靠性也避免读写分离造成数据不一致。魔方用户统计测试该功能通过,SQLite 大石头 2024-01-20 23:35:49 +0800
  • dddd677caa [fix] 修正写日志表时,雪花Id未能自动填充的问题. 大石头 2024-01-12 20:19:24 +0800
  • b7f79d0e06 Revert "修复日志表ID字段为自增字段" 猿人易 2024-01-12 20:11:46 +0800
  • 07839c4f55 修复日志表ID字段为自增字段 猿人易 2024-01-12 19:59:07 +0800
  • b7e3d9df5f 自动分表分库要放在Valid验证和雪花Id填充之后,否则缺失分表所需时间字段 大石头 2024-01-11 18:05:43 +0800
  • 3369a64a1d 新版Valid(DataMethod method)调用旧版Valid(Boolean isNew) 大石头 2024-01-11 17:36:17 +0800
  • c8489bcde9 调整代码生成器,支持新版Valid 大石头 2024-01-11 16:54:50 +0800
  • 2e2e7d6f4f [refactor] 重构实体模型,增加DataMethod数据方法,精细控制实体类各个环节的验证 大石头 2024-01-11 14:29:12 +0800
  • 74f416f226 实体日志,支持数组字段 大石头 2024-01-09 19:26:04 +0800
  • 29b8f559ed 更新代码生成器 大石头 2024-01-03 12:21:18 +0800
  • 88dc54fe53 拷贝各种选项时,需要拷贝所有字段 大石头 2024-01-03 10:46:05 +0800
  • b90f061eb0 增加更宽松的类型映射,减少反向工程提示 大石头 2024-01-03 09:50:30 +0800
  • e058559fc6 [improvment] 数据库使用Double,实体类使用Decimal,支持宽松匹配,数据库使用上可能收到制约,实体类型可以用得更灵活一些 大石头 2024-01-02 10:21:54 +0800
  • f67cc1b4b4 Merge branch 'master' of http://git.newlifex.com/NewLife/NewLife.XCode 大石头 2024-01-02 09:46:16 +0800
  • 1a82db6c27 [fix] 字符串允许空值和空串相等,优先对比 智能大石头 2024-01-02 01:54:38 +0800
  • 65b011981d Merge branch 'master' of http://git.newlifex.com/NewLife/NewLife.XCode 智能大石头 2024-01-02 01:29:46 +0800
  • 879b7c34ac [fix]SQLite在字段扩容时,无法直接执行AlterColumn 智能大石头 2024-01-02 01:29:43 +0800
  • 603b96a824 v11.10.2024.0101 大石头 2024-01-01 13:12:33 +0800