From a5fba826da2c124e8a2af53f06e6437861ecfd78 Mon Sep 17 00:00:00 2001 From: Deichor Date: Tue, 10 Dec 2024 04:05:53 +0300 Subject: [PATCH] Added Verified field --- .../authme/datasource/columnshandler/AuthMeColumns.java | 3 +++ .../datasource/columnshandler/AuthMeColumnsFactory.java | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumns.java b/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumns.java index 47851a5a..0342e6df 100644 --- a/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumns.java +++ b/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumns.java @@ -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 EMAIL = createString( DatabaseSettings.MYSQL_COL_EMAIL, PlayerAuth::getEmail, DEFAULT_FOR_NULL); + public static final PlayerAuthColumn IS_VERIFIED = createBoolean( + DatabaseSettings.MYSQL_IS_VERIFIED_FIELD, PlayerAuth::isEmailVerified, DEFAULT_FOR_NULL); public static final PlayerAuthColumn LAST_IP = createString( DatabaseSettings.MYSQL_COL_LAST_IP, PlayerAuth::getLastIp); diff --git a/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumnsFactory.java b/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumnsFactory.java index 3400f76c..2e92fca2 100644 --- a/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumnsFactory.java +++ b/src/main/java/fr/xephi/authme/datasource/columnshandler/AuthMeColumnsFactory.java @@ -27,6 +27,12 @@ final class AuthMeColumnsFactory { return createInternal(StandardTypes.INTEGER, nameProperty, playerAuthGetter, options); } + static PlayerAuthColumn createBoolean(Property nameProperty, + Function playerAuthGetter, + ColumnOptions... options) { + return createInternal(StandardTypes.BOOLEAN, nameProperty, playerAuthGetter, options); + } + static PlayerAuthColumn createLong(Property nameProperty, Function playerAuthGetter, ColumnOptions... options) {