From b2f3aa5497d1e277239f6fa62bcfbc2359f69018 Mon Sep 17 00:00:00 2001 From: EoD <293499+EoD@users.noreply.github.com> Date: Tue, 22 Jul 2025 20:31:40 +0000 Subject: [PATCH] add new data_version column to server_info table --- src/main/java/vip/fubuki/playersync/PlayerSync.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/vip/fubuki/playersync/PlayerSync.java b/src/main/java/vip/fubuki/playersync/PlayerSync.java index e660226..f7690e0 100644 --- a/src/main/java/vip/fubuki/playersync/PlayerSync.java +++ b/src/main/java/vip/fubuki/playersync/PlayerSync.java @@ -1,6 +1,7 @@ package vip.fubuki.playersync; import com.mojang.logging.LogUtils; +import net.minecraft.SharedConstants; import net.neoforged.bus.api.IEventBus; import net.neoforged.bus.api.SubscribeEvent; import net.neoforged.fml.ModList; @@ -111,28 +112,37 @@ public class PlayerSync { "PRIMARY KEY (`id`)" + ");" ); + // do not modify the create table statement to make sure this code is compatible with older database versions + addColumnIfNotExists("server_info", "data_version", "INT NOT NULL DEFAULT 0"); + long current = System.currentTimeMillis(); + int data_version = SharedConstants.getCurrentVersion().getDataVersion().getVersion(); JDBCsetUp.executeUpdate(""" INSERT INTO %s.server_info ( id, enable, + data_version, last_update ) VALUES ( %d, true, + %d, %d ) ON DUPLICATE KEY UPDATE id = %d, enable = true, + data_version = %d, last_update = %d; """, dbName, JdbcConfig.SERVER_ID.get(), + data_version, current, JdbcConfig.SERVER_ID.get(), + data_version, current); // Create curios table if the Curios mod is loaded