typeorm
Version:
Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL, MongoDB databases.
44 lines (43 loc) • 1.05 kB
TypeScript
import { EntitySchemaTable } from "./EntitySchemaTable";
import { EntitySchemaIndex } from "./EntitySchemaIndex";
import { EntitySchemaColumn } from "./EntitySchemaColumn";
import { EntitySchemaRelation } from "./EntitySchemaRelation";
/**
* Interface for entity metadata mappings stored inside "schemas" instead of models decorated by decorators.
*/
export interface EntitySchema {
/**
* Name of the schema it extends.
*/
extends?: string;
/**
* Target bind to this entity schema. Optional.
*/
target?: Function;
/**
* Entity name.
*/
name: string;
/**
* Entity table's options.
*/
table?: EntitySchemaTable;
/**
* Entity column's options.
*/
columns: {
[columnName: string]: EntitySchemaColumn;
};
/**
* Entity relation's options.
*/
relations?: {
[relationName: string]: EntitySchemaRelation;
};
/**
* Entity indices options.
*/
indices?: {
[indexName: string]: EntitySchemaIndex;
};
}