Commit Graph

146 Commits

Author SHA1 Message Date
智能大石头 858b8d8082 代码生成时,枚举也支持使用0,默认值使用-1 2025-01-13 16:37:01 +08:00
智能大石头 3a22fd60da 修改全局Utility扩展的命名空间为NewLife 2025-01-09 20:35:23 +08:00
智能大石头 0044878857 优化代码生成对枚举字段的支持 2024-12-30 11:30:37 +08:00
智能大石头 83e0f86ce8 选择可搜索字段时,增加数据时间字段和布尔型字段 2024-12-30 01:09:55 +08:00
大石头 d6d012cc01 [feat] 增加生成魔方控制台增强版Search 2024-12-29 21:15:40 +08:00
大石头 4adf6ef2e1 v11.16 优化高级搜索的代码生成,支持生成魔方控制台的高级查询代码 2024-12-29 16:56:35 +08:00
大石头 2de8ddf627 优化字段缓存后,修正单元测试 2024-12-29 13:37:54 +08:00
大石头 253050c96a [fix]代码生成器默认生成接口和Model类,生成Copy和ToModel。fix: https://github.com/NewLifeX/NewLife.XCode/issues/50 2024-11-01 17:35:17 +08:00
智能大石头 27c438da08 代码生成高级查询方法时,使用SearchWhereByKeys来处理关键字搜索,避免表结构改变时,这里需要手工修改搜索字段不方便 2024-10-29 22:57:35 +08:00
智能大石头 8ee2a22027 恢复实体类数据类,尽量确保兼容旧版实体类 2024-10-02 12:07:01 +08:00
智能大石头 216e8df71a 合并 2024-10-02 11:56:42 +08:00
大石头 ee268c8a70 User新增两个字段,调整它们的中文描述 2024-09-29 00:34:24 +08:00
Soar360 d6147f3748 修正 Byte[] 类型被错误识别为数组造成的问题。 2024-09-20 16:32:36 +08:00
Soar360 3d8f6f56b5 重新生成实体模型 2024-09-20 16:15:34 +08:00
大石头 dcdd997f55 v11.16使用v11新版IPacket/ICache 2024-09-17 10:17:53 +08:00
智能大石头 9f3bb62493 更新代码生成器 2024-07-30 21:30:32 +08:00
大石头 4e7a8b772e fix Nullable 2024-07-20 08:52:13 +08:00
大石头 aecc97f73a 代码生成器生成查询方法时,根据可空配置生成不同的字符串参数判空方式 2024-07-14 12:29:31 +08:00
大石头 1c0a974d70 针对唯一索引,生成多个前缀查询 2024-07-14 10:11:08 +08:00
大石头 36bd1ea8be 更新代码生成器,修正对已有扩展查询的识别兼容 2024-07-07 19:51:42 +08:00
大石头 12bd6c7f17 大数据表,自动生成分表策略,支持年月日小时分表 2024-07-07 19:03:58 +08:00
大石头 38d230ee98 大数据分表时,自动生成删表方法DropWith 2024-07-07 18:41:28 +08:00
大石头 3ae49f1000 数据类对大数据表生成清理数据方法 2024-07-07 17:51:26 +08:00
大石头 cb2a9007b5 数据初始化InitData时,减少不必要的字段 2024-07-07 15:13:12 +08:00
大石头 f4792bd394 扩展查询全部从业务类转移到实体类,随着大数据标记和缓存控制的成熟,扩展查询已经能够实现无需人工干预 2024-07-07 15:01:36 +08:00
大石头 3a239afd88 优化扩展查询的生成 2024-07-07 10:32:39 +08:00
大石头 16363a617c 代码生成时,在扩展查询中,标记为大数据的表不再使用缓存 2024-07-07 09:30:43 +08:00
大石头 9716afb312 [feat]模型列设计增加数据规模设置,新增IDataColumn.DataScale,数据规模。time表示这是大数据单表的数据时间字段,shard:yyMMdd表示这是大数据多表的分表字段;代码生成器配套支持查询、删除、分表和缓存控制。 2024-07-07 02:26:11 +08:00
大石头 5166bea673 中大型项目往往使用多级目录管理实体类,共用代码生成器。日志和配置目录,就放在xcodetool.exe所在目录,避免在多个目录产生。 2024-04-09 09:48:35 +08:00
大石头 c8489bcde9 调整代码生成器,支持新版Valid 2024-01-11 16:54:50 +08:00
大石头 7ba07944d4 更新数据时,如果当前数据为空,默认不要向UpdateUser和UpdateIP填充空内容 2023-12-18 11:14:55 +08:00
大石头 1bf3e66023 [feat] 实体类Valid调用实体模型Valid,方便下游控制填充创建信息和更新信息的时机 2023-11-01 15:10:36 +08:00
智能大石头 7afd16aaa3 移除“System.ComponentModel.DataAnnotations”,该命名空间是ASP.NET特有,不适用于其它应用 2023-10-24 22:42:07 +08:00
大石头 2160db8eab 关联映射的扩展属性,也要区分可空性 2023-10-17 17:52:07 +08:00
大石头 614e84720f [feat] 代码生成器选项增加Nullable,配置生成的实体类成员是否支持可空特性 2023-10-17 11:39:41 +08:00
大石头 9c66081216 代码生成器Valid中,不检查CreateUser等特殊字段的可空特性,非空字段没有用到索引中时,仅判断null而无需判断Empty 2023-10-17 10:28:34 +08:00
大石头 f6b4d092ad 代码生成器支持可空性后,修正单元测试 2023-09-30 15:10:30 +08:00
大石头 820cf172d4 启用可空特性,调整代码生成器 2023-09-21 11:30:56 +08:00
大石头 35ead37e64 [fix] 反射获取的目标属性不存在时,不要抛出异常 2023-09-13 13:38:53 +08:00
大石头 76b191e339 [fix] 魔方生成时,无视模型表的Output设置,采用CubeOutput设置;
代码生成选项,去掉版本号;
2023-09-11 16:29:43 +08:00
大石头 03dc6d81a2 代码生成器重构后,单元测试通过 2023-09-07 17:04:58 +08:00
大石头 0834ecdd7d improvment: 优化代码生成器,模型类和模型接口生成器独立,让架构更清晰 2023-09-07 16:56:43 +08:00
大石头 cefc2985b0 202309启用第三版XML实体模型,把Table放到Tables内,便于设计xsd 2023-09-07 10:59:20 +08:00
daijianping d00c5ac6c0 ??无修改 2023-08-01 15:02:09 +08:00
大石头 b5e24e323f v11.9.2023.0801 2023-08-01 10:00:41 +08:00
大石头 373c4e271c 修正单元测试 2023-07-07 11:03:40 +08:00
大石头 1bdd58172e 修改日志记录变更前后数值,借助脏数据新架构;
日志表LinkId修改为Int64,以支持更大的自增或雪花Id;
2023-07-07 10:12:20 +08:00
大石头 8b42fe850b fix: 修正代码生成器输出分表策略错误,更新单元测试,跟进最近对代码生成器的修改 2023-06-23 10:23:14 +08:00
大石头 fdede3a2fe 修正修改Membership数据模型带来的注释变化 2023-05-24 09:37:28 +08:00
大石头 58a103376f fix: 修正代码生成合并扩展属性时无法识别紧挨着region第一个属性的问题 2023-05-22 00:57:38 +08:00