1
0
Fork 0

Adding upstream version 0.28.1.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-05-22 10:57:38 +02:00
parent 88f1d47ab6
commit e28c88ef14
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
933 changed files with 194711 additions and 0 deletions

View file

@ -0,0 +1,36 @@
package migrations
import (
"github.com/pocketbase/pocketbase/core"
)
func init() {
core.SystemMigrations.Add(&core.Migration{
Up: func(txApp core.App) error {
_, execErr := txApp.AuxDB().NewQuery(`
CREATE TABLE IF NOT EXISTS {{_logs}} (
[[id]] TEXT PRIMARY KEY DEFAULT ('r'||lower(hex(randomblob(7)))) NOT NULL,
[[level]] INTEGER DEFAULT 0 NOT NULL,
[[message]] TEXT DEFAULT "" NOT NULL,
[[data]] JSON DEFAULT "{}" NOT NULL,
[[created]] TEXT DEFAULT (strftime('%Y-%m-%d %H:%M:%fZ')) NOT NULL
);
CREATE INDEX IF NOT EXISTS idx_logs_level on {{_logs}} ([[level]]);
CREATE INDEX IF NOT EXISTS idx_logs_message on {{_logs}} ([[message]]);
CREATE INDEX IF NOT EXISTS idx_logs_created_hour on {{_logs}} (strftime('%Y-%m-%d %H:00:00', [[created]]));
`).Execute()
return execErr
},
Down: func(txApp core.App) error {
_, err := txApp.AuxDB().DropTable("_logs").Execute()
return err
},
ReapplyCondition: func(txApp core.App, runner *core.MigrationsRunner, fileName string) (bool, error) {
// reapply only if the _logs table doesn't exist
exists := txApp.AuxHasTable("_logs")
return !exists, nil
},
})
}