upgrade charset on db to support emojis

This commit is contained in:
Ean Milligan 2025-07-13 05:10:37 -04:00
parent 7301df4d9d
commit 500579f2a3
2 changed files with 10 additions and 9 deletions

View File

@ -36,7 +36,7 @@ await dbClient.execute(`
premium tinyint(1) NOT NULL, premium tinyint(1) NOT NULL,
createdAt timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, createdAt timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (guildid, userid, aliasName) PRIMARY KEY (guildid, userid, aliasName)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
`); `);
console.log('Table created'); console.log('Table created');
@ -47,7 +47,7 @@ await dbClient.execute(`
guildid bigint unsigned NOT NULL, guildid bigint unsigned NOT NULL,
PRIMARY KEY (guildid), PRIMARY KEY (guildid),
UNIQUE KEY allow_inline_guildid_UNIQUE (guildid) UNIQUE KEY allow_inline_guildid_UNIQUE (guildid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
`); `);
console.log('Table created'); console.log('Table created');
@ -58,7 +58,7 @@ await dbClient.execute(`
userid bigint unsigned NOT NULL, userid bigint unsigned NOT NULL,
PRIMARY KEY (userid), PRIMARY KEY (userid),
UNIQUE KEY ignore_list_userid_UNIQUE (userid) UNIQUE KEY ignore_list_userid_UNIQUE (userid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
`); `);
console.log('Table created'); console.log('Table created');
@ -71,7 +71,7 @@ await dbClient.execute(`
hourlyRate float unsigned NOT NULL DEFAULT 0, hourlyRate float unsigned NOT NULL DEFAULT 0,
PRIMARY KEY (command), PRIMARY KEY (command),
UNIQUE KEY command_cnt_command_UNIQUE (command) UNIQUE KEY command_cnt_command_UNIQUE (command)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
`); `);
console.log('Table created'); console.log('Table created');
@ -102,7 +102,7 @@ await dbClient.execute(`
saturday bigint unsigned NOT NULL DEFAULT 0, saturday bigint unsigned NOT NULL DEFAULT 0,
PRIMARY KEY (hour), PRIMARY KEY (hour),
UNIQUE KEY roll_time_heatmap_hour_UNIQUE (hour) UNIQUE KEY roll_time_heatmap_hour_UNIQUE (hour)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
`); `);
console.log('Table created'); console.log('Table created');
@ -140,7 +140,7 @@ await dbClient.execute(`
PRIMARY KEY (id), PRIMARY KEY (id),
UNIQUE KEY roll_log_id_UNIQUE (id), UNIQUE KEY roll_log_id_UNIQUE (id),
UNIQUE KEY roll_log_resultid_UNIQUE (resultid) UNIQUE KEY roll_log_resultid_UNIQUE (resultid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
`); `);
console.log('Table created'); console.log('Table created');
@ -155,7 +155,7 @@ await dbClient.execute(`
banned tinyint(1) NOT NULL DEFAULT 0, banned tinyint(1) NOT NULL DEFAULT 0,
hidewarn tinyint(1) NOT NULL DEFAULT 0, hidewarn tinyint(1) NOT NULL DEFAULT 0,
PRIMARY KEY (guildid, channelid) PRIMARY KEY (guildid, channelid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
`); `);
console.log('Table created'); console.log('Table created');
@ -174,7 +174,7 @@ await dbClient.execute(`
UNIQUE KEY all_keys_userid_UNIQUE (userid), UNIQUE KEY all_keys_userid_UNIQUE (userid),
UNIQUE KEY all_keys_apiKey_UNIQUE (apiKey), UNIQUE KEY all_keys_apiKey_UNIQUE (apiKey),
UNIQUE KEY all_keys_email_UNIQUE (email) UNIQUE KEY all_keys_email_UNIQUE (email)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
`); `);
console.log('Table created'); console.log('Table created');
@ -189,7 +189,7 @@ await dbClient.execute(`
banned tinyint(1) NOT NULL DEFAULT 0, banned tinyint(1) NOT NULL DEFAULT 0,
PRIMARY KEY (userid, channelid), PRIMARY KEY (userid, channelid),
CONSTRAINT allowed_channels_userid_FK FOREIGN KEY (userid) REFERENCES all_keys (userid) ON DELETE RESTRICT ON UPDATE RESTRICT CONSTRAINT allowed_channels_userid_FK FOREIGN KEY (userid) REFERENCES all_keys (userid) ON DELETE RESTRICT ON UPDATE RESTRICT
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
`); `);
console.log('Table created'); console.log('Table created');

View File

@ -9,6 +9,7 @@ const dbClient = await new Client().connect({
db: config.db.name, db: config.db.name,
username: config.db.username, username: config.db.username,
password: config.db.password, password: config.db.password,
charset: 'utf8mb4',
}); });
export default dbClient; export default dbClient;