|
@@ -55,10 +55,6 @@ const (
|
|
|
getAllScheduledDisappearingMessagesQuery = `
|
|
|
SELECT room_id, event_id, expire_in, expire_at FROM disappearing_message WHERE expire_at IS NOT NULL AND expire_at <= $1
|
|
|
`
|
|
|
- startUnscheduledDisappearingMessagesInRoomQuery = `
|
|
|
- UPDATE disappearing_message SET expire_at=$1+expire_in WHERE room_id=$2 AND expire_at IS NULL
|
|
|
- RETURNING room_id, event_id, expire_in, expire_at
|
|
|
- `
|
|
|
)
|
|
|
|
|
|
func (dmq *DisappearingMessageQuery) GetUpcomingScheduled(duration time.Duration) (messages []*DisappearingMessage) {
|
|
@@ -72,17 +68,6 @@ func (dmq *DisappearingMessageQuery) GetUpcomingScheduled(duration time.Duration
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func (dmq *DisappearingMessageQuery) StartAllUnscheduledInRoom(roomID id.RoomID) (messages []*DisappearingMessage) {
|
|
|
- rows, err := dmq.db.Query(startUnscheduledDisappearingMessagesInRoomQuery, time.Now().UnixMilli(), roomID)
|
|
|
- if err != nil || rows == nil {
|
|
|
- return nil
|
|
|
- }
|
|
|
- for rows.Next() {
|
|
|
- messages = append(messages, dmq.New().Scan(rows))
|
|
|
- }
|
|
|
- return
|
|
|
-}
|
|
|
-
|
|
|
type DisappearingMessage struct {
|
|
|
db *Database
|
|
|
log log.Logger
|