/opt/canhelp/node_modules/kysely/dist/cjs/schema
NameSizeModeActions
alter-column-builder.d.ts19490644editdlrm
alter-column-builder.js26810644editdlrm
alter-table-add-foreign-key-constraint-builder.d.ts18600644editdlrm
alter-table-add-foreign-key-constraint-builder.js26170644editdlrm
alter-table-add-index-builder.d.ts42480644editdlrm
alter-table-add-index-builder.js53850644editdlrm
alter-table-builder.d.ts71540644editdlrm
alter-table-builder.js138100644editdlrm
alter-table-drop-constraint-builder.d.ts11930644editdlrm
alter-table-drop-constraint-builder.js23380644editdlrm
alter-table-executor.d.ts8190644editdlrm
alter-table-executor.js6880644editdlrm
check-constraint-builder.d.ts6550644editdlrm
check-constraint-builder.js5380644editdlrm
column-definition-builder.d.ts140560644editdlrm
column-definition-builder.js184340644editdlrm
create-index-builder.d.ts60630644editdlrm
create-index-builder.js65000644editdlrm
create-schema-builder.d.ts10590644editdlrm
create-schema-builder.js11990644editdlrm
create-table-builder.d.ts111210644editdlrm
create-table-builder.js147460644editdlrm
create-type-builder.d.ts12360644editdlrm
create-type-builder.js13440644editdlrm
create-view-builder.d.ts21010644editdlrm
create-view-builder.js34220644editdlrm
drop-index-builder.d.ts12190644editdlrm
drop-index-builder.js18660644editdlrm
drop-schema-builder.d.ts10740644editdlrm
drop-schema-builder.js14370644editdlrm
drop-table-builder.d.ts10650644editdlrm
drop-table-builder.js14250644editdlrm
drop-type-builder.d.ts10240644editdlrm
drop-type-builder.js11860644editdlrm
drop-view-builder.d.ts10930644editdlrm
drop-view-builder.js16500644editdlrm
foreign-key-constraint-builder.d.ts14620644editdlrm
foreign-key-constraint-builder.js20600644editdlrm
primary-key-constraint-builder.d.ts8970644editdlrm
primary-key-constraint-builder.js14400644editdlrm
refresh-materialized-view-builder.d.ts19540644editdlrm
refresh-materialized-view-builder.js26680644editdlrm
schema.d.ts62710644editdlrm
schema.js107630644editdlrm
unique-constraint-builder.d.ts10690644editdlrm
unique-constraint-builder.js17090644editdlrm
Edit: /opt/canhelp/node_modules/kysely/dist/cjs/schema/create-view-builder.js (3422B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CreateViewBuilder = void 0; const object_utils_js_1 = require("../util/object-utils.js"); const create_view_node_js_1 = require("../operation-node/create-view-node.js"); const reference_parser_js_1 = require("../parser/reference-parser.js"); const immediate_value_plugin_js_1 = require("../plugin/immediate-value/immediate-value-plugin.js"); class CreateViewBuilder { #props; constructor(props) { this.#props = (0, object_utils_js_1.freeze)(props); } /** * Adds the "temporary" modifier. * * Use this to create a temporary view. */ temporary() { return new CreateViewBuilder({ ...this.#props, node: create_view_node_js_1.CreateViewNode.cloneWith(this.#props.node, { temporary: true, }), }); } materialized() { return new CreateViewBuilder({ ...this.#props, node: create_view_node_js_1.CreateViewNode.cloneWith(this.#props.node, { materialized: true, }), }); } /** * Only implemented on some dialects like SQLite. On most dialects, use {@link orReplace}. */ ifNotExists() { return new CreateViewBuilder({ ...this.#props, node: create_view_node_js_1.CreateViewNode.cloneWith(this.#props.node, { ifNotExists: true, }), }); } orReplace() { return new CreateViewBuilder({ ...this.#props, node: create_view_node_js_1.CreateViewNode.cloneWith(this.#props.node, { orReplace: true, }), }); } columns(columns) { return new CreateViewBuilder({ ...this.#props, node: create_view_node_js_1.CreateViewNode.cloneWith(this.#props.node, { columns: columns.map(reference_parser_js_1.parseColumnName), }), }); } /** * Sets the select query or a `values` statement that creates the view. * * WARNING! * Some dialects don't support parameterized queries in DDL statements and therefore * the query or raw {@link sql } expression passed here is interpolated into a single * string opening an SQL injection vulnerability. DO NOT pass unchecked user input * into the query or raw expression passed to this method! */ as(query) { const queryNode = query .withPlugin(new immediate_value_plugin_js_1.ImmediateValuePlugin()) .toOperationNode(); return new CreateViewBuilder({ ...this.#props, node: create_view_node_js_1.CreateViewNode.cloneWith(this.#props.node, { as: queryNode, }), }); } /** * Simply calls the provided function passing `this` as the only argument. `$call` returns * what the provided function returns. */ $call(func) { return func(this); } toOperationNode() { return this.#props.executor.transformQuery(this.#props.node, this.#props.queryId); } compile() { return this.#props.executor.compileQuery(this.toOperationNode(), this.#props.queryId); } async execute() { await this.#props.executor.executeQuery(this.compile()); } } exports.CreateViewBuilder = CreateViewBuilder;