/* * This file is part of sdbapi * Copyright (C) 2022 Jonni Liljamo * * Licensed under GPL-3.0-only. * See LICENSE for licensing information. */ package models import ( "time" "gorm.io/gorm" ) const ( GAMESTATE_FORMING uint8 = 0 GAMESTATE_INPROGRESS uint8 = 1 GAMESTATE_FINISHED uint8 = 2 GAMESTATE_CANCELLED uint8 = 3 ) type Game struct { ID string `json:"id" gorm:"primarykey;type:uuid;default:gen_random_uuid()"` CreatedAt time.Time UpdatedAt time.Time DeletedAt gorm.DeletedAt `gorm:"index"` P1 string `json:"p1" gorm:"foreignkey:ID"` P2 string `json:"p2" gorm:"foreignkey:ID"` State uint8 `json:"state" gorm:"type:smallint"` EndedAt time.Time `json:"ended_at" gorm:"type:timestamptz"` }