flint-orm
Version:
Type-safe SQLite ORM for JavaScript
15 lines (14 loc) • 1.38 kB
TypeScript
import type { AddTableOp, DropTableOp, RenameTableOp, AddColumnOp, DropColumnOp, RenameColumnOp, CreateIndexOp, DropIndexOp, ModifyColumnOp, ModifyIndexOp, RebuildTableOp, SerializedColumn, SerializedIndex, SerializedTable } from './types';
export declare function addTable(table: Omit<SerializedTable, 'indexes'> & {
indexes?: SerializedIndex[];
}): AddTableOp;
export declare function dropTable(tableName: string, columns?: SerializedColumn[]): DropTableOp;
export declare function renameTable(from: string, to: string): RenameTableOp;
export declare function addColumn(tableName: string, column: SerializedColumn): AddColumnOp;
export declare function dropColumn(tableName: string, columnName: string): DropColumnOp;
export declare function renameColumn(tableName: string, from: string, to: string): RenameColumnOp;
export declare function createIndex(tableName: string, index: SerializedIndex): CreateIndexOp;
export declare function dropIndex(indexName: string): DropIndexOp;
export declare function modifyColumn(tableName: string, columnName: string, changes: ModifyColumnOp['changes']): ModifyColumnOp;
export declare function modifyIndex(tableName: string, indexName: string, from: SerializedIndex, to: SerializedIndex): ModifyIndexOp;
export declare function rebuildTable(tableName: string, oldTable: SerializedTable, newTable: SerializedTable): RebuildTableOp;