19 lines
393 B
Go
19 lines
393 B
Go
|
|
package entity
|
||
|
|
|
||
|
|
import (
|
||
|
|
"time"
|
||
|
|
|
||
|
|
"github.com/gocql/gocql"
|
||
|
|
)
|
||
|
|
|
||
|
|
// NotificationCursor tracks the last seen notification for a user.
|
||
|
|
type NotificationCursor struct {
|
||
|
|
UID string `db:"user_id" partition_key:"true"`
|
||
|
|
LastSeenTS gocql.UUID `db:"last_seen_ts"`
|
||
|
|
UpdatedAt time.Time `db:"updated_at"`
|
||
|
|
}
|
||
|
|
|
||
|
|
func (uc *NotificationCursor) TableName() string {
|
||
|
|
return "notification_cursor"
|
||
|
|
}
|