@reliverse/rse-sdk
Version:
@reliverse/rse-sdk allows you to create new plugins for @reliverse/rse CLI, interact with reliverse.org, and even extend your own CLI functionality (you may also try @reliverse/dler-sdk for this case).
17 lines (16 loc) • 1.84 kB
TypeScript
import type { ColumnType, DatabaseProvider, TableSchema } from "../../../sdk-types.js";
export declare function detectDatabaseProvider(cwd: string): Promise<DatabaseProvider | null>;
export declare function setupDrizzle(cwd: string, isDev: boolean): Promise<DatabaseProvider | null>;
export declare function getAvailableTables(cwd: string, useMultipleFiles: boolean): Promise<string[]>;
export declare function addNewTable(cwd: string, useMultipleFiles: boolean, provider: DatabaseProvider): Promise<void>;
export declare function removeTable(cwd: string, useMultipleFiles: boolean, provider: DatabaseProvider): Promise<void>;
export declare function renameTable(cwd: string, useMultipleFiles: boolean, provider: DatabaseProvider): Promise<void>;
export declare function manageRelations(cwd: string, useMultipleFiles: boolean, provider: DatabaseProvider): Promise<void>;
export declare function generateTableFile(filePath: string, schema: TableSchema, provider: DatabaseProvider): Promise<void>;
export declare function updateSchemaIndex(indexPath: string, tableName: string): Promise<void>;
export declare function appendTableToSchema(filePath: string, schema: TableSchema, provider: DatabaseProvider): Promise<void>;
export declare function removeFromSchemaIndex(indexPath: string, tableName: string): Promise<void>;
export declare function removeTableFromSchema(filePath: string, tableName: string, provider: DatabaseProvider): Promise<void>;
export declare function renameTableInSchema(filePath: string, oldName: string, newName: string, provider: DatabaseProvider): Promise<void>;
export declare function updateTableNameInIndex(indexPath: string, oldName: string, newName: string): Promise<void>;
export declare function addColumnToTable(filePath: string, tableName: string, column: ColumnType, provider: DatabaseProvider): Promise<void>;