Added Verified field

This commit is contained in:
Deichor 2024-12-10 04:05:53 +03:00
parent 466cf8708f
commit a5fba826da
2 changed files with 9 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import fr.xephi.authme.settings.properties.DatabaseSettings;
import static fr.xephi.authme.datasource.columnshandler.AuthMeColumnsFactory.ColumnOptions.DEFAULT_FOR_NULL;
import static fr.xephi.authme.datasource.columnshandler.AuthMeColumnsFactory.ColumnOptions.OPTIONAL;
import static fr.xephi.authme.datasource.columnshandler.AuthMeColumnsFactory.createBoolean;
import static fr.xephi.authme.datasource.columnshandler.AuthMeColumnsFactory.createDouble;
import static fr.xephi.authme.datasource.columnshandler.AuthMeColumnsFactory.createFloat;
import static fr.xephi.authme.datasource.columnshandler.AuthMeColumnsFactory.createInteger;
@ -30,6 +31,8 @@ public final class AuthMeColumns {
public static final PlayerAuthColumn<String> EMAIL = createString(
DatabaseSettings.MYSQL_COL_EMAIL, PlayerAuth::getEmail, DEFAULT_FOR_NULL);
public static final PlayerAuthColumn<Boolean> IS_VERIFIED = createBoolean(
DatabaseSettings.MYSQL_IS_VERIFIED_FIELD, PlayerAuth::isEmailVerified, DEFAULT_FOR_NULL);
public static final PlayerAuthColumn<String> LAST_IP = createString(
DatabaseSettings.MYSQL_COL_LAST_IP, PlayerAuth::getLastIp);

View File

@ -27,6 +27,12 @@ final class AuthMeColumnsFactory {
return createInternal(StandardTypes.INTEGER, nameProperty, playerAuthGetter, options);
}
static PlayerAuthColumn<Boolean> createBoolean(Property<String> nameProperty,
Function<PlayerAuth, Boolean> playerAuthGetter,
ColumnOptions... options) {
return createInternal(StandardTypes.BOOLEAN, nameProperty, playerAuthGetter, options);
}
static PlayerAuthColumn<Long> createLong(Property<String> nameProperty,
Function<PlayerAuth, Long> playerAuthGetter,
ColumnOptions... options) {