From 36847cc0252c8fc7175a644cfae10cb45109fd8f 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 072bacd..dedd0f8 100644 --- a/src/main/java/vip/fubuki/playersync/PlayerSync.java +++ b/src/main/java/vip/fubuki/playersync/PlayerSync.java @@ -2,6 +2,7 @@ package vip.fubuki.playersync; import com.mojang.logging.LogUtils; import com.mysql.cj.jdbc.Driver; +import net.minecraft.SharedConstants; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.server.ServerStartingEvent; import net.minecraftforge.eventbus.api.IEventBus; @@ -118,28 +119,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