我已经创建了以下LiquiGraph迁移脚本:
<?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>如你所见,为了创建INDEX和CONSTRAINT,-I添加了2行代码。
我想让它成为幂等的--这样我就可以检查索引或约束是否不存在,然后才能创建它们。
是否可以将这种验证添加到我的LiquiGraph迁移脚本中?如果有,请举个例子。
发布于 2018-01-09 00:27:49
通常,不需要通过索引或约束是否存在进行检查,因为当它们已经存在时,不会执行任何操作。
例如:运行以下命令一次(使用Neo4j浏览器):
CREATE CONSTRAINT ON ( action:Action ) ASSERT action.id IS UNIQUE将生成以下输出:
Added 1 constraint, completed after 285 ms.再次运行相同的命令将产生以下输出:
(no changes, no records)https://stackoverflow.com/questions/48153978
复制相似问题