import { PropertyMetadata, Type } from '@tsdi/ioc'; /** * Field metadata. * * @export * @interface FieldMetadata * @extends {PropertyMetadata} */ export interface FieldMetadata extends PropertyMetadata { /** * name of Filed decorator entends Decorator type. * * @type {string} * @memberof FieldMetadata */ decorName?: string; /** * Filed ref model type. * * @type {string} * @memberof FieldMetadata */ refType?: Type; /** * db type. * * @type {string} * @memberof FieldMetadata */ dbtype?: string; /** * db filed name. default use field name. * * @type {string} * @memberof FieldMetadata */ dbfield?: string; /** * field can required or not. * * @type {boolean} * @memberof FieldMetadata */ required?: boolean; /** * column db default value. * * @type {*} * @memberof FieldMetadata */ defaultValue?: any; }