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
	 Grail Finder
					Grail Finder