D. Berge
17bb88faf4
Cope with P1/11s with no S records
2022-03-07 21:08:22 +01:00
D. Berge
a52c7e91f5
Document in runner.sh how to run ASAQC in test mode
2022-03-07 21:07:20 +01:00
D. Berge
195741a768
Merge branch '173-do-not-use-inodes-as-part-of-a-file-s-fingerprint' into 'devel'
...
Resolve "Do not use inodes as part of a file's fingerprint"
Closes #173
See merge request wgp/dougal/software!19
2022-02-07 16:08:04 +00:00
D. Berge
0ca44c3861
Add database upgrade file 10.
...
NOTE: this is the first time we modify the actual data
in the database, as opposed to adding to the schema.
2022-02-07 17:05:19 +01:00
D. Berge
53ed096e1b
Modify file hashing function.
...
We remove the inode from the hash as it is unstable when the
files are on an SMB filesystem, and replace it with an MD5
of the absolute file path.
2022-02-07 17:03:10 +01:00
D. Berge
75f91a9553
Increment schema wanted version
2022-02-07 17:02:59 +01:00
D. Berge
40b07c9169
Merge branch '175-add-database-versioning-and-migration-mechanism' into 'devel'
...
Resolve "Add database versioning and migration mechanism"
Closes #175
See merge request wgp/dougal/software!18
2022-02-07 14:43:50 +00:00
D. Berge
36e7b1fe21
Add database upgrade file 09
2022-02-06 23:26:57 +01:00
D. Berge
e7fa74326d
Add README to database upgrades directory
2022-02-06 23:24:24 +01:00
D. Berge
83be83e4bd
Check database schema compatibility.
...
The server will not start unless it satisfies itself that we're
running against a compatible database schema.
2022-02-06 22:52:45 +01:00
D. Berge
81ce6346b9
Add database schema information to package.json.
...
Used to determine if the actual schema on the database
is compatible with the version of the server we're
attempting to run.
2022-02-06 22:51:25 +01:00
D. Berge
923ff1acea
Add more details to package.json
2022-02-06 22:50:44 +01:00
D. Berge
8ec479805a
Add version reporting library.
...
This reports the current server version, from Git by
default.
Also, and of more interest, it reports whether the
current database schema is compatible with the
server code.
2022-02-06 22:48:20 +01:00
D. Berge
f10103d396
Enfore info key access restrictions on the API.
...
Obviously, those keys can be edited freely at the database
level. This is intended.
2022-02-06 22:40:53 +01:00
D. Berge
774bde7c00
Reserve certain keys on info tables
2022-02-06 22:39:11 +01:00
D. Berge
b4569c14df
Update database README.
...
Document how to create a Dougal database from scratch
and how to update PostgreSQL.
2022-02-06 22:28:21 +01:00
D. Berge
54eea62e4a
Fix require path
2022-02-06 14:24:25 +01:00
D. Berge
69c4f2dd9e
Merge branch '161-transfer-files-to-asaqc' into 'devel'
...
Resolve "Transfer files to ASAQC"
Closes #161
See merge request wgp/dougal/software!16
2021-10-09 09:23:54 +00:00
D. Berge
acc829b978
Switch to production URL in ASAQC configuration
2021-10-06 04:16:17 +02:00
D. Berge
ff4913c0a5
Instrument getLineName to monitor probable cause of #165
2021-10-06 02:12:05 +02:00
D. Berge
51452c978a
Add ASAQC task to runner
2021-10-04 21:26:13 +02:00
D. Berge
927ef71ecc
Send Ocp-Apim-Subscription-Key with ASAQC requests
v2
2021-10-04 21:00:41 +02:00
D. Berge
14541bcb95
Make code compatible with NodeJS 14
2021-10-04 16:52:04 +02:00
D. Berge
5c190e5554
Add ASAQC queue processor.
...
This code implements the backend processing side
of the ASAQC queue, i.e., the bit that communicates
with the remote API.
Its expected use it to have it running at regular
intervals, e.g., via cron. The entry point is:
lib/www/server/queues/asaqc/index.js
That file is executable and can be run directly
from the shell or within a script. Read the comments
in that file for further instructions.
2021-10-04 02:21:00 +02:00
D. Berge
0f447fc27d
Add ASAQC API mock-up.
...
To be used for testing and debugging. See
index.js for instructions.
2021-10-04 02:21:00 +02:00
D. Berge
dfbccf3bc6
Add ASAQC (test) server details to configuration.
...
The URL corresponds to that of a built-in test server.
Note that the /etc/ssl directory is protected against
accidental inclusion into the repository by commit
458b6837. The TLS private key should *never* be
committed.
2021-10-04 02:21:00 +02:00
D. Berge
a491530018
Add ASAQC transfer support to client (sequence list)
2021-10-04 02:21:00 +02:00
D. Berge
c7784aa52f
Add ASAQC queue endpoints to API
2021-10-04 02:21:00 +02:00
D. Berge
0533314b01
Add DOUGAL_ROOT property to configuration object
2021-10-04 02:21:00 +02:00
D. Berge
8da664a025
Add directory for TLS certificates.
...
And add it to .gitignore so its contents do not get committed
by accident.
2021-10-04 02:21:00 +02:00
D. Berge
6debf5c355
Add queue-related functions to the database interface.
...
These functions, in general following the same HTTP-verb
approach as the rest of the database interface, are for
use with both the HTTP API and the queue processor.
2021-10-04 02:21:00 +02:00
D. Berge
db8efce346
Remove dead code
2021-10-04 02:21:00 +02:00
D. Berge
b107c71c6f
Add option to get only summary info for a sequence.
...
Which is faster when we don't need the shotpoint data.
2021-10-04 02:21:00 +02:00
D. Berge
ef12168811
Make it possible to list one specific sequence
2021-10-04 02:21:00 +02:00
D. Berge
e1dc970db4
Add export functions for SeisJSON data.
...
These functions abstract the creation of SeisJSON payloads
and their various representations as GeoJSON, HTML or PDF.
2021-10-04 02:21:00 +02:00
D. Berge
f2de8509cc
Make Babel support logical assignment operators.
...
That's ||=, &&=, ^^=, and the like.
2021-10-04 02:21:00 +02:00
D. Berge
1e6c6ef961
Add throttle() helper.
...
Useful to avoid repeated updates triggered by
incoming row-level database events.
2021-10-04 02:21:00 +02:00
D. Berge
38e56394d4
Add queue_items to the list of DB events to listen for
2021-10-04 02:21:00 +02:00
D. Berge
374fb7de67
Add database upgrade file 08
2021-10-04 02:21:00 +02:00
D. Berge
978256ceab
Describe ASAQC-related API endpoints
2021-10-04 02:21:00 +02:00
D. Berge
5a7fe9b38a
Update API version description
2021-10-04 02:21:00 +02:00
D. Berge
83c992c0d9
Fix description of endpoints authorisation
2021-10-04 02:21:00 +02:00
D. Berge
18ee28d72e
Describe HTTP 401 responses explicitly
2021-10-04 02:21:00 +02:00
D. Berge
6bc3aff587
Change server names in API description
2021-10-04 02:21:00 +02:00
D. Berge
74b3de5c26
Merge branch '75-quality-control-dashboard' into 'devel'
...
Resolve "Quality control dashboard" – sequence visualisations
Closes #143 , #142 , and #150
See merge request wgp/dougal/software!14
2021-10-01 21:17:17 +00:00
D. Berge
57a08c93bc
Add link to graphics tab from sequence list
2021-09-28 22:16:12 +02:00
D. Berge
fabc9fe757
Do not make graphs editable
2021-09-28 18:30:26 +02:00
D. Berge
6f32f24481
Add configuration dialog to Graphs.
...
Lets the user choose which aspects (graphs) he wants to
be visible.
2021-09-28 18:17:38 +02:00
D. Berge
dffe7defbb
Add tooltips to Graphs toolbar
2021-09-28 18:16:57 +02:00
D. Berge
b9844528f1
Add graphBar to resizeObserver.
...
This ensures that it is always the right size when it first
gets displayed.
2021-09-28 18:15:19 +02:00