Figured out where those null extensions come from!

This commit is contained in:
Christopher Cookman 2024-04-03 14:42:31 -06:00
parent fa7d8ae3fa
commit f472f2aac0
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42

View file

@ -600,6 +600,22 @@ dcClient.on('ready', async () => {
// Find the latest message from the bot in extListChannel, if there isn't one, send one. There can be other messages in the channel
// Sends the same message as the list command
setInterval(async () => {
// run this goofy query just to make sure everything is happy
/*
DELETE FROM devices
WHERE id NOT IN (SELECT extension FROM users);
*/
// This will delete any devices that don't have a corresponding user
// This is a safety measure to prevent orphaned devices (it breaks the API entirely if there are any)
const conn = await pool.getConnection();
const row = await conn.query(`
DELETE FROM devices
WHERE id NOT IN (SELECT extension FROM users);
`).then((result) => {
conn.end();
});
await extListChannel.messages.fetch({
limit: 1
}).then((messages) => {