diff options
Diffstat (limited to 'api/database')
-rw-r--r-- | api/database/database.go | 2 | ||||
-rw-r--r-- | api/database/models.go | 13 |
2 files changed, 14 insertions, 1 deletions
diff --git a/api/database/database.go b/api/database/database.go index e5ecca8..0ba40aa 100644 --- a/api/database/database.go +++ b/api/database/database.go @@ -17,7 +17,7 @@ func InitDb(dsn string) (*gorm.DB, error) { db, err = gorm.Open(postgres.Open(dsn), &gorm.Config{}) if err == nil { - db.AutoMigrate(&User{}) + db.AutoMigrate(&User{}, &Play{}) } return db, err diff --git a/api/database/models.go b/api/database/models.go index e309a36..900c7b3 100644 --- a/api/database/models.go +++ b/api/database/models.go @@ -9,3 +9,16 @@ type User struct { CreatedAt time.Time `json:"created_at"` UpdatedAt time.Time `json:"updated_at"` } + +type Play struct { + ID int `json:"id"` + Player1ID int `json:"-"` + Player1 User `gorm:"foreignKey:Player1ID" json:"player1"` + Player2ID *int `json:"-"` + Player2 *User `gorm:"foreignKey:Player2ID;null" json:"player2"` + Name string `json:"name"` + IP1 string `json:"ip1"` + IP2 string `json:"ip2"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` +} |