首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Neo4j Cypher LiquiGraph -使迁移脚本幂等

Neo4j Cypher LiquiGraph -使迁移脚本幂等
EN

Stack Overflow用户
提问于 2018-01-09 00:08:23
回答 1查看 120关注 0票数 2

我已经创建了以下LiquiGraph迁移脚本:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<changelog xmlns="http://www.liquigraph.org/schema/1.0/liquigraph.xsd">

    <changeset id="initial_indexes_and_constraints" author="alex">
        <query>CREATE INDEX ON :Action(entityId)</query>
        <query>CREATE CONSTRAINT ON ( action:Action ) ASSERT action.id IS UNIQUE</query>
    </changeset>
</changelog>

如你所见,为了创建INDEXCONSTRAINT,-I添加了2行代码。

我想让它成为幂等的--这样我就可以检查索引或约束是否不存在,然后才能创建它们。

是否可以将这种验证添加到我的LiquiGraph迁移脚本中?如果有,请举个例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-09 00:27:49

通常,不需要通过索引或约束是否存在进行检查,因为当它们已经存在时,不会执行任何操作。

例如:运行以下命令一次(使用Neo4j浏览器):

代码语言:javascript
复制
CREATE CONSTRAINT ON ( action:Action ) ASSERT action.id IS UNIQUE

将生成以下输出:

代码语言:javascript
复制
Added 1 constraint, completed after 285 ms.

再次运行相同的命令将产生以下输出:

代码语言:javascript
复制
(no changes, no records)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48153978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档