add new data_version column to server_info table
This commit is contained in:
parent
23d96e128e
commit
36847cc025
|
|
@ -2,6 +2,7 @@ package vip.fubuki.playersync;
|
||||||
|
|
||||||
import com.mojang.logging.LogUtils;
|
import com.mojang.logging.LogUtils;
|
||||||
import com.mysql.cj.jdbc.Driver;
|
import com.mysql.cj.jdbc.Driver;
|
||||||
|
import net.minecraft.SharedConstants;
|
||||||
import net.minecraftforge.common.MinecraftForge;
|
import net.minecraftforge.common.MinecraftForge;
|
||||||
import net.minecraftforge.event.server.ServerStartingEvent;
|
import net.minecraftforge.event.server.ServerStartingEvent;
|
||||||
import net.minecraftforge.eventbus.api.IEventBus;
|
import net.minecraftforge.eventbus.api.IEventBus;
|
||||||
|
|
@ -118,28 +119,37 @@ public class PlayerSync {
|
||||||
"PRIMARY KEY (`id`)" +
|
"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();
|
long current = System.currentTimeMillis();
|
||||||
|
int data_version = SharedConstants.getCurrentVersion().getDataVersion().getVersion();
|
||||||
JDBCsetUp.executeUpdate("""
|
JDBCsetUp.executeUpdate("""
|
||||||
INSERT INTO %s.server_info
|
INSERT INTO %s.server_info
|
||||||
(
|
(
|
||||||
id,
|
id,
|
||||||
enable,
|
enable,
|
||||||
|
data_version,
|
||||||
last_update
|
last_update
|
||||||
)
|
)
|
||||||
VALUES (
|
VALUES (
|
||||||
%d,
|
%d,
|
||||||
true,
|
true,
|
||||||
|
%d,
|
||||||
%d
|
%d
|
||||||
)
|
)
|
||||||
ON DUPLICATE KEY UPDATE
|
ON DUPLICATE KEY UPDATE
|
||||||
id = %d,
|
id = %d,
|
||||||
enable = true,
|
enable = true,
|
||||||
|
data_version = %d,
|
||||||
last_update = %d;
|
last_update = %d;
|
||||||
""",
|
""",
|
||||||
dbName,
|
dbName,
|
||||||
JdbcConfig.SERVER_ID.get(),
|
JdbcConfig.SERVER_ID.get(),
|
||||||
|
data_version,
|
||||||
current,
|
current,
|
||||||
JdbcConfig.SERVER_ID.get(),
|
JdbcConfig.SERVER_ID.get(),
|
||||||
|
data_version,
|
||||||
current);
|
current);
|
||||||
|
|
||||||
// Create curios table if the Curios mod is loaded
|
// Create curios table if the Curios mod is loaded
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user