mirror of
https://github.com/SecurityBrewery/catalyst.git
synced 2025-12-06 15:22:47 +01:00
38 lines
744 B
Go
38 lines
744 B
Go
package migrations
|
|
|
|
import (
|
|
"github.com/pocketbase/dbx"
|
|
"github.com/pocketbase/pocketbase/daos"
|
|
"github.com/pocketbase/pocketbase/models"
|
|
)
|
|
|
|
const SystemUserID = "system"
|
|
|
|
func systemuserUp(db dbx.Builder) error {
|
|
dao := daos.New(db)
|
|
|
|
collection, err := dao.FindCollectionByNameOrId(UserCollectionName)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
record := models.NewRecord(collection)
|
|
record.SetId(SystemUserID)
|
|
record.Set("name", "system")
|
|
record.Set("username", "system")
|
|
record.Set("verified", true)
|
|
|
|
return dao.SaveRecord(record)
|
|
}
|
|
|
|
func systemuserDown(db dbx.Builder) error {
|
|
dao := daos.New(db)
|
|
|
|
record, err := dao.FindRecordById(UserCollectionName, SystemUserID)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return dao.DeleteRecord(record)
|
|
}
|