import { DataState, FieldInfo } from 'model-util-base';
/**
 * @author auto generate
 * @version 1.0
 * @date 2020-06-30 18:28
 */
export interface BmProject {
    /**
    * 主键
    * @type { string }
    */
    id?: string;
    /**
    * 服务中心ID
    * @type { string }
    */
    serviceCenterId?: string;
    /**
    * 应用ID
    * @type { string }
    */
    appId?: string;
    /**
    * 包名
    * @type { string }
    */
    packageName?: string;
    /**
    * 微服务项目ID
    * @type { string }
    */
    pid?: string;
    /**
    * 代码
    * @type { string }
    */
    code?: string;
    /**
    * 描述
    * @type { string }
    */
    description?: string;
    /**
    * 修改人ID
    * @type { string }
    */
    updateUserId?: string;
    /**
    * 创建人ID
    * @type { string }
    */
    createUserId?: string;
    /**
    * 创建时间
    * @type { Date }
    */
    createTime?: Date;
    /**
    * 更新时间
    * @type { Date }
    */
    updateTime?: Date;
    /**
    * state
    * @type { number }
    */
    state?: number;
    /**
    * extend field in SysUser
    * 姓名
    * @type { string }
    */
    createUserName?: string;
    /**
    * 子表 BmVersion
    * @type { BmVersion[] }
    */
    bmVersion: BmVersion[];
    /**
    * 数据状态
    * @type { DataState }
    */
    _state: DataState;
}
export declare class BmProjectMI {
    static get ID(): FieldInfo;
    static get SERVICE_CENTER_ID(): FieldInfo;
    static get APP_ID(): FieldInfo;
    static get PACKAGE_NAME(): FieldInfo;
    static get PID(): FieldInfo;
    static get CODE(): FieldInfo;
    static get DESCRIPTION(): FieldInfo;
    static get UPDATE_USER_ID(): FieldInfo;
    static get CREATE_USER_ID(): FieldInfo;
    static get CREATE_TIME(): FieldInfo;
    static get UPDATE_TIME(): FieldInfo;
    static get STATE(): FieldInfo;
    static get CREATE_USER_NAME(): FieldInfo;
}
/**
 * @author auto generate
 * @version 1.0
 * @date 2020-06-30 18:28
 */
export interface BmVersion {
    /**
    * 主键
    * @type { string }
    */
    id?: string;
    /**
    * 服务中心ID
    * @type { string }
    */
    serviceCenterId?: string;
    /**
    * 应用ID
    * @type { string }
    */
    appId?: string;
    /**
    * 模型项目ID
    * @type { string }
    */
    bmProjectId?: string;
    /**
    * 基础版本ID
    * @type { string }
    */
    basicVersionId?: string;
    /**
    * 版本号
    * @type { string }
    */
    versionNo?: string;
    /**
    * 主版本
    * @type { number }
    */
    major?: number;
    /**
    * 次版本
    * @type { number }
    */
    minor?: number;
    /**
    * 是否已发布的
    * @type { boolean }
    */
    released?: boolean;
    /**
    * 服务是否已发布的
    * @type { boolean }
    */
    bmsReleased?: boolean;
    /**
    * 描述
    * @type { string }
    */
    description?: string;
    /**
    * Java构建状态 0:成功,1失败,3待构建
    * @type { string }
    */
    javaBuildStatus?: string;
    /**
    * NPM构建状态 0:成功,1失败,3待构建
    * @type { string }
    */
    npmBuildStatus?: string;
    /**
    * NPM包名
    * @type { string }
    */
    npmPackageName?: string;
    /**
    * NODE构建状态 0:成功,1失败,3待构建
    * @type { string }
    */
    nodeBuildStatus?: string;
    /**
    * Gradle包名
    * @type { string }
    */
    gradlePackageName?: string;
    /**
    * 创建人ID
    * @type { string }
    */
    createUserId?: string;
    /**
    * 修改人ID
    * @type { string }
    */
    updateUserId?: string;
    /**
    * 创建时间
    * @type { Date }
    */
    createTime?: Date;
    /**
    * 更新时间
    * @type { Date }
    */
    updateTime?: Date;
    /**
    * state
    * @type { number }
    */
    state?: number;
    /**
    * 子表 BmModel
    * @type { BmModel[] }
    */
    bmModel: BmModel[];
    /**
    * 数据状态
    * @type { DataState }
    */
    _state: DataState;
}
export declare class BmVersionMI {
    static get ID(): FieldInfo;
    static get SERVICE_CENTER_ID(): FieldInfo;
    static get APP_ID(): FieldInfo;
    static get BM_PROJECT_ID(): FieldInfo;
    static get BASIC_VERSION_ID(): FieldInfo;
    static get VERSION_NO(): FieldInfo;
    static get MAJOR(): FieldInfo;
    static get MINOR(): FieldInfo;
    static get RELEASED(): FieldInfo;
    static get BMS_RELEASED(): FieldInfo;
    static get DESCRIPTION(): FieldInfo;
    static get JAVA_BUILD_STATUS(): FieldInfo;
    static get NPM_BUILD_STATUS(): FieldInfo;
    static get NPM_PACKAGE_NAME(): FieldInfo;
    static get NODE_BUILD_STATUS(): FieldInfo;
    static get GRADLE_PACKAGE_NAME(): FieldInfo;
    static get CREATE_USER_ID(): FieldInfo;
    static get UPDATE_USER_ID(): FieldInfo;
    static get CREATE_TIME(): FieldInfo;
    static get UPDATE_TIME(): FieldInfo;
    static get STATE(): FieldInfo;
}
/**
 * @author auto generate
 * @version 1.0
 * @date 2020-06-30 18:28
 */
export interface SysUser {
    /**
    * ID
    * @type { string }
    */
    id?: string;
    /**
    * 姓名
    * @type { string }
    */
    name?: string;
}
export declare class SysUserMI {
    static get ID(): FieldInfo;
    static get NAME(): FieldInfo;
}
/**
 * @author auto generate
 * @version 1.0
 * @date 2020-06-30 18:28
 */
export interface ModelField {
    /**
    * 主键
    * @type { string }
    */
    id?: string;
    /**
    * 模型项目ID
    * @type { string }
    */
    bmProjectId?: string;
    /**
    * 视图模型ID
    * @type { string }
    */
    bmViewModelId?: string;
    /**
    * 版本ID
    * @type { string }
    */
    versionId?: string;
    /**
    * 字段名称
    * @type { string }
    */
    name?: string;
    /**
    * 列名称
    * @type { string }
    */
    columnName?: string;
    /**
    * 是否主键列
    * @type { boolean }
    */
    primaryKey?: boolean;
    /**
    * 主键生成方式
    * @type { string }
    */
    primaryKeyGenType?: string;
    /**
    * 字段标题
    * @type { string }
    */
    title?: string;
    /**
    * 数据类型
    * @type { string }
    */
    dataType?: string;
    /**
    * JAVA数据类型
    * @type { string }
    */
    javaDataType?: string;
    /**
    * 描述
    * @type { string }
    */
    description?: string;
    /**
    * 修改人ID
    * @type { string }
    */
    updateUserId?: string;
    /**
    * 创建人ID
    * @type { string }
    */
    createUserId?: string;
    /**
    * 创建时间
    * @type { Date }
    */
    createTime?: Date;
    /**
    * 更新时间
    * @type { Date }
    */
    updateTime?: Date;
    /**
    * from_id
    * @type { string }
    */
    fromId?: string;
}
export declare class ModelFieldMI {
    static get ID(): FieldInfo;
    static get BM_PROJECT_ID(): FieldInfo;
    static get BM_VIEW_MODEL_ID(): FieldInfo;
    static get VERSION_ID(): FieldInfo;
    static get NAME(): FieldInfo;
    static get COLUMN_NAME(): FieldInfo;
    static get PRIMARY_KEY(): FieldInfo;
    static get PRIMARY_KEY_GEN_TYPE(): FieldInfo;
    static get TITLE(): FieldInfo;
    static get DATA_TYPE(): FieldInfo;
    static get JAVA_DATA_TYPE(): FieldInfo;
    static get DESCRIPTION(): FieldInfo;
    static get UPDATE_USER_ID(): FieldInfo;
    static get CREATE_USER_ID(): FieldInfo;
    static get CREATE_TIME(): FieldInfo;
    static get UPDATE_TIME(): FieldInfo;
    static get FROM_ID(): FieldInfo;
}
/**
 * @author auto generate
 * @version 1.0
 * @date 2020-06-30 18:28
 */
export interface BmModel {
    /**
    * 主键
    * @type { string }
    */
    id?: string;
    /**
    * 模型项目ID
    * @type { string }
    */
    bmProjectId?: string;
    /**
    * 版本ID
    * @type { string }
    */
    versionId?: string;
    /**
    * 版本ID
    * @type { string }
    */
    versionNo?: string;
    /**
    * 模型名称
    * @type { string }
    */
    name?: string;
    /**
    * 表名
    * @type { string }
    */
    tableName?: string;
    /**
    * 描述
    * @type { string }
    */
    description?: string;
    /**
    * 是否已发布的
    * @type { boolean }
    */
    released?: boolean;
    /**
    * 构建方式 0:sql,1:手动创建,2:表名
    * @type { string }
    */
    buildMethod?: string;
    /**
    * 构建SQL
    * @type { string }
    */
    buildSql?: string;
    /**
    * 数据源ID
    * @type { string }
    */
    datasourceId?: string;
    /**
    * 创建人ID
    * @type { string }
    */
    createUserId?: string;
    /**
    * 修改人ID
    * @type { string }
    */
    updateUserId?: string;
    /**
    * 从哪里COPY
    * @type { string }
    */
    fromId?: string;
    /**
    * 配置信息
    * @type { string }
    */
    jsonConfig?: string;
    /**
    * 创建时间
    * @type { Date }
    */
    createTime?: Date;
    /**
    * 更新时间
    * @type { Date }
    */
    updateTime?: Date;
    /**
    * state
    * @type { number }
    */
    state?: number;
    /**
    * 子表 ModelField
    * @type { ModelField[] }
    */
    modelField: ModelField[];
    /**
    * 数据状态
    * @type { DataState }
    */
    _state: DataState;
}
export declare class BmModelMI {
    static get ID(): FieldInfo;
    static get BM_PROJECT_ID(): FieldInfo;
    static get VERSION_ID(): FieldInfo;
    static get VERSION_NO(): FieldInfo;
    static get NAME(): FieldInfo;
    static get TABLE_NAME(): FieldInfo;
    static get DESCRIPTION(): FieldInfo;
    static get RELEASED(): FieldInfo;
    static get BUILD_METHOD(): FieldInfo;
    static get BUILD_SQL(): FieldInfo;
    static get DATASOURCE_ID(): FieldInfo;
    static get CREATE_USER_ID(): FieldInfo;
    static get UPDATE_USER_ID(): FieldInfo;
    static get FROM_ID(): FieldInfo;
    static get JSON_CONFIG(): FieldInfo;
    static get CREATE_TIME(): FieldInfo;
    static get UPDATE_TIME(): FieldInfo;
    static get STATE(): FieldInfo;
}
