From 63051fc02a0850a1c85c7dbaa3ca997082c6c69b Mon Sep 17 00:00:00 2001
From: L4168 <L4168@student.jamk.fi>
Date: Fri, 12 Jul 2019 10:14:06 +0300
Subject: [PATCH] add icon column

---
 src/tracking/tracking.entity.ts  | 1 +
 src/tracking/tracking.service.ts | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/src/tracking/tracking.entity.ts b/src/tracking/tracking.entity.ts
index c2699a0..8c5b9ab 100644
--- a/src/tracking/tracking.entity.ts
+++ b/src/tracking/tracking.entity.ts
@@ -7,6 +7,7 @@ import { GeoDTO } from './geo.dto';
 export class TrackingEntity {
   @PrimaryGeneratedColumn('uuid') id: string;
   @Column({ type: 'json', nullable: true }) data: GeoDTO[];
+  @Column('text') icon: string;
 
   @ManyToOne(type => Game_PersonEntity, person => person.gamepersonId, {
     onDelete: 'CASCADE',
diff --git a/src/tracking/tracking.service.ts b/src/tracking/tracking.service.ts
index 446d016..9db263d 100644
--- a/src/tracking/tracking.service.ts
+++ b/src/tracking/tracking.service.ts
@@ -35,6 +35,7 @@ export class TrackingService {
       trackdata['time'] = Date.now();
       // initialize data
       trackedperson = await this.trackingrepository.create(trackedperson);
+      trackedperson.icon = 'infantry.svg';
       trackedperson.data = [trackdata];
       trackedperson.faction = gameperson.faction;
       trackedperson.game = gameId;
@@ -68,6 +69,8 @@ export class TrackingService {
           gamepersonId: player['gamepersonId']['gamepersonId'],
           gamepersonRole: player['gamepersonId']['role'],
           factionId: player['faction']['factionId'],
+          factionColour: player['faction']['colour'],
+          icon: player['icon'],
           coordinates: player['data'].pop(),
         };
       }),
-- 
GitLab