Fix: save action on give-clue
This commit is contained in:
@ -9,9 +9,10 @@ import (
|
||||
|
||||
type ActionsRepo interface {
|
||||
ListActions(ctx context.Context, roomID string) ([]models.Action, error)
|
||||
CreateAction(ctx context.Context, roomID string, action *models.Action) error
|
||||
CreateAction(ctx context.Context, action *models.Action) error
|
||||
GetLastClue(ctx context.Context, roomID string) (*models.Action, error)
|
||||
DeleteActionsByRoomID(ctx context.Context, roomID string) error
|
||||
ActionsDeleteOrphaned(ctx context.Context) error
|
||||
}
|
||||
|
||||
func (p *RepoProvider) ListActions(ctx context.Context, roomID string) ([]models.Action, error) {
|
||||
@ -23,9 +24,9 @@ func (p *RepoProvider) ListActions(ctx context.Context, roomID string) ([]models
|
||||
return actions, nil
|
||||
}
|
||||
|
||||
func (p *RepoProvider) CreateAction(ctx context.Context, roomID string, a *models.Action) error {
|
||||
func (p *RepoProvider) CreateAction(ctx context.Context, a *models.Action) error {
|
||||
db := getDB(ctx, p.DB)
|
||||
_, err := db.ExecContext(ctx, `INSERT INTO actions (room_id, actor, actor_color, action_type, word, word_color, number_associated, created_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)`, roomID, a.Actor, a.ActorColor, a.Action, a.Word, a.WordColor, a.Number, a.CreatedAt.UnixNano())
|
||||
_, err := db.ExecContext(ctx, `INSERT INTO actions (room_id, actor, actor_color, action_type, word, word_color, number_associated, created_at) VALUES (?, ?, ?, ?, ?, ?, ?, ?)`, a.RoomID, a.Actor, a.ActorColor, a.Action, a.Word, a.WordColor, a.Number, a.CreatedAt.UnixNano())
|
||||
return err
|
||||
}
|
||||
|
||||
@ -43,3 +44,9 @@ func (p *RepoProvider) DeleteActionsByRoomID(ctx context.Context, roomID string)
|
||||
_, err := db.ExecContext(ctx, `DELETE FROM actions WHERE room_id = ?`, roomID)
|
||||
return err
|
||||
}
|
||||
|
||||
func (p *RepoProvider) ActionsDeleteOrphaned(ctx context.Context) error {
|
||||
db := getDB(ctx, p.DB)
|
||||
_, err := db.ExecContext(ctx, `DELETE FROM actions WHERE room_id NOT IN (SELECT id FROM rooms)`)
|
||||
return err
|
||||
}
|
||||
|
Reference in New Issue
Block a user