postgres to typection interfaces和enums

2021-06-20 23:59:18

在任何事情之前,我想给予Sweetiq和他们的贡献者,给我一个巨大的脑袋。

我创建了一个新的回购而不是叉子的原因是因为我不支持MySQL,并且由于如何由vramework库(即将推出)该库所消耗的一些破坏性变化。我将名称保存并将其麻省理工学院许可证作为归属手段,谢谢。

能够通过后端API编织数据库结构,自动生成JSON模式,并一直到前端的按钮允许您确保可以在任何地方捕获任何破坏性变化。这允许我们在重构和维护CodeBases方面进行一些非常令人惊叹的事情,但这更适用于关于vramework的博客文章而不是此自述文件。

创建架构" Pet_store&#34 ;;创建类型" PET_STORE&#34 ;. "动物"作为枚举(' cat''狗');创建表" PET_STORE&#34 ;. "用户" (" uuid" uuid主键默认gen_random_uuid(),"名称"文本不是null);创建表" PET_STORE&#34 ;. "宠物" (" uuid" uuid主键默认gen_random_uuid(),"所有者" uuid引用" pet_store""用户", #34;类型" pet_store。动物不是null,"姓名"文本不是null,"出生日期和#34;日期," last_seen_location" party);

/ ** *自动生成的文件@ Sun,20 Jun 2021 13:21:23 GMT - 不要编辑! * *此文件由Schemats V.0.0.0 * $ Schemats生成-C -S PET_Store * * /导出枚举动物{Cat =' Cat' ,狗='狗' }导出接口用户{UUID:String名称:String}导出界面宠物{UUID:String Owner:String | null类型:动物名称:字符串出生日期:日期| null lastseenat:{x:number,y:number} |空值 }

用法:Schemats Postgres [Options] [Connection]从PostgresArguments生成打字架构:连接要使用的连接字符串,如果左空将使用env VariaBliesOptions:-s,--schema< schema>使用模式(默认:"公共")-t, - table<表...>模式中的表(默认值:"所有")-c,--camelcase使用枚举和表名称-e, - --enums使用枚举而不是类型-o,--output&lt ;输出>在哪里保存生成的文件--no-header不要保存标题-h, - help显示帮助for命令

导入*为db' ./ db-types' //然后,您可以开始选择要使用的API:yexedPetLocation = pick< D B 。宠物,' lastseenat' >

那么测试在哪里? 原始的Scripator Library具有惊人的100%覆盖范围,这个有0个。 要诚实,我在我当前的一些项目中使用这个库和它的任何错误都抛出了整个代码库的任何错误,所以它是一种测试本身。 据说我将希望再次添加一些,但就奇怪性而言而不是我的最高点。