Feat: remove rooms with no action
This commit is contained in:
@ -14,33 +14,25 @@ type CardMarksRepo interface {
|
||||
CardMarksByRoomID(ctx context.Context, roomID string) ([]models.CardMark, error)
|
||||
}
|
||||
|
||||
type cardMarksRepo struct {
|
||||
db *sqlx.DB
|
||||
}
|
||||
|
||||
func NewCardMarksRepo(db *sqlx.DB) CardMarksRepo {
|
||||
return &cardMarksRepo{db: db}
|
||||
}
|
||||
|
||||
func (r *cardMarksRepo) CardMarksByCardID(ctx context.Context, cardID uint32) ([]models.CardMark, error) {
|
||||
func (r *RepoProvider) CardMarksByCardID(ctx context.Context, cardID uint32) ([]models.CardMark, error) {
|
||||
var cardMarks []models.CardMark
|
||||
err := sqlx.SelectContext(ctx, getDB(ctx, r.db), &cardMarks, "SELECT * FROM card_marks WHERE card_id = ?", cardID)
|
||||
err := sqlx.SelectContext(ctx, getDB(ctx, r.DB), &cardMarks, "SELECT * FROM card_marks WHERE card_id = ?", cardID)
|
||||
return cardMarks, err
|
||||
}
|
||||
|
||||
func (r *cardMarksRepo) CardMarksAdd(ctx context.Context, cm *models.CardMark) error {
|
||||
_, err := getDB(ctx, r.db).ExecContext(ctx, "INSERT INTO card_marks (card_id, username) VALUES (?, ?)", cm.CardID, cm.Username)
|
||||
func (r *RepoProvider) CardMarksAdd(ctx context.Context, cm *models.CardMark) error {
|
||||
_, err := getDB(ctx, r.DB).ExecContext(ctx, "INSERT INTO card_marks (card_id, username) VALUES (?, ?)", cm.CardID, cm.Username)
|
||||
return err
|
||||
}
|
||||
|
||||
func (r *cardMarksRepo) CardMarksRemove(ctx context.Context, cardID uint32, username string) error {
|
||||
db := getDB(ctx, r.db)
|
||||
func (r *RepoProvider) CardMarksRemove(ctx context.Context, cardID uint32, username string) error {
|
||||
db := getDB(ctx, r.DB)
|
||||
_, err := db.ExecContext(ctx, "DELETE FROM card_marks WHERE card_id = ? AND username = ?", cardID, username)
|
||||
return err
|
||||
}
|
||||
|
||||
func (r *cardMarksRepo) CardMarksByRoomID(ctx context.Context, roomID string) ([]models.CardMark, error) {
|
||||
func (r *RepoProvider) CardMarksByRoomID(ctx context.Context, roomID string) ([]models.CardMark, error) {
|
||||
var cardMarks []models.CardMark
|
||||
err := sqlx.SelectContext(ctx, getDB(ctx, r.db), &cardMarks, "SELECT * FROM card_marks WHERE card_id IN (select id from word_cards where room_id = ?)", roomID)
|
||||
err := sqlx.SelectContext(ctx, getDB(ctx, r.DB), &cardMarks, "SELECT * FROM card_marks WHERE card_id IN (select id from word_cards where room_id = ?)", roomID)
|
||||
return cardMarks, err
|
||||
}
|
||||
|
Reference in New Issue
Block a user