separate profile model from account model

This commit is contained in:
dhax 2017-10-13 00:11:57 +02:00
parent f729160209
commit c3271d7dcf
15 changed files with 152 additions and 83 deletions

View file

@ -10,9 +10,8 @@ import (
// Profile holds specific application settings linked to an Account.
type Profile struct {
ID int `json:"id,omitempty"`
ID int `json:"-"`
AccountID int `json:"-"`
CreatedAt time.Time `json:"created_at,omitempty"`
UpdatedAt time.Time `json:"updated_at,omitempty"`
Theme string `json:"theme,omitempty"`
@ -20,11 +19,7 @@ type Profile struct {
// BeforeInsert hook executed before database insert operation.
func (p *Profile) BeforeInsert(db orm.DB) error {
now := time.Now()
if p.CreatedAt.IsZero() {
p.CreatedAt = now
p.UpdatedAt = now
}
p.UpdatedAt = time.Now()
return nil
}