Commit Graph

460 Commits (5905cbeb71f168c4805de9609cb5385a30150919)

Author SHA1 Message Date
walon dcaee15c0e 【优化】整理所有没有正确使用 {{~ ~}} 格式化行的地方
【特性】cfg java生成代码支持可空bean
2021-06-29 19:41:53 +08:00
walon 0bf3824ebb 【特性】为了支持可空bean,调整生成的typescript json代码 2021-06-29 19:11:22 +08:00
walon a471f13488 【特性】非多态bean类型也支持可空。bean的bin输出模式下的格式与其他原生类型一致(强迫先bool表示是否为,再读取类型字段),也调整excel识别非多态bean类型的办法。 2021-06-29 19:02:46 +08:00
walon 9e32c2f4fd 【重构】提取 cfg code_python_27和 code_python_3 关于vector定义的公共字符串。不再重复出现。
【重构】删除 proto typescript 生成代码中行末的';'
2021-06-29 17:59:07 +08:00
walon 260a1a84a3 【优化】优化生成的typescript代码,去掉行末不必要的';'号 2021-06-29 17:23:06 +08:00
walon ff1dd168dd 【优化】优化Excel2TextWriter的导出格式,忽略空白行(用于diff,显示空白行无意义) 2021-06-29 09:44:32 +08:00
walon 0aef438e0c 【删除】删除对配置双键表的支持 2021-06-21 22:53:47 +08:00
walon 75c92d4685 【重构】 Excel2TextWriter 细微代码重构 2021-06-21 20:59:10 +08:00
walon 77949bdfff 【新增】 Excel2TextDiff 新增 -f 参数,用于指定调用第三方diff程序时的参数格式 2021-06-19 17:39:55 +08:00
walon 10c2768f1a 【新增】新增Excel2TextDiff工具项目,用于将excel转换为text或者直接将两个excel文件转换为text后再diff 2021-06-19 16:22:10 +08:00
walon 1d6698fac7 【特性】excel、lua、xml、json 支持标签过滤
【调整】datetime 类型数据不再在创建时确定utc时间,改为导出时根据时区再确定(跟text的方式保持一致,即所有原始数据加载时保持不变,只有导出时才做转换)
2021-06-19 11:51:52 +08:00
walon 75691d1f7f 【改动】cfg --input_l10n_text_files 的参数由原来相对于 --input_data_dir目录,改为相对当前目录。与--branch_input_data_dir 一致。 2021-06-18 17:49:49 +08:00
walon 80074057f8 【优化】 包含~和$字符的文件变化不会触发MultiFileWatcher的事件。避免excel关闭时触发生成。 2021-06-18 16:41:25 +08:00
walon dd4368faf9 【优化】解决Luban.Client在watch模式下,数据目录变化后,触发两次生成(第二次多余)的问题 2021-06-18 13:03:03 +08:00
walon 8977b5c4c3 【优化】美化生成的c#和typescript 配置加载代码。对齐,去掉不必要的';'号和空格 2021-06-18 11:19:31 +08:00
walon 19dce48383 【本地化】支持指定本地化值的text字段名,可以处理在同个文件中配置多个语言的本地化值字段的情形 2021-06-18 09:40:31 +08:00
walon 9e4ba72950 - 支持 主版本+分支版本的 多分支数据合并,用于发布多地区版本极其有用 2021-06-17 17:20:19 +08:00
walon d873aa3a6c 【特性】 cfg 实现静态本地化 2021-06-17 14:57:39 +08:00
walon 97c2342cfc 【text】根据本地化 TextTable 对Text作转换 2021-06-17 12:51:35 +08:00
walon 35bafee063 【新增】 能够从excel,json,xml,lua等类型文件中加载 text 类型数据 2021-06-17 09:11:34 +08:00
walon ee217e1a32 【cfg】 解决FileRecordCacheManager不清除缓存,导致内存占用缓慢无限增大的bug 2021-06-09 19:29:26 +08:00
walon e36468dcc8 【Luban.Client】修复watch参数为空时抛出空指针异常的bug 2021-06-08 21:06:58 +08:00
walon bdeff0ad81 【Luban.Client】支持watch多个目录 2021-06-08 16:55:51 +08:00
walon d67e232cdc 【cfg】 支持bean类型数据的multi_rows模式,使用流式格式从多行区间读取数据 2021-06-07 17:44:06 +08:00
walon 7e03fe7192 - 优化cs ToString函数实现,正确打印窗口类型数据 2021-06-05 10:32:26 +08:00
walon 2f46d40ca3 【cfg】ref 检查支持int、fint、enum类型之间等值判定 2021-06-04 12:10:45 +08:00
walon a36b118a98 【cfg】 ref 支持多个表
【cfg】 修复Validator未加载完所有数据便进行校验,导致出现大量ref检查错误的bug
2021-06-02 15:39:53 +08:00
walon b123a61081 【cfg】修复cfg 检查ref的key类型为ENum类型,不正确使用别名进行比较,产生错误警告ref不存在的bug 2021-05-24 20:18:13 +08:00
walon 17f7fc5b1b 【db】修复 db生成的多态代码有编译错误的bug 2021-05-20 20:34:21 +08:00
walon 5f07daa657 【cfg】 新增path模式: unity 2021-05-17 13:24:44 +08:00
walon 35f0af394a 【特性】Luban.Client支持watch机制,监测相关定义或数据改变后自动重新生成。节省迭代时间。 2021-05-08 15:08:27 +08:00
walon 1129b5f458 【修复】修复生成typescript const类未包含命名空间的bug 2021-05-03 22:01:48 +08:00
walon ca8104aa33 【重构】【cfg】 略微重构 typescript语言生成代码,多态类的构造函数名由 deserialize改为 constructorFrom,语义更清楚
【修复】【cfg】 修复  typescript 生成代码能编译但未能正确导出定义类的bug
【特性】【proto】 对于使用puerts框架的unity项目,支持生成 typescript的消息代码。测试通过。
2021-05-01 22:36:59 +08:00
walon 5868f9bd0a 【修复】【cfg】修复 生成Typescript读取json格式数据的代码的bug 2021-05-01 15:04:36 +08:00
walon 428652b433 【特性】【cfg】 新增puerts + unity框架下加载bin格式数据的Typescript 代码生成 2021-05-01 14:49:22 +08:00
walon c538f2045d 【修复】修复FileUtil.GetParent当参数不包含目录时,错误地返回文件名自身的bug(正确应该是当前目录 ".") 2021-04-19 22:16:03 +08:00
walon 1c59a3d0d0 【特性】【db】新增IReadOnlyXXX 类型bean接口,同时生成的table.Select及SelectAsync返回只读接口类型 2021-04-14 13:51:27 +08:00
walon 2b6a1b04c2 [change]Bright调整了TxnBeanBase实现,相应调整生成代码 2021-04-14 13:08:26 +08:00
walon 83a6e4fd12 - 优化导出的json数据文件。unicode字符以原字符方式导出而不是\uxxxx这种格式。 2021-04-12 11:40:15 +08:00
walon 0cbf47e23c - 支持零散文件形式的输出文件
- gen_types中  output_data_json_monolithic_file 和 output_data_resource_list_file 改成零散文件的输出形式,不必再指定输出目录。
2021-04-08 11:50:54 +08:00
walon ad965cf8e4 job cfg 新增gen_type类型 data_json_monolithic:将所有json文件生成到一个文件 2021-04-08 10:56:58 +08:00
walon 88f7ccb96f - 新增 build_docker.sh, tag_and_push.sh脚本
- 配置的NamedMode ExcelStream下,支持用空白、""、null来表达空白
2021-03-28 11:18:49 +08:00
walon 87877f4671 【调整】db 回滚为同步事务模式
【修复】修复 db同步模式一些生成代码的编译错误(因为Bright框架代码调整引起)
2021-03-09 18:55:27 +08:00
walon 788b054a06 - db 生成代码由同步事务改为异步事务
- 修复 db 对dynamic_bean类型的字段的序列化时,错误生成 BEAN类型tag的bug,正确应该是DYNAMIC_BEAN
- 修复 db 对于容器类型字段,未生成InitChildrenRoot代码,导致字段未能正确设置root的bug。
2021-02-07 18:15:25 +08:00
walon 147ce91166 【修复】修复cpp抽象bean不包含字段时,生成的bean代码包含两个空构造函数的bug
【特性】go支持多态普通表
【修复】修复java多态表 getAs 泛型函数的bug
【修复】修复python抽象bean不包含字段时, __init__ 为空,导致编译出错的bug.通过 新增 pass 行解决
【修复】修复java可空变量相关生成的bug
【修复】FileCleaner清理目录时,不再删除meta文件
【优化】优化python的Vector2类缩进过多的问题
【更新】更新 README.md
2020-12-18 20:24:24 +08:00
walon 8988f57035 【修复】修复 lua proto 对于bytes类型,生成writeString和readString的bug
【调整】将Gen.Client连接超时由100ms延长到3s,生成超时由30s延长到120s
【调整】生成的docker映象由 luban.server 改成 luban-server
【新增】新增 tag_and_push.bat 发布luban-server到 docker hub
2020-12-14 12:34:38 +08:00
walon 334506ea96 【调整】将 Luban.Server的 Docker 相关脚本移到Scripts目录。新增 Luban.Client 项目的docker脚本 2020-11-29 17:46:17 +08:00
walon 3e61051247 [change] remove EMBED_CFG macro 2020-11-29 17:46:16 +08:00
walon 2be7de7eb7 【修复】修复 cfg lua的模块代码bug 2020-11-29 17:46:15 +08:00
walon f9a60b6e63 【修复】修复 proto lua 代码生成。同时支持 可空变量
【重构】将cs serialize 相关的visitor移到 Job.Common 项目
2020-11-29 17:46:15 +08:00
walon f3aa518526 【修复】修复 db cs 序列化及writeblob的bug
【修复】修复 proto cs proto及bean非空值构造使用default的bug
2020-11-29 17:46:13 +08:00
walon ab559c17ea 【修复】 修复 cs proto 序列化代码的生成bug 2020-11-29 17:46:12 +08:00
walon 5deb0427ca 【特性】完善 db cs 生成 2020-11-29 17:46:11 +08:00
walon 3c34affab2 * support proto generation.
* fix DeepCompareTypeDefine bug
2020-11-29 17:46:10 +08:00
walon 325d19e5ec [change] remove excel attribute: align,multi_rows,ignore. fix excel errors raised by modification. 2020-11-29 17:46:08 +08:00
walon b2a9d97eb5 add db and proto job. fix some compile error. 2020-11-29 17:46:08 +08:00
walon 8aa199e4a1 [upgrade] upgrade dotnet core 3.1 to .net 5 2020-11-29 17:46:07 +08:00
bug ef4addef1f organize structure 2020-11-08 21:22:12 +08:00
walon 1755e61c48 modify documents 2020-10-22 12:37:14 +08:00
walon 3a3ab46fac [init] add initial project files 2020-10-21 21:25:28 +08:00