UNPKG

@abaplint/core

Version:
18 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeleteDatabase = void 0; const combi_1 = require("../combi"); const expressions_1 = require("../expressions"); const sql_client_1 = require("../expressions/sql_client"); class DeleteDatabase { getMatcher() { const where = (0, combi_1.seq)("WHERE", (0, combi_1.altPrio)(expressions_1.SQLCond, expressions_1.Dynamic)); const from = (0, combi_1.seq)("FROM", expressions_1.DatabaseTable, (0, combi_1.optPrio)(sql_client_1.SQLClient), (0, combi_1.optPrio)(expressions_1.DatabaseConnection), (0, combi_1.opt)(where)); const fromSomething = (0, combi_1.seq)("FROM", (0, combi_1.opt)("TABLE"), expressions_1.SQLSourceSimple); const table = (0, combi_1.seq)(expressions_1.DatabaseTable, (0, combi_1.optPrio)(sql_client_1.SQLClient), (0, combi_1.optPrio)(expressions_1.DatabaseConnection), (0, combi_1.optPrio)(fromSomething)); const ret = (0, combi_1.seq)("DELETE", (0, combi_1.altPrio)(from, table)); return ret; } } exports.DeleteDatabase = DeleteDatabase; //# sourceMappingURL=delete_database.js.map