Add database types

This commit is contained in:
Fred Boniface 2023-07-17 12:20:47 +01:00
parent 55fa0d7607
commit fd92f859fd
11 changed files with 74 additions and 8 deletions

View File

@ -21,6 +21,10 @@ module.exports = {
"ecmaVersion": "latest",
"sourceType": "module"
},
"files": [
"./**/*"
],
"rules": {
"indent": ["error", 4]
}
}

5
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,5 @@
{
"eslint.format.enable": true,
"eslint.lintTask.enable": true,
"eslint.onIgnoredFiles": "warn"
}

10
database/corpus.ts Normal file
View File

@ -0,0 +1,10 @@
interface Corpus {
NLC: number;
NLCDESC: string;
NLCDESC16?: string | null;
STANOX?: string | null;
TIPLOC?: string | null;
UIC?: string | null;
}
export { Corpus }

8
database/pis.ts Normal file
View File

@ -0,0 +1,8 @@
interface Pis {
code: string;
stops: string[];
tiplocs: string[];
operator: string;
}
export { Pis }

7
database/reasonCode.ts Normal file
View File

@ -0,0 +1,7 @@
interface ReasonCode {
code: string;
lateReason: string;
cancReason: string;
}
export { ReasonCode }

8
database/station.ts Normal file
View File

@ -0,0 +1,8 @@
interface Station {
STANOX: string;
TIPLOC: string;
"3ALPHA": string;
NLCDESC: string;
}
export { Station }

24
database/timetable.ts Normal file
View File

@ -0,0 +1,24 @@
interface Stop {
publicDeparture?: string | null;
wttDeparture?: string | null;
publicArrival?: string | null;
wttArrival?: string | null;
isPublic: boolean;
tiploc: string;
}
interface Service {
transactionType: string;
stpIndicator: string;
operator: string;
trainUid: string;
headcode: string;
powerType: string;
planSpeed: string;
scheduleStartDate: Date;
scheduleEndDate: Date;
daysRun: string[];
stops: Stop[];
}
export { Stop, Service }

7
database/user.ts Normal file
View File

@ -0,0 +1,7 @@
interface User {
uuid: string;
domain: string;
atime: Date;
}
export { User }

View File

@ -1,6 +0,0 @@
interface Stop {
isPublic: boolean,
tiploc: string,
}
export { Stop }

View File

@ -1 +0,0 @@
import { Stop } from "./database/timetable"

View File

@ -55,7 +55,7 @@
// "sourceMap": true, /* Create source map files for emitted JavaScript files. */
// "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
// "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */
// "outDir": "./", /* Specify an output folder for all emitted files. */
"outDir": "./dist", /* Specify an output folder for all emitted files. */
// "removeComments": true, /* Disable emitting comments. */
// "noEmit": true, /* Disable emitting files from a compilation. */
// "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */