/
opt
/
canhelp
/
node_modules
/
kysely
/
dist
/
cjs
/
schema
/
/opt/canhelp/node_modules/kysely/dist/cjs/schema
mkdir
upload
Name
Size
Mode
Actions
alter-column-builder.d.ts
1949
0644
edit
dl
rm
alter-column-builder.js
2681
0644
edit
dl
rm
alter-table-add-foreign-key-constraint-builder.d.ts
1860
0644
edit
dl
rm
alter-table-add-foreign-key-constraint-builder.js
2617
0644
edit
dl
rm
alter-table-add-index-builder.d.ts
4248
0644
edit
dl
rm
alter-table-add-index-builder.js
5385
0644
edit
dl
rm
alter-table-builder.d.ts
7154
0644
edit
dl
rm
alter-table-builder.js
13810
0644
edit
dl
rm
alter-table-drop-constraint-builder.d.ts
1193
0644
edit
dl
rm
alter-table-drop-constraint-builder.js
2338
0644
edit
dl
rm
alter-table-executor.d.ts
819
0644
edit
dl
rm
alter-table-executor.js
688
0644
edit
dl
rm
check-constraint-builder.d.ts
655
0644
edit
dl
rm
check-constraint-builder.js
538
0644
edit
dl
rm
column-definition-builder.d.ts
14056
0644
edit
dl
rm
column-definition-builder.js
18434
0644
edit
dl
rm
create-index-builder.d.ts
6063
0644
edit
dl
rm
create-index-builder.js
6500
0644
edit
dl
rm
create-schema-builder.d.ts
1059
0644
edit
dl
rm
create-schema-builder.js
1199
0644
edit
dl
rm
create-table-builder.d.ts
11121
0644
edit
dl
rm
create-table-builder.js
14746
0644
edit
dl
rm
create-type-builder.d.ts
1236
0644
edit
dl
rm
create-type-builder.js
1344
0644
edit
dl
rm
create-view-builder.d.ts
2101
0644
edit
dl
rm
create-view-builder.js
3422
0644
edit
dl
rm
drop-index-builder.d.ts
1219
0644
edit
dl
rm
drop-index-builder.js
1866
0644
edit
dl
rm
drop-schema-builder.d.ts
1074
0644
edit
dl
rm
drop-schema-builder.js
1437
0644
edit
dl
rm
drop-table-builder.d.ts
1065
0644
edit
dl
rm
drop-table-builder.js
1425
0644
edit
dl
rm
drop-type-builder.d.ts
1024
0644
edit
dl
rm
drop-type-builder.js
1186
0644
edit
dl
rm
drop-view-builder.d.ts
1093
0644
edit
dl
rm
drop-view-builder.js
1650
0644
edit
dl
rm
foreign-key-constraint-builder.d.ts
1462
0644
edit
dl
rm
foreign-key-constraint-builder.js
2060
0644
edit
dl
rm
primary-key-constraint-builder.d.ts
897
0644
edit
dl
rm
primary-key-constraint-builder.js
1440
0644
edit
dl
rm
refresh-materialized-view-builder.d.ts
1954
0644
edit
dl
rm
refresh-materialized-view-builder.js
2668
0644
edit
dl
rm
schema.d.ts
6271
0644
edit
dl
rm
schema.js
10763
0644
edit
dl
rm
unique-constraint-builder.d.ts
1069
0644
edit
dl
rm
unique-constraint-builder.js
1709
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/kysely/dist/cjs/schema/alter-table-add-index-builder.js
(5385B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AlterTableAddIndexBuilder = void 0; const add_index_node_js_1 = require("../operation-node/add-index-node.js"); const alter_table_node_js_1 = require("../operation-node/alter-table-node.js"); const raw_node_js_1 = require("../operation-node/raw-node.js"); const reference_parser_js_1 = require("../parser/reference-parser.js"); const object_utils_js_1 = require("../util/object-utils.js"); class AlterTableAddIndexBuilder { #props; constructor(props) { this.#props = (0, object_utils_js_1.freeze)(props); } /** * Makes the index unique. * * ### Examples * * ```ts * await db.schema * .alterTable('person') * .addIndex('person_first_name_index') * .unique() * .column('email') * .execute() * ``` * * The generated SQL (MySQL): * * ```sql * alter table `person` add unique index `person_first_name_index` (`email`) * ``` */ unique() { return new AlterTableAddIndexBuilder({ ...this.#props, node: alter_table_node_js_1.AlterTableNode.cloneWithTableProps(this.#props.node, { addIndex: add_index_node_js_1.AddIndexNode.cloneWith(this.#props.node.addIndex, { unique: true, }), }), }); } /** * Adds a column to the index. * * Also see {@link columns} for adding multiple columns at once or {@link expression} * for specifying an arbitrary expression. * * ### Examples * * ```ts * await db.schema * .alterTable('person') * .addIndex('person_first_name_and_age_index') * .column('first_name') * .column('age desc') * .execute() * ``` * * The generated SQL (MySQL): * * ```sql * alter table `person` add index `person_first_name_and_age_index` (`first_name`, `age` desc) * ``` */ column(column) { return new AlterTableAddIndexBuilder({ ...this.#props, node: alter_table_node_js_1.AlterTableNode.cloneWithTableProps(this.#props.node, { addIndex: add_index_node_js_1.AddIndexNode.cloneWithColumns(this.#props.node.addIndex, [ (0, reference_parser_js_1.parseOrderedColumnName)(column), ]), }), }); } /** * Specifies a list of columns for the index. * * Also see {@link column} for adding a single column or {@link expression} for * specifying an arbitrary expression. * * ### Examples * * ```ts * await db.schema * .alterTable('person') * .addIndex('person_first_name_and_age_index') * .columns(['first_name', 'age desc']) * .execute() * ``` * * The generated SQL (MySQL): * * ```sql * alter table `person` add index `person_first_name_and_age_index` (`first_name`, `age` desc) * ``` */ columns(columns) { return new AlterTableAddIndexBuilder({ ...this.#props, node: alter_table_node_js_1.AlterTableNode.cloneWithTableProps(this.#props.node, { addIndex: add_index_node_js_1.AddIndexNode.cloneWithColumns(this.#props.node.addIndex, columns.map(reference_parser_js_1.parseOrderedColumnName)), }), }); } /** * Specifies an arbitrary expression for the index. * * ### Examples * * ```ts * import { sql } from 'kysely' * * await db.schema * .alterTable('person') * .addIndex('person_first_name_index') * .expression(sql<boolean>`(first_name < 'Sami')`) * .execute() * ``` * * The generated SQL (MySQL): * * ```sql * alter table `person` add index `person_first_name_index` ((first_name < 'Sami')) * ``` */ expression(expression) { return new AlterTableAddIndexBuilder({ ...this.#props, node: alter_table_node_js_1.AlterTableNode.cloneWithTableProps(this.#props.node, { addIndex: add_index_node_js_1.AddIndexNode.cloneWithColumns(this.#props.node.addIndex, [ expression.toOperationNode(), ]), }), }); } using(indexType) { return new AlterTableAddIndexBuilder({ ...this.#props, node: alter_table_node_js_1.AlterTableNode.cloneWithTableProps(this.#props.node, { addIndex: add_index_node_js_1.AddIndexNode.cloneWith(this.#props.node.addIndex, { using: raw_node_js_1.RawNode.createWithSql(indexType), }), }), }); } /** * 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.AlterTableAddIndexBuilder = AlterTableAddIndexBuilder;
Save
cmd:
run