import { OrderByCondition } from "../../find-options/OrderByCondition";
|
/**
|
* Describes all entity's options.
|
*/
|
export interface EntityOptions {
|
/**
|
* Table name.
|
* If not specified then naming strategy will generate table name from entity name.
|
*/
|
name?: string;
|
/**
|
* Specifies a default order by used for queries from this table when no explicit order by is specified.
|
*/
|
orderBy?: OrderByCondition | ((object: any) => OrderByCondition | any);
|
/**
|
* Table's database engine type (like "InnoDB", "MyISAM", etc).
|
* It is used only during table creation.
|
* If you update this value and table is already created, it will not change table's engine type.
|
* Note that not all databases support this option.
|
*/
|
engine?: string;
|
/**
|
* Database name. Used in Mysql and Sql Server.
|
*/
|
database?: string;
|
/**
|
* Schema name. Used in Postgres and Sql Server.
|
*/
|
schema?: string;
|
/**
|
* Indicates if schema synchronization is enabled or disabled for this entity.
|
* If it will be set to false then schema sync will and migrations ignore this entity.
|
* By default schema synchronization is enabled for all entities.
|
*/
|
synchronize?: boolean;
|
}
|