ionic-orm-3
Version:
Data-mapper ORM for Ionic WebSQL and SQLite
24 lines (23 loc) • 1.11 kB
TypeScript
import { ColumnMetadata } from "../metadata/ColumnMetadata";
import { NamingStrategyInterface } from "../naming-strategy/NamingStrategyInterface";
import { TableMetadata } from "../metadata/TableMetadata";
import { RelationMetadata } from "../metadata/RelationMetadata";
import { IndexMetadata } from "../metadata/IndexMetadata";
import { ForeignKeyMetadata } from "../metadata/ForeignKeyMetadata";
import { EmbeddedMetadata } from "../metadata/EmbeddedMetadata";
/**
* Arguments for EntityMetadata class.
*/
export interface EntityMetadataArgs {
readonly target: Function | string;
readonly tablesPrefix?: string;
readonly inheritanceType?: "single-table" | "class-table";
readonly discriminatorValue?: string;
readonly namingStrategy: NamingStrategyInterface;
readonly tableMetadata: TableMetadata;
readonly columnMetadatas?: ColumnMetadata[];
readonly relationMetadatas?: RelationMetadata[];
readonly indexMetadatas?: IndexMetadata[];
readonly foreignKeyMetadatas?: ForeignKeyMetadata[];
readonly embeddedMetadatas?: EmbeddedMetadata[];
}