跳转到主要内容

自动从源代码创建图数据库模式和索引

项目描述

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 的顶点,它包含提供的 identifierdatetime,表示何时执行模式创建。这允许您保留图元数据以供以后调试或确保与图实例通信的服务使用所需的模式版本。

默认情况下,Goblinoid 禁用了 JanusGraph 的模式制作器。建议禁用模式制作器,以确保所有添加到图数据库的顶点和边都遵循提供的模式,并且不会创建额外的模式条目。您可以通过指定 --keep-schema-maker 标志来避免这种行为。有关更多信息,请参阅 官方文档

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定要选择哪一个,请了解更多关于 安装包 的信息。

源代码发行版

goblinoid-0.1.0.tar.gz (6.8 kB 查看哈希值)

上传时间 源代码

由以下机构支持