42 lines
2.3 KiB
Java
Raw Normal View History

2025-09-17 16:11:59 +08:00
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");
2025-09-17 17:16:35 +08:00
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");
2025-09-17 16:11:59 +08:00
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");
2025-09-17 17:16:35 +08:00
public final QueryColumn LIMIT_REGISTER =new QueryColumn(this,"limitRegister");
2025-09-17 16:11:59 +08:00
public final QueryColumn ACTIVITY_SPONSOR =new QueryColumn(this,"activitySponsor");
/**
* 所有字段
*/
public final QueryColumn ALL_COLUMNS=new QueryColumn(this,"*");
/**
* 默认字段不包含逻辑删除或者 large 等字段
*/
2025-09-17 17:16:35 +08:00
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 };
2025-09-17 16:11:59 +08:00
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));
}
}