2022-10-03 05:19:33 +00:00
|
|
|
package model
|
|
|
|
|
|
|
|
import (
|
|
|
|
"time"
|
|
|
|
|
|
|
|
"gitea.dwysokinski.me/twhelp/dcbot/internal/domain"
|
|
|
|
"github.com/google/uuid"
|
|
|
|
"github.com/uptrace/bun"
|
|
|
|
)
|
|
|
|
|
|
|
|
type Group struct {
|
|
|
|
bun.BaseModel `bun:"base_model,table:groups,alias:group"`
|
|
|
|
|
2023-06-11 05:40:30 +00:00
|
|
|
ID uuid.UUID `bun:"id,pk,nullzero"`
|
|
|
|
ServerID string `bun:"server_id,nullzero"`
|
|
|
|
ChannelGains string `bun:"channel_gains,nullzero"`
|
|
|
|
ChannelLosses string `bun:"channel_losses,nullzero"`
|
|
|
|
Internals bool `bun:"internals"`
|
|
|
|
Barbarians bool `bun:"barbarians"`
|
|
|
|
ServerKey string `bun:"server_key,nullzero"`
|
|
|
|
VersionCode string `bun:"version_code,nullzero"`
|
|
|
|
CreatedAt time.Time `bun:"created_at,nullzero"`
|
2022-10-03 05:19:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (g Group) ToDomain() domain.Group {
|
|
|
|
return domain.Group{
|
2022-10-11 05:05:35 +00:00
|
|
|
ID: g.ID.String(),
|
|
|
|
ServerID: g.ServerID,
|
|
|
|
ChannelGains: g.ChannelGains,
|
|
|
|
ChannelLosses: g.ChannelLosses,
|
2022-10-28 11:59:20 +00:00
|
|
|
Internals: g.Internals,
|
|
|
|
Barbarians: g.Barbarians,
|
2022-10-11 05:05:35 +00:00
|
|
|
ServerKey: g.ServerKey,
|
|
|
|
VersionCode: g.VersionCode,
|
|
|
|
CreatedAt: g.CreatedAt,
|
2022-10-03 05:19:33 +00:00
|
|
|
}
|
|
|
|
}
|