updating log entity with numeric columns
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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 })
|
||||||
|
|||||||
9
api/src/transformers/columnNumeric.transformer.ts
Normal file
9
api/src/transformers/columnNumeric.transformer.ts
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
export class ColumnNumericTransformer {
|
||||||
|
to(data: number): number {
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
from (data: string): number {
|
||||||
|
return parseFloat(data);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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",
|
||||||
|
|||||||
@@ -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\"",
|
||||||
|
|||||||
Reference in New Issue
Block a user