2019-02-09 12:30:49 +00:00
|
|
|
package models
|
|
|
|
|
|
|
|
import (
|
|
|
|
"database/sql"
|
2020-09-20 08:36:02 +00:00
|
|
|
"time"
|
|
|
|
|
|
|
|
"github.com/stashapp/stash/pkg/utils"
|
2019-02-09 12:30:49 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
type Performer struct {
|
|
|
|
ID int `db:"id" json:"id"`
|
|
|
|
Checksum string `db:"checksum" json:"checksum"`
|
|
|
|
Name sql.NullString `db:"name" json:"name"`
|
2020-03-31 22:36:38 +00:00
|
|
|
Gender sql.NullString `db:"gender" json:"gender"`
|
2019-02-14 22:53:32 +00:00
|
|
|
URL sql.NullString `db:"url" json:"url"`
|
2019-02-09 12:30:49 +00:00
|
|
|
Twitter sql.NullString `db:"twitter" json:"twitter"`
|
|
|
|
Instagram sql.NullString `db:"instagram" json:"instagram"`
|
2019-03-05 01:14:52 +00:00
|
|
|
Birthdate SQLiteDate `db:"birthdate" json:"birthdate"`
|
2019-02-09 12:30:49 +00:00
|
|
|
Ethnicity sql.NullString `db:"ethnicity" json:"ethnicity"`
|
|
|
|
Country sql.NullString `db:"country" json:"country"`
|
|
|
|
EyeColor sql.NullString `db:"eye_color" json:"eye_color"`
|
|
|
|
Height sql.NullString `db:"height" json:"height"`
|
|
|
|
Measurements sql.NullString `db:"measurements" json:"measurements"`
|
|
|
|
FakeTits sql.NullString `db:"fake_tits" json:"fake_tits"`
|
|
|
|
CareerLength sql.NullString `db:"career_length" json:"career_length"`
|
|
|
|
Tattoos sql.NullString `db:"tattoos" json:"tattoos"`
|
|
|
|
Piercings sql.NullString `db:"piercings" json:"piercings"`
|
|
|
|
Aliases sql.NullString `db:"aliases" json:"aliases"`
|
|
|
|
Favorite sql.NullBool `db:"favorite" json:"favorite"`
|
|
|
|
CreatedAt SQLiteTimestamp `db:"created_at" json:"created_at"`
|
|
|
|
UpdatedAt SQLiteTimestamp `db:"updated_at" json:"updated_at"`
|
|
|
|
}
|
2020-09-20 08:36:02 +00:00
|
|
|
|
|
|
|
func NewPerformer(name string) *Performer {
|
|
|
|
currentTime := time.Now()
|
|
|
|
return &Performer{
|
|
|
|
Checksum: utils.MD5FromString(name),
|
|
|
|
Name: sql.NullString{String: name, Valid: true},
|
|
|
|
Favorite: sql.NullBool{Bool: false, Valid: true},
|
|
|
|
CreatedAt: SQLiteTimestamp{Timestamp: currentTime},
|
|
|
|
UpdatedAt: SQLiteTimestamp{Timestamp: currentTime},
|
|
|
|
}
|
|
|
|
}
|