Skip to content

Commit

Permalink
Migrate charging-import to a process
Browse files Browse the repository at this point in the history
  • Loading branch information
Cruikshanks committed Sep 13, 2024
1 parent 8840f91 commit e021088
Show file tree
Hide file tree
Showing 35 changed files with 74 additions and 112 deletions.
13 changes: 13 additions & 0 deletions src/modules/charge-versions/controllers.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
'use strict'

const ProcessSteps = require('./process-steps.js')

async function chargeVersions (_request, h) {
ProcessSteps.go()

return h.response().code(204)
}

module.exports = {
chargeVersions
}
File renamed without changes.
46 changes: 46 additions & 0 deletions src/modules/charge-versions/process-steps.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
'use strict'

const { calculateAndLogTimeTaken, currentTimeInNanoseconds } = require('../../lib/general.js')

const chargingQueries = require('./lib/queries/charging')
const chargeVersionMetadataImportService = require('./services/charge-version-metadata-import.js')
const importService = require('../../lib/services/import.js')
const queryLoader = require('./lib/query-loader')
const transformPermit = require('./lib/transform-permit/transform-permit.js')

async function go () {
let processComplete = false

try {
global.GlobalNotifier.omg('charge-versions started')

const startTime = currentTimeInNanoseconds()

const licenceNumbers = await importService.getLicenceNumbers()

for (const licenceNumber of licenceNumbers) {
const licenceData = await transformPermit.getLicenceJson(licenceNumber)

await chargeVersionMetadataImportService.importChargeVersionMetadataForLicence(licenceData)
}

await queryLoader.loadQueries([
chargingQueries.importChargeVersions,
chargingQueries.importChargeElements,
chargingQueries.cleanupChargeElements,
chargingQueries.cleanupChargeVersions
])

processComplete = true

calculateAndLogTimeTaken(startTime, 'charge-versions complete')
} catch (error) {
global.GlobalNotifier.oops('charge-versions failed')
}

return processComplete
}

module.exports = {
go
}
13 changes: 13 additions & 0 deletions src/modules/charge-versions/routes.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
'use strict'

const controllers = require('./controllers')

const routes = [
{
method: 'post',
handler: controllers.chargeVersions,
path: '/charge-versions'
}
]

module.exports = routes
19 changes: 0 additions & 19 deletions src/modules/charging-import/controller.js

This file was deleted.

60 changes: 0 additions & 60 deletions src/modules/charging-import/jobs/charge-versions.js

This file was deleted.

20 changes: 0 additions & 20 deletions src/modules/charging-import/plugin.js

This file was deleted.

11 changes: 0 additions & 11 deletions src/modules/charging-import/routes.js

This file was deleted.

4 changes: 2 additions & 2 deletions src/routes.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
const chargingImportRoutes = require('./modules/charging-import/routes')
const coreRoutes = require('./modules/core/routes')
const healthRoutes = require('./modules/health/routes')
const jobSummaryRoutes = require('./modules/jobs/routes')
Expand All @@ -12,10 +11,10 @@ const CrmRoutes = require('./modules/crm/routes.js')
const ReturnVersionsRoutes = require('./modules/return-versions/routes.js')
const ModLogsRoutes = require('./modules/mod-logs/routes.js')
const ReferenceRoutes = require('./modules/reference/routes.js')
const ChargeVersionsRoutes = require('./modules/charge-versions/routes.js')
const NightlyImportRoutes = require('./modules/nightly-import/routes.js')

module.exports = [
...chargingImportRoutes,
...coreRoutes,
...healthRoutes,
...jobSummaryRoutes,
Expand All @@ -28,5 +27,6 @@ module.exports = [
...ReturnVersionsRoutes,
...ModLogsRoutes,
...ReferenceRoutes,
...ChargeVersionsRoutes,
...NightlyImportRoutes
]

0 comments on commit e021088

Please sign in to comment.