UNPKG

flint-orm

Version:

Type-safe SQLite ORM for JavaScript

15 lines (14 loc) 1.38 kB
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;