@loopback/repository
Version:
Define and implement a common set of interfaces for interacting with databases
28 lines (27 loc) • 829 B
TypeScript
import { AnyObject, Options } from './common-types';
import { Connector } from './connectors';
/**
* DataSource denotes a configured connector
*/
export interface DataSource {
name: string;
connector?: Connector;
settings: AnyObject;
[property: string]: any;
}
export interface SchemaMigrationOptions extends Options {
/**
* When set to 'drop', schema migration will drop existing tables and recreate
* them from scratch, removing any existing data along the way.
*
* When set to 'alter', schema migration will try to preserve current schema
* and data, and perform a non-destructive incremental update.
*/
existingSchema?: 'drop' | 'alter';
/**
* List of model names to migrate.
*
* By default, all models are migrated.
*/
models?: string[];
}