You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: addons/sourcemod/scripting/include/shavit/sql-create-tables-and-migrations.sp
+19-2
Original file line number
Diff line number
Diff line change
@@ -53,6 +53,7 @@ enum
53
53
Migration_DeprecateExactTimeInt,
54
54
Migration_AddPlayertimesAuthFK,
55
55
Migration_FixSQLiteMapzonesROWID,
56
+
Migration_AddUsersFirstLogin,
56
57
MIGRATIONS_END
57
58
};
58
59
@@ -87,6 +88,7 @@ char gS_MigrationNames[][] = {
87
88
"DeprecateExactTimeInt",
88
89
"AddPlayertimesAuthFK",
89
90
"FixSQLiteMapzonesROWID",
91
+
"AddUsersFirstLogin",
90
92
};
91
93
92
94
staticDatabasegH_SQL;
@@ -133,13 +135,13 @@ public void SQL_CreateTables(Database hSQL, const char[] prefix, int driver)
133
135
if (driver==Driver_mysql)
134
136
{
135
137
FormatEx(sQuery, sizeof(sQuery),
136
-
"CREATE TABLE IF NOT EXISTS `%susers` (`auth` INT NOT NULL, `name` VARCHAR(32) COLLATE 'utf8mb4_general_ci', `ip` INT, `lastlogin` INT NOT NULL DEFAULT -1, `points` FLOAT NOT NULL DEFAULT 0, `playtime` FLOAT NOT NULL DEFAULT 0, PRIMARY KEY (`auth`), INDEX `points` (`points`), INDEX `lastlogin` (`lastlogin`)) ENGINE=INNODB;",
138
+
"CREATE TABLE IF NOT EXISTS `%susers` (`auth` INT NOT NULL, `name` VARCHAR(32) COLLATE 'utf8mb4_general_ci', `ip` INT, `lastlogin` INT NOT NULL DEFAULT -1, `firstlogin` INT NOT NULL DEFAULT -1, `points` FLOAT NOT NULL DEFAULT 0, `playtime` FLOAT NOT NULL DEFAULT 0, PRIMARY KEY (`auth`), INDEX `points` (`points`), INDEX `lastlogin` (`lastlogin`)) ENGINE=INNODB;",
137
139
gS_SQLPrefix);
138
140
}
139
141
else
140
142
{
141
143
FormatEx(sQuery, sizeof(sQuery),
142
-
"CREATE TABLE IF NOT EXISTS `%susers` (`auth` INT NOT NULL PRIMARY KEY, `name` VARCHAR(32), `ip` INT, `lastlogin` INTEGER NOT NULL DEFAULT -1, `points` FLOAT NOT NULL DEFAULT 0, `playtime` FLOAT NOT NULL DEFAULT 0);",
144
+
"CREATE TABLE IF NOT EXISTS `%susers` (`auth` INT NOT NULL PRIMARY KEY, `name` VARCHAR(32), `ip` INT, `lastlogin` INTEGER NOT NULL DEFAULT -1, `firstlogin` INTEGER NOT NULL DEFAULT -1, `points` FLOAT NOT NULL DEFAULT 0, `playtime` FLOAT NOT NULL DEFAULT 0);",
"INSERT INTO %susers (auth, name, ip, lastlogin, firstlogin) VALUES (%d, '%s', %d, %d, %d) ON CONFLICT(auth) DO UPDATE SET name = '%s', ip = %d, lastlogin = %d;",
0 commit comments