UNPKG

@neo4j/cypher-builder

Version:

A programmatic API for building Cypher queries for Neo4j

42 lines (41 loc) 1.43 kB
"use strict"; /* * Copyright (c) "Neo4j" * Neo4j Sweden AB [http://neo4j.com] */ Object.defineProperty(exports, "__esModule", { value: true }); exports.WithDelete = void 0; const Delete_1 = require("../../sub-clauses/Delete"); const Mixin_1 = require("../Mixin"); class WithDelete extends Mixin_1.Mixin { deleteClause; /** Add a `DELETE` subclause * @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/delete/ | Cypher Documentation} */ delete(...deleteInput) { this.createDeleteClause(deleteInput); return this; } /** Adds a `DETACH DELETE` subclause * @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/delete/ | Cypher Documentation} */ detachDelete(...deleteInput) { const deleteClause = this.createDeleteClause(deleteInput); deleteClause.detach(); return this; } /** Add a `NODETACH DELETE` subclause * @see {@link https://neo4j.com/docs/cypher-manual/current/clauses/delete/#delete-nodetach | Cypher Documentation} * @since Neo4j 5.14 */ noDetachDelete(...deleteInput) { const deleteClause = this.createDeleteClause(deleteInput); deleteClause.noDetach(); return this; } createDeleteClause(deleteInput) { this.deleteClause = new Delete_1.DeleteClause(this, deleteInput); return this.deleteClause; } } exports.WithDelete = WithDelete;