init_user.go 556 B

1234567891011121314151617181920212223242526272829
  1. package kernel
  2. import (
  3. "context"
  4. "github.com/0xJacky/Nginx-UI/model"
  5. "github.com/uozi-tech/cosy"
  6. )
  7. func InitUser() {
  8. db := cosy.UseDB(context.Background())
  9. user := &model.User{}
  10. db.Unscoped().Where("id = ?", 1).Find(user)
  11. // if user is not found, create a new user
  12. if user.ID == 0 {
  13. db.Create(&model.User{
  14. Model: model.Model{
  15. ID: 1,
  16. },
  17. Name: "admin",
  18. })
  19. return
  20. }
  21. // if user is found, check if the user is deleted
  22. // if the user is deleted, restore the user
  23. db.Unscoped().Where("id = ?", 1).Update("deleted_at", nil)
  24. }