diff --git a/contrib/msggen/msggen/schema.json b/contrib/msggen/msggen/schema.json index f7f040d11..54364243c 100644 --- a/contrib/msggen/msggen/schema.json +++ b/contrib/msggen/msggen/schema.json @@ -28382,6 +28382,9 @@ "* avg", "* coalesce", "* count", + "* date", + "* datetime", + "* julianday", "* hex", "* quote", "* length", @@ -28390,8 +28393,12 @@ "* upper", "* min", "* max", + "* strftime", "* sum", - "* total" + "* time", + "* timediff", + "* total", + "* unixepoch" ], "tables": [ "Note that the first column of every table is a unique integer called `rowid`: this is used for related tables to refer to specific rows in their parent. sqlite3 usually has this as an implicit column, but we make it explicit as the implicit version is not allowed to be used as a foreign key.", diff --git a/doc/schemas/lightning-sql-template.json b/doc/schemas/lightning-sql-template.json index efd9415b3..135f895e5 100644 --- a/doc/schemas/lightning-sql-template.json +++ b/doc/schemas/lightning-sql-template.json @@ -90,6 +90,9 @@ "* avg", "* coalesce", "* count", + "* date", + "* datetime", + "* julianday", "* hex", "* quote", "* length", @@ -98,8 +101,12 @@ "* upper", "* min", "* max", + "* strftime", "* sum", - "* total" + "* time", + "* timediff", + "* total", + "* unixepoch" ], "tables": [ "Note that the first column of every table is a unique integer called `rowid`: this is used for related tables to refer to specific rows in their parent. sqlite3 usually has this as an implicit column, but we make it explicit as the implicit version is not allowed to be used as a foreign key.", diff --git a/plugins/sql.c b/plugins/sql.c index bafe6e70c..b4f55dfc5 100644 --- a/plugins/sql.c +++ b/plugins/sql.c @@ -334,6 +334,20 @@ static int sqlite_authorize(void *dbq_, int code, return SQLITE_OK; if (streq(b, "total")) return SQLITE_OK; + if (streq(b, "date")) + return SQLITE_OK; + if (streq(b, "datetime")) + return SQLITE_OK; + if (streq(b, "julianday")) + return SQLITE_OK; + if (streq(b, "strftime")) + return SQLITE_OK; + if (streq(b, "time")) + return SQLITE_OK; + if (streq(b, "timediff")) + return SQLITE_OK; + if (streq(b, "unixepoch")) + return SQLITE_OK; } /* See https://www.sqlite.org/c3ref/c_alter_table.html to decode these! */