start user model

This commit is contained in:
Tyrel Souza 2024-06-18 23:10:57 -04:00
parent d9d38c3df4
commit 7902f42c46
No known key found for this signature in database
GPG Key ID: F3614B02ACBE438E
2 changed files with 34 additions and 0 deletions

View File

@ -21,6 +21,7 @@ func ConnectDatabase() {
_ = db.AutoMigrate(&Author{})
_ = db.AutoMigrate(&Format{})
_ = db.AutoMigrate(&Order{})
_ = db.AutoMigrate(&User{})
DB = db
}

33
models/user.go Normal file
View File

@ -0,0 +1,33 @@
package models
import (
"time"
)
type User struct {
ID uint `json:"id" gorm:"primary_key"`
Username string `json:"username" gorm:"unique"`
Password string `json:"password"`
CreatedAt time.Time
UpdatedAt time.Time
}
type CreateUserInput struct {
Username string `json:"username" binding:"required"`
Password string `json:"password" binding:"required"`
}
type UpdateUserInput struct {
Username string `json:"username"`
}
func NewUser(id uint, username, password string, createdAt, updatedAt time.Time) User {
user := User{
ID: id,
Username: username,
Password: password,
CreatedAt: createdAt,
UpdatedAt: updatedAt,
}
return user
}