自动从源代码创建图数据库模式和索引
项目描述
将Goblin OGM转换为JanusGraph模式。
此工具提供了一种自动化方式,以保持您的图数据库模式与Goblin OGM(对象图映射器)同步。一旦您使用Goblin的Vertex和Edge类定义了模式,只需将源代码传递给Goblinoid,它就会自动创建一个Groovy脚本,您可以通过运行该脚本来创建您的图数据库模式。
安装
您可以从PyPI安装Goblinoid。
$ pip3 install goblinoid
一旦安装了Goblinoid,您可以通过以下方式访问其CLI
$ goblinoid --help
用法 - 模式创建
Goblinoid 允许您根据源代码中定义的模型自动创建模式。要自动生成模式定义,您需要将 Goblinoid 指向包含您应用程序所有定义模型的正确模块。
$ goblinoid-cli --module-import 'myapp.graph.models' --models-iterable 'ALL_MODELS' --schema-file schema.groovy
需要说明的是,您的包/模块对于 CLI 是可导入的(在某些情况下,您可能需要调整 PYTHONPATH 来实现这一点)。Goblinoid 自动创建一个 Groovy 脚本,您可以运行它来创建模式。
建议您还提供 --schema-vertex-identifier 选项。在这种情况下,Goblinoid 自动创建一个标签为 goblinoid_schema_meta 的顶点,它包含提供的 identifier 和 datetime,表示何时执行模式创建。这允许您保留图元数据以供以后调试或确保与图实例通信的服务使用所需的模式版本。
默认情况下,Goblinoid 禁用了 JanusGraph 的模式制作器。建议禁用模式制作器,以确保所有添加到图数据库的顶点和边都遵循提供的模式,并且不会创建额外的模式条目。您可以通过指定 --keep-schema-maker 标志来避免这种行为。有关更多信息,请参阅 官方文档。
项目详情
关闭
goblinoid-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 089f617206252a51c28287d92eb30549a13b2d41f34511dcc450a0414531ba3d |
|
MD5 | f810176dd81dd0a906eaf1a489151e8d |
|
BLAKE2b-256 | 8603238626336c383569372b85f68b035fb62b4812c8775f2d0c1d87995029f0 |