public class TableStatsData extends AutoIncrementTable<StatsDataModel, UInteger> {
  public static TableStatsData TABLE_STATSDATA;

  public final TableField<StatsDataModel, UInteger> KEY = createField("key", INTEGERUNSIGNED, this);
  public final TableField<StatsDataModel, UInteger> STAT =
      createField("stat", INTEGERUNSIGNED, this);
  public final TableField<StatsDataModel, Timestamp> TIME =
      createField("timestamp", TIMESTAMP, this);
  public final TableField<StatsDataModel, String> DATA =
      createField("data", VARCHAR.length(64), this);

  public TableStatsData(String prefix) {
    super(prefix + "statsdata", new Version(1));
    setAIKey(KEY);
    addForeignKey(TABLE_STATS.getPrimaryKey(), STAT);
    addFields(KEY, STAT, TIME, DATA);
    TABLE_STATSDATA = this;
  }

  @Override
  public Class<StatsDataModel> getRecordType() {
    return StatsDataModel.class;
  }
}