From a7d5d021d652076a1d416e9ccb117aa9dcc28809 Mon Sep 17 00:00:00 2001 From: Bel LaPointe <153096461+breel-render@users.noreply.github.com> Date: Tue, 16 Apr 2024 05:51:08 -0600 Subject: [PATCH] fill model --- model/event.go | 26 ++++++++++++++++++++++++++ model/message.go | 23 +++++++++++++++++++++++ model/model.go | 3 +++ model/thread.go | 22 ++++++++++++++++++++++ 4 files changed, 74 insertions(+) diff --git a/model/event.go b/model/event.go index 5c15ec1..3406a58 100644 --- a/model/event.go +++ b/model/event.go @@ -1,4 +1,30 @@ package model +import "time" + +// EVENT ||--|{ THREAD: "spawns" type Event struct { + ID string + URL string + TS uint64 + Name string + Asset string + 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{ + ID: ID, + URL: URL, + TS: TS, + Name: Name, + Asset: Asset, + Datacenter: Datacenter, + Team: Team, + Resolved: Resolved, + Updated: uint64(time.Now().UnixNano() / int64(time.Millisecond)), + } } diff --git a/model/message.go b/model/message.go index 8b53790..b661f61 100644 --- a/model/message.go +++ b/model/message.go @@ -1 +1,24 @@ package model + +import "time" + +// THREAD ||--|{ MESSAGE: "populated by" +type Message struct { + ID string + URL string + TS uint64 + Author string + Plaintext string + Updated uint64 +} + +func NewMessage(ID, URL string, TS uint64, Author, Plaintext string) Message { + return Message{ + ID: ID, + URL: URL, + TS: TS, + Author: Author, + Plaintext: Plaintext, + Updated: uint64(time.Now().UnixNano() / int64(time.Millisecond)), + } +} diff --git a/model/model.go b/model/model.go index 345f299..2b7165c 100644 --- a/model/model.go +++ b/model/model.go @@ -7,10 +7,12 @@ erDiagram THREAD ||--|{ MESSAGE: "populated by" MESSAGE { + ID str URL str TS number Plaintext str + Author str } THREAD { ID str @@ -23,5 +25,6 @@ erDiagram Asset str Resolved bool Datacenter str + Team str } ` diff --git a/model/thread.go b/model/thread.go index 8b53790..149647c 100644 --- a/model/thread.go +++ b/model/thread.go @@ -1 +1,23 @@ package model + +import "time" + +// EVENT ||--|{ THREAD: "spawns" +// THREAD ||--|{ MESSAGE: "populated by" +type Thread struct { + ID string + URL string + TS uint64 + Channel string + Updated uint64 +} + +func NewThread(ID, URL string, TS uint64, Channel string) Thread { + return Thread{ + ID: ID, + URL: URL, + TS: TS, + Channel: Channel, + Updated: uint64(time.Now().UnixNano() / int64(time.Millisecond)), + } +}