Tencent / APIJSON

🏆 实时 零代码、全功能、强安全 ORM 库 🚀 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构 🏆 Real-Time coding-free, powerful and secure ORM 🚀 providing APIs and Docs without coding by Backend, and the returned JSON of API can be customized by Frontend(Client) users
http://apijson.cn
Other
17.32k stars 2.16k forks source link

新增条目的时候id怎么从外部指定,现在id生成规则是怎样的 #88

Closed iuhl closed 5 years ago

iuhl commented 5 years ago

感谢解答

TommyLemon commented 5 years ago

引用赋值,就是指定外键关系 https://github.com/TommyLemon/APIJSON/blob/master/Document.md#3.2

TommyLemon commented 5 years ago

生成规则默认是当前时间毫秒值,可以自定义 AbstractSQLConfig$SimpleCallback.newId

DemoSQLConfig.SIMPLE_CALLBACK 内部重写 newId 方法,可以改成你自己想要的 UUID 等值,支持 Long 和 String 类型。

iuhl commented 5 years ago

好的 看到了 还有三个问题请教一下 1: image image 对应到文档名称就变了 我model映射的是TestOne,试了创建其他的也是这种情况 没有前缀, 2:字段映射有方法吗
3:确定一下哪些是基础表,哪些是demo表 image

TommyLemon commented 5 years ago

APIJSONAuto 自动取 _ 分隔的最后一个单词,最好要么去掉下划线就是 testone 或 TestOne,要么再在 DemoSQLConfig 加一个表名映射,保持和 APIJSONAuto 的文档一致。

TommyLemon commented 5 years ago

2.可以在 DemoSQLConfig 重写相关方法 AbstractSQLConfig.getKey,判断 getTable 并把 key 替换为你要映射的 column 3.apijson/server/model 包里的类对应的都是基础表,其中 Table, Column, PgClass, PgAttribute 对应 MySQL 和 PostgreSQL 的系统表,可以在 AbstractSQLConfig 的表映射配置 TABLE_KEY_MAP 里看到