@themost/jspa
Version:
MOST Web Framework Persistence API
23 lines (22 loc) • 730 B
TypeScript
import { ColumnAnnotation } from './Column';
import { JoinColumnAnnotation } from './JoinColumn';
declare interface JoinTableAnnotation {
catalog?: string;
foreignKey?: string;
indexes?: {
columnList: string[];
}[];
inverseForeignKey?: string;
inverseJoinColumns?: JoinColumnAnnotation[];
joinColumns?: JoinColumnAnnotation[];
name: string;
schema?: string;
uniqueConstraints?: {
columnName: string[];
}[];
}
declare interface JoinTableColumnAnnotation extends ColumnAnnotation {
joinTable?: JoinTableAnnotation;
}
declare function JoinTable(annotation?: JoinTableAnnotation): PropertyDecorator;
export { JoinTableAnnotation, JoinTableColumnAnnotation, JoinTable };