42 lines
1.1 KiB
C#
42 lines
1.1 KiB
C#
namespace NadekoBot.Migrations
|
|
{
|
|
internal class MigrationQueries
|
|
{
|
|
public static string UserClub { get; } = @"
|
|
CREATE TABLE DiscordUser_tmp(
|
|
Id INTEGER PRIMARY KEY,
|
|
AvatarId TEXT,
|
|
Discriminator TEXT,
|
|
UserId INTEGER UNIQUE NOT NULL,
|
|
DateAdded TEXT,
|
|
Username TEXT
|
|
);
|
|
|
|
INSERT INTO DiscordUser_tmp
|
|
SELECT Id, AvatarId, Discriminator, UserId, DateAdded, Username
|
|
FROM DiscordUser;
|
|
|
|
DROP TABLE DiscordUser;
|
|
|
|
CREATE TABLE DiscordUser(
|
|
Id INTEGER PRIMARY KEY,
|
|
AvatarId TEXT,
|
|
Discriminator TEXT,
|
|
UserId INTEGER UNIQUE NOT NULL,
|
|
DateAdded TEXT,
|
|
Username TEXT,
|
|
ClubId INTEGER,
|
|
CONSTRAINT FK_DiscordUser_Clubs_ClubId FOREIGN KEY(ClubId) REFERENCES Clubs(Id) ON DELETE RESTRICT
|
|
);
|
|
|
|
INSERT INTO DiscordUser
|
|
SELECT Id, AvatarId, Discriminator, UserId, DateAdded, Username, NULL
|
|
FROM DiscordUser_tmp;
|
|
|
|
DROP TABLE DiscordUser_tmp;";
|
|
public static string TotalXp { get; } =
|
|
@"UPDATE DiscordUser
|
|
SET TotalXp = ifnull((SELECT SUM(Xp) FROM UserXpStats WHERE UserId = DiscordUser.UserId), 0)";
|
|
|
|
}
|
|
} |