生成模型移除指定表

遇到一个这样的问题,本地的测试数据库比较随意,往往会建一些测试表,这些表都不需要在线上的,但是Generator好像没有一个好的方法把这类表排除在外,addExcludedTable只能是硬编码添加不需要的表名,能不能提供一个过滤入口,供使用者以编程的方式过滤哪些表不需要生成?

评论区

JFinal

2016-08-01 23:45

继承 MetaBuilder 扩展出自己的 MyMetaBuilder,然后覆盖掉其中的 isSkipTable(...) 返回 true 时的 table 会被过滤掉,可随心所欲过滤不想被处理的 table。

扩展的 MyMetaBuilder 可以注入到 Generator 中去,替换掉默认实现

loogn

2016-08-02 08:50

@JFinal ok,thinks!