package models

import "time"

// TODO: Struct for mapping a note to a user for their personal feed
// Storing timeline info in redis could also be an idea, but I kinda like
// everything being in one place
// Data needed:
// - Which note
// - Who's feed
// - Which feed (once separate feeds are implemented)
// - Reason:
//   - Boost
//   - Follow person
//   - Follow tag
//
// Also need to store the boosts a user has performed somewhere
// Maybe adjust Reaction? Though a separate table might be a better option

// Assigns a note to a feed.
// Multiple notes may be assigned to multiple feeds, but each feed may contain
// one note at most once.
type NoteToFeed struct {
	ID        uint64 `gorm:"primarykey"`
	CreatedAt time.Time
	Note      Note // The note being assigned
	NoteId    string
	// Feed Feed
	// FeedId uint64
	// Reason AppearanceReason
}
