UNPKG

@stormzx/sqlbuilder

Version:

A simple sql builder.

42 lines (30 loc) 936 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _utils = require("../../utils"); var _fragment = _interopRequireDefault(require("../select/fragment")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class IntoFragment extends _fragment.default { #table; #ignore = false; get priority() { return 200; } into(table, nickname) { this.#table = nickname ? table(table, nickname) : table; return this; } ignoreInto(table, nickname) { this.#table = nickname ? table(table, nickname) : table; return this; } get sql() { return `insert ${this.#ignore ? 'ignore ' : ''}into ${this.#getTable()}`; } #getTable() { return (0, _utils.isTable)(this.#table) || (0, _utils.isRaw)(this.#table) ? this.#table : (0, _utils.escapeId)(this.#table); } } exports.default = IntoFragment;