如何以编程方式创建给定(json)架构的OrientDB数据库?

Sat*_*iru 5 json orientdb

对于我的开发工作流程目的,我想在运行时创建一个给定JSON模式的新orientdb数据库.我不相信它在orientdb中本机支持,是否存在任何现有的解决方案 - 提供JSON模式并指向orientdb实例,并自动创建数据库(边,顶点,索引以及可能的一些示例数据).

Sat*_*iru 4

我最终创建了一个 .sh 脚本来动态创建数据库。.sh 文件看起来像:

# (file: createmydb.sh)

# script to create my database declaratively

set echo true

# use this to ignore errors and continue, if needed
# set ignoreErrors true

# create database
create database plocal:../databases/MyDB root root plocal graph

# create User vertex
create class User extends      V

create property User.Email                  STRING
create property User.Firstname              STRING
...
Run Code Online (Sandbox Code Playgroud)

然后这样称呼它:

/usr/local/src/orientdb/bin/console.sh createmydb.sh
Run Code Online (Sandbox Code Playgroud)

这很适合我的目的。DB创建脚本非常容易阅读,可以轻松修改。而且我确信非常向后兼容(导入导出的 JSON 版本的数据库模式可能并非如此)。