timetable-extension #1
@ -68,6 +68,11 @@ func processParsedCif(data *parsedData) error {
|
|||||||
|
|
||||||
// Create delete query types and pass to the function which batches the deletions
|
// Create delete query types and pass to the function which batches the deletions
|
||||||
func doDeletions(deletions []*upstreamApi.JsonScheduleV1) error {
|
func doDeletions(deletions []*upstreamApi.JsonScheduleV1) error {
|
||||||
|
defer func() {
|
||||||
|
if r := recover(); r != nil {
|
||||||
|
log.Msg.Panic("Panic:", zap.Any("panic", r))
|
||||||
|
}
|
||||||
|
}()
|
||||||
deleteQueries := make([]database.DeleteQuery, 0)
|
deleteQueries := make([]database.DeleteQuery, 0)
|
||||||
for _, item := range deletions {
|
for _, item := range deletions {
|
||||||
query := database.DeleteQuery{
|
query := database.DeleteQuery{
|
||||||
|
@ -74,11 +74,17 @@ func PutCifMetadata(metadata *CifMetadata, lastUpdateType string) bool {
|
|||||||
|
|
||||||
// Handles 'Delete' tasks from CIF Schedule updates, accepts DeleteQuery types and batches deletions.
|
// Handles 'Delete' tasks from CIF Schedule updates, accepts DeleteQuery types and batches deletions.
|
||||||
func DeleteCifEntries(deletions []database.DeleteQuery) error {
|
func DeleteCifEntries(deletions []database.DeleteQuery) error {
|
||||||
|
defer func() {
|
||||||
|
if r := recover(); r != nil {
|
||||||
|
log.Msg.Panic("Panic:", zap.Any("panic", r))
|
||||||
|
}
|
||||||
|
}()
|
||||||
// Skip if deletions is empty
|
// Skip if deletions is empty
|
||||||
if len(deletions) == 0 {
|
if len(deletions) == 0 {
|
||||||
log.Msg.Info("No deletions required")
|
log.Msg.Info("No deletions required")
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
log.Msg.Info("Running deletions against database", zap.Int("count", len(deletions)))
|
||||||
|
|
||||||
// Prepare deletion tasks
|
// Prepare deletion tasks
|
||||||
collection := MongoClient.Database(databaseName).Collection(timetableCollection)
|
collection := MongoClient.Database(databaseName).Collection(timetableCollection)
|
||||||
@ -111,6 +117,7 @@ func CreateCifEntries(schedules []database.Service) error {
|
|||||||
log.Msg.Info("No creations required")
|
log.Msg.Info("No creations required")
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
log.Msg.Info("Running creations against database", zap.Int("count", len(schedules)))
|
||||||
|
|
||||||
collection := MongoClient.Database(databaseName).Collection(timetableCollection)
|
collection := MongoClient.Database(databaseName).Collection(timetableCollection)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user