1
0
Fork 0

[node] improved sql migrations code

This commit is contained in:
Julien Dessaux 2024-05-07 00:34:26 +02:00
parent 427cc77fa3
commit 1f6daef018
Signed by: adyxax
GPG key ID: F92E51B86E07177E
2 changed files with 6 additions and 10 deletions

View file

@ -32,11 +32,11 @@ async function runOne(contract: Contract, ship: Ship): Promise<void> {
await libContracts.accept(contract);
switch(contract.type) {
case 'PROCUREMENT':
if (contract.terms.deliver[0].tradeSymbol.match(/_ORE$/)) {
await runOreProcurement(contract, ship);
} else {
//if (contract.terms.deliver[0].tradeSymbol.match(/_ORE$/)) {
// await runOreProcurement(contract, ship);
//} else {
await runTradeProcurement(contract, ship);
}
//}
break;
default:
throw `Handling of contract type ${contract.type} is not implemented yet`;

View file

@ -2,12 +2,6 @@ import fs from 'fs';
import path from 'path';
import Database from 'better-sqlite3';
let allMigrations: Array<string> = [];
fs.readdir('./database/', function(err, files) {
if (err) throw err;
allMigrations = files.filter(e => e.match(/\.sql$/)).map(e => path.join('./database', e));
});
export type DbData = {data: string};
export const db = new Database(
@ -18,6 +12,8 @@ db.pragma('foreign_keys = ON');
db.pragma('journal_mode = WAL');
function init(): void {
const filenames = fs.readdirSync('./database/');
const allMigrations = filenames.filter(e => e.match(/\.sql$/)).map(e => path.join('./database', e));
db.transaction(function migrate() {
let version;
try {