AlterTableAddIndexBuilder
class AlterTableAddIndexBuilder implements OperationNodeSource, Compilable {}
constructor(props: AlterTableAddIndexBuilderProps);
$call<T>(func: (qb: this) => T): T;
compile(): CompiledQuery;
execute(): Promise<void>;
toOperationNode(): AlterTableNode;
unique(): AlterTableAddIndexBuilder;
§Constructors
§
new AlterTableAddIndexBuilder(props: AlterTableAddIndexBuilderProps)
[src]§Methods
§
$call<T>(func: (qb: this) => T): T
[src]Simply calls the provided function passing this
as the only argument. $call
returns
what the provided function returns.
§
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
await db.schema
.alterTable('person')
.createIndex('person_first_name_and_age_index')
.column('first_name')
.column('age desc')
.execute()
The generated SQL (MySQL):
alter table `person` add index `person_first_name_and_age_index` (`first_name`, `age` desc)
§
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
await db.schema
.alterTable('person')
.addIndex('person_first_name_and_age_index')
.columns(['first_name', 'age desc'])
.execute()
The generated SQL (MySQL):
alter table `person` add index `person_first_name_and_age_index` (`first_name`, `age` desc)
§
compile(): CompiledQuery
[src]§
expression(expression: Expression<any>): AlterTableAddIndexBuilder
[src]Specifies an arbitrary expression for the index.
Examples
import { sql } from 'kysely'
await db.schema
.alterTable('person')
.addIndex('person_first_name_index')
.expression(sql`(first_name < 'Sami')`)
.execute()
The generated SQL (MySQL):
alter table `person` add index `person_first_name_index` ((first_name < 'Sami'))
§
toOperationNode(): AlterTableNode
[src]§
unique(): AlterTableAddIndexBuilder
[src]Makes the index unique.
§
using(indexType: IndexType): AlterTableAddIndexBuilder
[src]Specifies the index type.
using(indexType: string): AlterTableAddIndexBuilder
[src]