Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DB *gorm.DB
Functions ¶
Types ¶
type Action ¶
type Action struct { ID uint `gorm:"primaryKey;autoIncrement"` Name string BetHistories []*BetHistory `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` }
type BetHistory ¶
type BetHistory struct { ID uint `gorm:"primaryKey;autoIncrement"` // Bet history belongs to table, user, action (with the amount) TableID uint Table Table `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` UserID uint User User `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` ActionID uint Action Action `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` Amount int Round int }
type Card ¶
type Card struct { ID uint `gorm:"primaryKey;autoIncrement"` Number uint Suit Suit Image string // table has common cards Tables []*Table `gorm:"many2many:table_cards;"` UsersTablesCards []*UsersTablesCard `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` CombinationDetailsCards []*CombinationDetailsCard `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` }
type Combination ¶
type Combination struct { ID uint `gorm:"primaryKey;autoIncrement"` Name string Score uint UsersTablesCombinations []*UsersTablesCombination `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` }
type CombinationDetail ¶
type CombinationDetail struct { ID uint `gorm:"primaryKey;autoIncrement"` CombinationDetailsCards []*CombinationDetailsCard `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` }
type CombinationDetailsCard ¶
type CombinationDetailsCard struct { CardID uint Card Card `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;primaryKey;"` CombinationDetailID uint CombinationDetail CombinationDetail `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;primaryKey;"` }
store list of cards that produce a specific combination
type Table ¶
type Table struct { ID uint `gorm:"primaryKey;autoIncrement"` Round int Done bool Pot int // table has current turn user UserID uint User User `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` // table belongs to one room RoomID uint Room Room `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` // table has common cards Cards []*Card `gorm:"many2many:table_cards;"` BetHistories []*BetHistory `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` UsersTablesCards []*UsersTablesCard `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` UsersTablesCombinations []*UsersTablesCombination `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` }
type User ¶
type User struct { ID uint `gorm:"primaryKey;autoIncrement"` Username string HashedPassword string Money int //WaitingLists []*WaitingList `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` BetHistories []*BetHistory `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` UsersTablesCards []*UsersTablesCard `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` UsersTablesCombinations []*UsersTablesCombination `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` }
type UsersTablesCard ¶
type UsersTablesCard struct { TableID uint Table Table `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;primaryKey;"` UserID uint User User `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;primaryKey;"` CardID uint Card Card `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;primaryKey;"` }
store cards of user on specific table
type UsersTablesCombination ¶
type UsersTablesCombination struct { TableID uint Table Table `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;primaryKey;"` UserID uint User User `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;primaryKey;"` CombinationID uint Combination Combination `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` CombinationDetailID uint CombinationDetail CombinationDetail `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` }
store best combination of user on specific table
Click to show internal directories.
Click to hide internal directories.