align types with new db schema

This commit is contained in:
Hayden
2022-08-30 10:05:11 -08:00
parent 63cfeffc4d
commit b83505104a
30 changed files with 1491 additions and 263 deletions

View File

@@ -11,6 +11,7 @@ import (
)
const (
DefaultGroup = "Default"
DefaultName = "Admin"
DefaultEmail = "admin@admin.com"
DefaultPassword = "admin"
@@ -22,15 +23,13 @@ func (a *app) EnsureAdministrator() {
superusers, err := a.repos.Users.GetSuperusers(context.Background())
if err != nil {
a.logger.Error(err, nil)
a.logger.Fatal(err, nil)
}
if len(superusers) > 0 {
return
}
pw, _ := hasher.HashPassword(DefaultPassword)
newSuperUser := types.UserCreate{
Name: DefaultName,
Email: DefaultEmail,
@@ -56,6 +55,11 @@ func (a *app) SeedDatabase(repos *repo.AllRepos) {
return
}
group, err := repos.Groups.Create(context.Background(), DefaultGroup)
if err != nil {
a.logger.Fatal(err, nil)
}
for _, user := range a.conf.Seed.Users {
// Check if User Exists
@@ -82,6 +86,7 @@ func (a *app) SeedDatabase(repos *repo.AllRepos) {
Email: user.Email,
IsSuperuser: user.IsSuperuser,
Password: hashedPw,
GroupID: group.ID,
})
if err != nil {