updating log entity with numeric columns

This commit is contained in:
2026-01-27 12:54:08 -06:00
parent 4db1a0fb32
commit 876f1f65a2
5 changed files with 108 additions and 19 deletions

View File

@@ -1,6 +1,6 @@
{ {
"name": "api", "name": "api",
"version": "2.0.0-beta-2", "version": "2.0.0-beta-3",
"description": "", "description": "",
"author": "", "author": "",
"private": true, "private": true,

View File

@@ -1,5 +1,6 @@
import { PilotEntity } from 'src/pilot/pilot.entity'; import { PilotEntity } from 'src/pilot/pilot.entity';
import { TrackEntity } from 'src/track/track.entity'; import { TrackEntity } from 'src/track/track.entity';
import { ColumnNumericTransformer } from 'src/transformers/columnNumeric.transformer';
import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn, OneToMany } from 'typeorm'; import { Entity, PrimaryGeneratedColumn, Column, ManyToOne, JoinColumn, OneToMany } from 'typeorm';
@Entity({ name: 'logs' }) @Entity({ name: 'logs' })
@@ -25,52 +26,131 @@ export class LogEntity {
@Column() @Column()
routeTo: string; routeTo: string;
@Column() @Column('numeric', {
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer()
})
durationOfFlight: number; durationOfFlight: number;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
singleEngineLand: number | null; singleEngineLand: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
simulatorAtd: number | null; simulatorAtd: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
landingsDay: number | null; landingsDay: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
landingsNight: number | null; landingsNight: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
groundTrainingReceived: number | null; groundTrainingReceived: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
flightTrainingReceived: number | null; flightTrainingReceived: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
crossCountry: number | null; crossCountry: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
night: number | null; night: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
solo: number | null; solo: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
pilotInCommand: number | null; pilotInCommand: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
instrumentActual: number | null; instrumentActual: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
instrumentSimulated: number | null; instrumentSimulated: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
instrumentApproaches: number | null; instrumentApproaches: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
instrumentHolds: number | null; instrumentHolds: number | null;
@Column({ nullable: true }) @Column('numeric', {
nullable: true,
precision: 10,
scale: 1,
transformer: new ColumnNumericTransformer(),
})
instrumentNavTrack: number | null; instrumentNavTrack: number | null;
@Column({ nullable: true }) @Column({ nullable: true })

View File

@@ -0,0 +1,9 @@
export class ColumnNumericTransformer {
to(data: number): number {
return data;
}
from (data: string): number {
return parseFloat(data);
}
}

View File

@@ -1,7 +1,7 @@
{ {
"name": "client", "name": "client",
"private": true, "private": true,
"version": "2.0.0-beta-2", "version": "2.0.0-beta-3",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",

View File

@@ -1,6 +1,6 @@
{ {
"name": "@noahspan/flying", "name": "@noahspan/flying",
"version": "2.0.0-beta-2", "version": "2.0.0-beta-3",
"scripts": { "scripts": {
"start": "node api/dist/main", "start": "node api/dist/main",
"format": "prettier --write \"**/src/**/*.ts\" \"**/test/**/*.ts\"", "format": "prettier --write \"**/src/**/*.ts\" \"**/test/**/*.ts\"",