Documentation
¶
Index ¶
- type FeedVersionChanges
- type Manager
- func (m *Manager) ActivateFeedVersion(ctx context.Context, feedVersionID int) error
- func (m *Manager) CalculateSetActiveChanges(ctx context.Context, feedVersionIDs []int) (FeedVersionChanges, error)
- func (m *Manager) DeactivateFeedVersion(ctx context.Context, feedVersionID int) error
- func (m *Manager) DematerializeFeedVersion(ctx context.Context, feedVersionID int) error
- func (m *Manager) GetActiveFeedVersions(ctx context.Context) ([]int, error)
- func (m *Manager) GetFeedIDForFeedVersion(ctx context.Context, fvid int) (int, error)
- func (m *Manager) GetMaterializedFeedVersions(ctx context.Context) ([]int, error)
- func (m *Manager) MaterializeFeedVersion(ctx context.Context, feedVersionID int) error
- func (m *Manager) SetActiveFeedVersions(ctx context.Context, feedVersionIDs []int) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FeedVersionChanges ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager handles feed state and materialized table operations NOTE: Methods do NOT handle transactions - the caller must manage transactions
func NewManager ¶
NewManager creates a new feed state manager
func (*Manager) ActivateFeedVersion ¶
ActivateFeedVersion activates a feed version by setting it in feed_states and adding to materialized tables If another version of the same feed is currently active, it will be deactivated first
func (*Manager) CalculateSetActiveChanges ¶
func (*Manager) DeactivateFeedVersion ¶
DeactivateFeedVersion deactivates a feed version by removing it from feed_states and materialized tables If the feed version is not currently active, does nothing
func (*Manager) DematerializeFeedVersion ¶
DematerializeFeedVersion removes all routes/stops/agencies for a feed from materialized tables
func (*Manager) GetActiveFeedVersions ¶
GetActiveFeedVersions returns a list of currently active feed version IDs
func (*Manager) GetFeedIDForFeedVersion ¶
GetFeedIDForFeedVersion gets the feed_id for a given feed_version_id (public version)
func (*Manager) GetMaterializedFeedVersions ¶
func (*Manager) MaterializeFeedVersion ¶
MaterializeFeedVersion inserts routes/stops/agencies for a feed version into materialized tables