Enha: clear marks by room id
This commit is contained in:
		| @@ -12,6 +12,7 @@ type CardMarksRepo interface { | ||||
| 	CardMarksAdd(ctx context.Context, cm *models.CardMark) error | ||||
| 	CardMarksRemove(ctx context.Context, cardID uint32, username string) error | ||||
| 	CardMarksByRoomID(ctx context.Context, roomID string) ([]models.CardMark, error) | ||||
| 	CardMarksRemoveByRoomID(ctx context.Context, roomID string) error | ||||
| } | ||||
|  | ||||
| func (r *RepoProvider) CardMarksByCardID(ctx context.Context, cardID uint32) ([]models.CardMark, error) { | ||||
| @@ -36,3 +37,8 @@ func (r *RepoProvider) CardMarksByRoomID(ctx context.Context, roomID string) ([] | ||||
| 	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 | ||||
| } | ||||
| func (r *RepoProvider) CardMarksRemoveByRoomID(ctx context.Context, roomID string) error { | ||||
| 	db := getDB(ctx, r.DB) | ||||
| 	_, err := db.ExecContext(ctx, "DELETE FROM card_marks WHERE room_id = ?;", roomID) | ||||
| 	return err | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Grail Finder
					Grail Finder