Compare commits
2 Commits
254cb1ec0a
...
44db0c6939
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
44db0c6939 | ||
|
|
dd98aedb5d |
37
README.md
37
README.md
@@ -4,9 +4,9 @@ Thank you, [Sean](https://www.linkedin.com/in/sean-moore-1755a619/)
|
||||
|
||||
## TODO
|
||||
|
||||
- to class design for joins and external tables
|
||||
- dedupe multi channels
|
||||
- add Team to Message
|
||||
- to class design for joins and external tables
|
||||
- from sync ingest to ingestQueue that retries a few times so user messages can find parent
|
||||
- limit queue retries
|
||||
- share postgres with Grafana
|
||||
@@ -19,17 +19,26 @@ Thank you, [Sean](https://www.linkedin.com/in/sean-moore-1755a619/)
|
||||
|
||||
```
|
||||
erDiagram
|
||||
%% thread event channel eventName message
|
||||
Event ||--|{ Message: "updates"
|
||||
Thread }|--|| Event : "transcribes"
|
||||
Channel
|
||||
EventName
|
||||
%% CUSTOMER }|..|{ DELIVERY-ADDRESS : has
|
||||
%% CUSTOMER ||--o{ ORDER : places
|
||||
%% CUSTOMER ||--o{ INVOICE : "liable for"
|
||||
%% DELIVERY-ADDRESS ||--o{ ORDER : receives
|
||||
%% INVOICE ||--|{ ORDER : covers
|
||||
%% ORDER ||--|{ ORDER-ITEM : includes
|
||||
%% PRODUCT-CATEGORY ||--|{ PRODUCT : contains
|
||||
%% PRODUCT ||--o{ ORDER-ITEM : "ordered in"
|
||||
%% thread event eventName
|
||||
EVENT ||--|{ THREAD: "spawns"
|
||||
THREAD ||--|{ MESSAGE: "populated by"
|
||||
|
||||
MESSAGE {
|
||||
ID str
|
||||
URL str
|
||||
TS number
|
||||
Plaintext str
|
||||
}
|
||||
THREAD {
|
||||
ID str
|
||||
URL str
|
||||
Channel str
|
||||
}
|
||||
EVENT {
|
||||
ID str
|
||||
Name str
|
||||
Asset str
|
||||
Resolved bool
|
||||
Datacenter str
|
||||
}
|
||||
```
|
||||
|
||||
4
model/event.go
Normal file
4
model/event.go
Normal file
@@ -0,0 +1,4 @@
|
||||
package model
|
||||
|
||||
type Event struct {
|
||||
}
|
||||
1
model/message.go
Normal file
1
model/message.go
Normal file
@@ -0,0 +1 @@
|
||||
package model
|
||||
27
model/model.go
Normal file
27
model/model.go
Normal file
@@ -0,0 +1,27 @@
|
||||
package model
|
||||
|
||||
var _ = `
|
||||
erDiagram
|
||||
%% thread event eventName
|
||||
EVENT ||--|{ THREAD: "spawns"
|
||||
THREAD ||--|{ MESSAGE: "populated by"
|
||||
|
||||
MESSAGE {
|
||||
ID str
|
||||
URL str
|
||||
TS number
|
||||
Plaintext str
|
||||
}
|
||||
THREAD {
|
||||
ID str
|
||||
URL str
|
||||
Channel str
|
||||
}
|
||||
EVENT {
|
||||
ID str
|
||||
Name str
|
||||
Asset str
|
||||
Resolved bool
|
||||
Datacenter str
|
||||
}
|
||||
`
|
||||
1
model/thread.go
Normal file
1
model/thread.go
Normal file
@@ -0,0 +1 @@
|
||||
package model
|
||||
Reference in New Issue
Block a user