1
0
mirror of https://github.com/pocketbase/pocketbase.git synced 2024-11-28 10:03:42 +02:00
pocketbase/migrations/logs/1640988000_init.go

39 lines
1.2 KiB
Go
Raw Normal View History

2022-07-06 23:19:05 +02:00
package logs
import (
"github.com/pocketbase/dbx"
"github.com/pocketbase/pocketbase/tools/migrate"
)
var LogsMigrations migrate.MigrationsList
func init() {
2023-11-26 13:33:17 +02:00
LogsMigrations.Register(func(db dbx.Builder) error {
_, err := db.NewQuery(`
2022-07-06 23:19:05 +02:00
CREATE TABLE {{_requests}} (
[[id]] TEXT PRIMARY KEY NOT NULL,
2022-07-06 23:19:05 +02:00
[[url]] TEXT DEFAULT "" NOT NULL,
[[method]] TEXT DEFAULT "get" NOT NULL,
[[status]] INTEGER DEFAULT 200 NOT NULL,
[[auth]] TEXT DEFAULT "guest" NOT NULL,
[[ip]] TEXT DEFAULT "127.0.0.1" NOT NULL,
[[referer]] TEXT DEFAULT "" NOT NULL,
[[userAgent]] TEXT DEFAULT "" NOT NULL,
[[meta]] JSON DEFAULT "{}" NOT NULL,
[[created]] TEXT DEFAULT (strftime('%Y-%m-%d %H:%M:%fZ')) NOT NULL,
[[updated]] TEXT DEFAULT (strftime('%Y-%m-%d %H:%M:%fZ')) NOT NULL
2022-07-06 23:19:05 +02:00
);
CREATE INDEX _request_status_idx on {{_requests}} ([[status]]);
CREATE INDEX _request_auth_idx on {{_requests}} ([[auth]]);
CREATE INDEX _request_ip_idx on {{_requests}} ([[ip]]);
CREATE INDEX _request_created_hour_idx on {{_requests}} (strftime('%Y-%m-%d %H:00:00', [[created]]));
`).Execute()
return err
}, func(db dbx.Builder) error {
_, err := db.DropTable("_requests").Execute()
return err
})
}