package com.cdzy.activity.model.table; import com.mybatisflex.core.query.QueryColumn; import com.mybatisflex.core.table.TableDef; public class ActivityTableDef extends TableDef{ public static final ActivityTableDef ACTIVITY=new ActivityTableDef(); public final QueryColumn ACTIVITY_LOCATION =new QueryColumn(this,"activityLocation"); public final QueryColumn ACTIVITY_NAME =new QueryColumn(this,"activityName"); public final QueryColumn START_TIME =new QueryColumn(this,"startTime"); public final QueryColumn MAX_NUM =new QueryColumn(this,"maxNum"); public final QueryColumn LIMIT_PEOPLE =new QueryColumn(this,"limitPeople"); public final QueryColumn ACTIVITY_ID =new QueryColumn(this,"activityId"); public final QueryColumn ACTIVITY_COVER =new QueryColumn(this,"activityCover"); public final QueryColumn STATUS =new QueryColumn(this,"status"); public final QueryColumn REGISTRATION_START_TIME =new QueryColumn(this,"registrationStartTime"); public final QueryColumn END_TIME =new QueryColumn(this,"endTime"); public final QueryColumn ACTIVITY_DESCRIPTION =new QueryColumn(this,"activityDescription"); public final QueryColumn REGISTRATION_END_TIME =new QueryColumn(this,"registrationEndTime"); public final QueryColumn LIMIT_REGISTER =new QueryColumn(this,"limitRegister"); public final QueryColumn ACTIVITY_SPONSOR =new QueryColumn(this,"activitySponsor"); /** * 所有字段。 */ public final QueryColumn ALL_COLUMNS=new QueryColumn(this,"*"); /** * 默认字段,不包含逻辑删除或者 large 等字段。 */ public final QueryColumn[]DEFAULT_COLUMNS=new QueryColumn[]{ ACTIVITY_LOCATION , ACTIVITY_NAME , START_TIME , MAX_NUM , LIMIT_PEOPLE , ACTIVITY_ID , ACTIVITY_COVER , STATUS , REGISTRATION_START_TIME , END_TIME , ACTIVITY_DESCRIPTION , REGISTRATION_END_TIME , LIMIT_REGISTER , ACTIVITY_SPONSOR }; public ActivityTableDef(){super("","activity");} private ActivityTableDef(String schema, String name, String alisa) { super(schema, name, alisa); } public ActivityTableDef as(String alias) { String key = getNameWithSchema() + "." + alias; return getCache(key, k -> new ActivityTableDef("", "activity", alias)); } }