package cn.skcks.matrix.v2.orm.mybatis.dynamic.mapper;

import java.sql.JDBCType;
import java.util.Date;
import javax.annotation.Generated;
import org.mybatis.dynamic.sql.AliasableSqlTable;
import org.mybatis.dynamic.sql.SqlColumn;

public final class LocationRecordDynamicSqlSupport {
    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: location_record")
    public static final LocationRecord locationRecord = new LocationRecord();

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.id")
    public static final SqlColumn<String> id = locationRecord.id;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.callback_time")
    public static final SqlColumn<Date> callbackTime = locationRecord.callbackTime;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.location_time")
    public static final SqlColumn<Date> locationTime = locationRecord.locationTime;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.location_type")
    public static final SqlColumn<Integer> locationType = locationRecord.locationType;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.latitude")
    public static final SqlColumn<Double> latitude = locationRecord.latitude;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.longitude")
    public static final SqlColumn<Double> longitude = locationRecord.longitude;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.accuracy")
    public static final SqlColumn<Double> accuracy = locationRecord.accuracy;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.altitude")
    public static final SqlColumn<Double> altitude = locationRecord.altitude;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.bearing")
    public static final SqlColumn<Double> bearing = locationRecord.bearing;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.speed")
    public static final SqlColumn<Double> speed = locationRecord.speed;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.country")
    public static final SqlColumn<String> country = locationRecord.country;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.province")
    public static final SqlColumn<String> province = locationRecord.province;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.city")
    public static final SqlColumn<String> city = locationRecord.city;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.district")
    public static final SqlColumn<String> district = locationRecord.district;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.street")
    public static final SqlColumn<String> street = locationRecord.street;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.street_number")
    public static final SqlColumn<String> streetNumber = locationRecord.streetNumber;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.city_code")
    public static final SqlColumn<String> cityCode = locationRecord.cityCode;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.ad_code")
    public static final SqlColumn<String> adCode = locationRecord.adCode;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.address")
    public static final SqlColumn<String> address = locationRecord.address;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.description")
    public static final SqlColumn<String> description = locationRecord.description;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source field: location_record.user_id")
    public static final SqlColumn<Long> userId = locationRecord.userId;

    @Generated(value="org.mybatis.generator.api.MyBatisGenerator", comments="Source Table: location_record")
    public static final class LocationRecord extends AliasableSqlTable<LocationRecord> {
        public final SqlColumn<String> id = column("id", JDBCType.VARCHAR);

        public final SqlColumn<Date> callbackTime = column("callback_time", JDBCType.TIMESTAMP);

        public final SqlColumn<Date> locationTime = column("location_time", JDBCType.TIMESTAMP);

        public final SqlColumn<Integer> locationType = column("location_type", JDBCType.INTEGER);

        public final SqlColumn<Double> latitude = column("latitude", JDBCType.DOUBLE);

        public final SqlColumn<Double> longitude = column("longitude", JDBCType.DOUBLE);

        public final SqlColumn<Double> accuracy = column("accuracy", JDBCType.DOUBLE);

        public final SqlColumn<Double> altitude = column("altitude", JDBCType.DOUBLE);

        public final SqlColumn<Double> bearing = column("bearing", JDBCType.DOUBLE);

        public final SqlColumn<Double> speed = column("speed", JDBCType.DOUBLE);

        public final SqlColumn<String> country = column("country", JDBCType.VARCHAR);

        public final SqlColumn<String> province = column("province", JDBCType.VARCHAR);

        public final SqlColumn<String> city = column("city", JDBCType.VARCHAR);

        public final SqlColumn<String> district = column("district", JDBCType.VARCHAR);

        public final SqlColumn<String> street = column("street", JDBCType.VARCHAR);

        public final SqlColumn<String> streetNumber = column("street_number", JDBCType.VARCHAR);

        public final SqlColumn<String> cityCode = column("city_code", JDBCType.VARCHAR);

        public final SqlColumn<String> adCode = column("ad_code", JDBCType.VARCHAR);

        public final SqlColumn<String> address = column("address", JDBCType.VARCHAR);

        public final SqlColumn<String> description = column("description", JDBCType.VARCHAR);

        public final SqlColumn<Long> userId = column("user_id", JDBCType.BIGINT);

        public LocationRecord() {
            super("location_record", LocationRecord::new);
        }
    }
}
