renommage lassistanoque
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
package domain
|
||||
|
||||
import "database/sql"
|
||||
|
||||
type Settings struct {
|
||||
ChatModelID sql.NullString `db:"chat_model_id"`
|
||||
DefaultLang string `db:"default_lang"`
|
||||
RegisterEnabled bool `db:"register_enabled"`
|
||||
PasswordEnabled bool `db:"password_enabled"`
|
||||
VersionId string `db:"_version"`
|
||||
}
|
||||
|
||||
type SettingsRepository interface {
|
||||
GetSettings() (*Settings, error)
|
||||
UpdateSettings(config *Settings) (*Settings, error)
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package domain
|
||||
|
||||
type User struct {
|
||||
ID string `db:"id" json:"id"`
|
||||
Firstname string `db:"firstname" json:"firstname,omitempty"`
|
||||
Lastname string `db:"lastname" json:"lastname,omitempty"`
|
||||
Password string `db:"password" json:"-"`
|
||||
Email string `db:"email" json:"email,omitempty"`
|
||||
PictureID string `db:"picture" json:"picture,omitempty"`
|
||||
Enabled bool `db:"enabled" json:"enabled"`
|
||||
Administrator bool `db:"administrator" json:"administrator"`
|
||||
VersionId string `db:"_version" json:"-"`
|
||||
}
|
||||
|
||||
type UserRepository interface {
|
||||
CountUsers() (int, error)
|
||||
FindUser(id string) (*User, error)
|
||||
FindUserByEmail(email string) (*User, error)
|
||||
ListUsers() ([]*User, error)
|
||||
CreateUser(user *User) (*User, error)
|
||||
UpdateUser(user *User) (*User, error)
|
||||
DeleteUser(id string) error
|
||||
}
|
||||
Reference in New Issue
Block a user