235 lines
6.7 KiB
JSON
235 lines
6.7 KiB
JSON
{
|
|
"db_name": "MySQL",
|
|
"query": "\n SELECT\n reminders.`id` AS id,\n\n channels.`channel` AS channel_id,\n reminders.`thread_id` AS thread_id,\n channels.`webhook_id` AS webhook_id,\n channels.`webhook_token` AS webhook_token,\n\n channels.`paused` AS 'channel_paused',\n channels.`paused_until` AS 'channel_paused_until',\n reminders.`enabled` AS 'enabled',\n\n reminders.`tts` AS tts,\n reminders.`pin` AS pin,\n reminders.`content` AS content,\n reminders.`attachment` AS attachment,\n reminders.`attachment_name` AS attachment_name,\n\n reminders.`utc_time` AS 'utc_time',\n reminders.`timezone` AS timezone,\n reminders.`restartable` AS restartable,\n reminders.`expires` AS 'expires',\n reminders.`interval_seconds` AS 'interval_seconds',\n reminders.`interval_days` AS 'interval_days',\n reminders.`interval_months` AS 'interval_months',\n\n reminders.`avatar` AS avatar,\n reminders.`username` AS username\n FROM\n reminders\n INNER JOIN\n channels\n ON\n reminders.channel_id = channels.id\n WHERE\n reminders.`status` = 'pending' AND\n reminders.`id` IN (\n SELECT\n MIN(id)\n FROM\n reminders\n WHERE\n reminders.`utc_time` <= NOW() AND\n `status` = 'pending' AND\n (\n reminders.`interval_seconds` IS NOT NULL\n OR reminders.`interval_months` IS NOT NULL\n OR reminders.`interval_days` IS NOT NULL\n OR reminders.enabled\n )\n GROUP BY channel_id\n )\n ",
|
|
"describe": {
|
|
"columns": [
|
|
{
|
|
"ordinal": 0,
|
|
"name": "id",
|
|
"type_info": {
|
|
"type": "Long",
|
|
"flags": "NOT_NULL | PRIMARY_KEY | UNSIGNED | AUTO_INCREMENT",
|
|
"max_size": 10
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 1,
|
|
"name": "channel_id",
|
|
"type_info": {
|
|
"type": "LongLong",
|
|
"flags": "NOT_NULL | UNIQUE_KEY | UNSIGNED | NO_DEFAULT_VALUE",
|
|
"max_size": 20
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 2,
|
|
"name": "thread_id",
|
|
"type_info": {
|
|
"type": "LongLong",
|
|
"flags": "",
|
|
"max_size": 20
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 3,
|
|
"name": "webhook_id",
|
|
"type_info": {
|
|
"type": "LongLong",
|
|
"flags": "UNIQUE_KEY | UNSIGNED",
|
|
"max_size": 20
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 4,
|
|
"name": "webhook_token",
|
|
"type_info": {
|
|
"type": "Blob",
|
|
"flags": "BLOB",
|
|
"max_size": 262140
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 5,
|
|
"name": "channel_paused",
|
|
"type_info": {
|
|
"type": "Tiny",
|
|
"flags": "NOT_NULL",
|
|
"max_size": 1
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 6,
|
|
"name": "channel_paused_until",
|
|
"type_info": {
|
|
"type": "Timestamp",
|
|
"flags": "BINARY",
|
|
"max_size": 19
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 7,
|
|
"name": "enabled",
|
|
"type_info": {
|
|
"type": "Tiny",
|
|
"flags": "NOT_NULL",
|
|
"max_size": 1
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 8,
|
|
"name": "tts",
|
|
"type_info": {
|
|
"type": "Tiny",
|
|
"flags": "NOT_NULL",
|
|
"max_size": 1
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 9,
|
|
"name": "pin",
|
|
"type_info": {
|
|
"type": "Tiny",
|
|
"flags": "NOT_NULL",
|
|
"max_size": 1
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 10,
|
|
"name": "content",
|
|
"type_info": {
|
|
"type": "VarString",
|
|
"flags": "NOT_NULL",
|
|
"max_size": 8192
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 11,
|
|
"name": "attachment",
|
|
"type_info": {
|
|
"type": "Blob",
|
|
"flags": "BLOB | BINARY",
|
|
"max_size": 16777215
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 12,
|
|
"name": "attachment_name",
|
|
"type_info": {
|
|
"type": "VarString",
|
|
"flags": "",
|
|
"max_size": 1040
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 13,
|
|
"name": "utc_time",
|
|
"type_info": {
|
|
"type": "Datetime",
|
|
"flags": "NOT_NULL | MULTIPLE_KEY | BINARY | NO_DEFAULT_VALUE",
|
|
"max_size": 19
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 14,
|
|
"name": "timezone",
|
|
"type_info": {
|
|
"type": "String",
|
|
"flags": "NOT_NULL | ENUM",
|
|
"max_size": 128
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 15,
|
|
"name": "restartable",
|
|
"type_info": {
|
|
"type": "Tiny",
|
|
"flags": "NOT_NULL",
|
|
"max_size": 1
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 16,
|
|
"name": "expires",
|
|
"type_info": {
|
|
"type": "Datetime",
|
|
"flags": "BINARY",
|
|
"max_size": 19
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 17,
|
|
"name": "interval_seconds",
|
|
"type_info": {
|
|
"type": "Long",
|
|
"flags": "UNSIGNED",
|
|
"max_size": 10
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 18,
|
|
"name": "interval_days",
|
|
"type_info": {
|
|
"type": "Long",
|
|
"flags": "UNSIGNED",
|
|
"max_size": 10
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 19,
|
|
"name": "interval_months",
|
|
"type_info": {
|
|
"type": "Long",
|
|
"flags": "UNSIGNED",
|
|
"max_size": 10
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 20,
|
|
"name": "avatar",
|
|
"type_info": {
|
|
"type": "VarString",
|
|
"flags": "",
|
|
"max_size": 2048
|
|
}
|
|
},
|
|
{
|
|
"ordinal": 21,
|
|
"name": "username",
|
|
"type_info": {
|
|
"type": "VarString",
|
|
"flags": "",
|
|
"max_size": 128
|
|
}
|
|
}
|
|
],
|
|
"parameters": {
|
|
"Right": 0
|
|
},
|
|
"nullable": [
|
|
false,
|
|
false,
|
|
true,
|
|
true,
|
|
true,
|
|
false,
|
|
true,
|
|
false,
|
|
false,
|
|
false,
|
|
false,
|
|
true,
|
|
true,
|
|
false,
|
|
false,
|
|
false,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true,
|
|
true
|
|
]
|
|
},
|
|
"hash": "a33ef7167746183766b6a9b4e31784dd3712fa2b4f72482d4b681e0a9fdbaf1d"
|
|
}
|