From 0cecd5ea0450144d04b71f85afc8e6f12fc39f2e Mon Sep 17 00:00:00 2001 From: Bel LaPointe <153096461+breel-render@users.noreply.github.com> Date: Tue, 16 Apr 2024 05:55:31 -0600 Subject: [PATCH] add external id to .model --- model/event.go | 9 ++++++--- model/message.go | 10 +++++----- model/thread.go | 11 +++++------ 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/model/event.go b/model/event.go index 3406a58..0a117fb 100644 --- a/model/event.go +++ b/model/event.go @@ -2,8 +2,8 @@ package model import "time" -// EVENT ||--|{ THREAD: "spawns" type Event struct { + Updated uint64 ID string URL string TS uint64 @@ -12,11 +12,11 @@ type Event struct { Datacenter string Team string Resolved bool - Updated uint64 } func NewEvent(ID, URL string, TS uint64, Name, Asset, Datacenter, Team string, Resolved bool) Event { return Event{ + Updated: updated(), ID: ID, URL: URL, TS: TS, @@ -25,6 +25,9 @@ func NewEvent(ID, URL string, TS uint64, Name, Asset, Datacenter, Team string, R Datacenter: Datacenter, Team: Team, Resolved: Resolved, - Updated: uint64(time.Now().UnixNano() / int64(time.Millisecond)), } } + +func updated() uint64 { + return uint64(time.Now().UnixNano() / int64(time.Millisecond)) +} diff --git a/model/message.go b/model/message.go index b661f61..cbd1c36 100644 --- a/model/message.go +++ b/model/message.go @@ -1,24 +1,24 @@ package model -import "time" - // THREAD ||--|{ MESSAGE: "populated by" type Message struct { + Updated uint64 ID string URL string TS uint64 Author string Plaintext string - Updated uint64 + ThreadID string } -func NewMessage(ID, URL string, TS uint64, Author, Plaintext string) Message { +func NewMessage(ID, URL string, TS uint64, Author, Plaintext string, ThreadID string) Message { return Message{ + Updated: updated(), ID: ID, URL: URL, TS: TS, Author: Author, Plaintext: Plaintext, - Updated: uint64(time.Now().UnixNano() / int64(time.Millisecond)), + ThreadID: ThreadID, } } diff --git a/model/thread.go b/model/thread.go index 149647c..b5d3b5b 100644 --- a/model/thread.go +++ b/model/thread.go @@ -1,23 +1,22 @@ package model -import "time" - // EVENT ||--|{ THREAD: "spawns" -// THREAD ||--|{ MESSAGE: "populated by" type Thread struct { + Updated uint64 ID string URL string TS uint64 Channel string - Updated uint64 + EventID string } -func NewThread(ID, URL string, TS uint64, Channel string) Thread { +func NewThread(ID, URL string, TS uint64, Channel string, EventID string) Thread { return Thread{ + Updated: updated(), ID: ID, URL: URL, TS: TS, Channel: Channel, - Updated: uint64(time.Now().UnixNano() / int64(time.Millisecond)), + EventID: EventID, } }