summaryrefslogtreecommitdiff
path: root/internal/data/models.go
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-11-23 17:10:29 +0200
committerKyren223 <Kyren223@proton.me>2024-11-23 17:10:29 +0200
commit63a1d24295122728820a61aa93b3da6cd6d401d9 (patch)
tree04f0ecce4fb19682cbab969d20861eadeefff59b /internal/data/models.go
parentae6362c91f2d5d51cc606c9baed9c76b50e7ddfe (diff)
Updated user queries and added trigger on user delete
Diffstat (limited to 'internal/data/models.go')
-rw-r--r--internal/data/models.go44
1 files changed, 38 insertions, 6 deletions
diff --git a/internal/data/models.go b/internal/data/models.go
index 9d8f116..193b0f5 100644
--- a/internal/data/models.go
+++ b/internal/data/models.go
@@ -13,29 +13,61 @@ type Frequency struct {
ID snowflake.ID
NetworkID snowflake.ID
Name string
+ HexColor *string
+ Perms int64
+ Position int64
}
type Message struct {
ID snowflake.ID
SenderID snowflake.ID
Content string
+ Edited bool
FrequencyID *snowflake.ID
ReceiverID *snowflake.ID
}
type Network struct {
- ID snowflake.ID
- Name string
- OwnerID snowflake.ID
+ ID snowflake.ID
+ OwnerID snowflake.ID
+ Name string
+ Icon string
+ BgHexColor *string
+ FgHexColor string
+ IsPublic bool
+}
+
+type NetworkBannedUser struct {
+ NetworkID snowflake.ID
+ BannedUserID snowflake.ID
+ BannedAt string
+ Reason *string
}
type User struct {
- ID snowflake.ID
- Name string
- PublicKey ed25519.PublicKey
+ ID snowflake.ID
+ Name string
+ PublicKey ed25519.PublicKey
+ Description *string
+ IsPublicDm bool
+ IsDeleted bool
+}
+
+type UserBlockedUser struct {
+ BlockerUserID snowflake.ID
+ BlockedUserID snowflake.ID
+}
+
+type UserTrustedUser struct {
+ TrusterUserID snowflake.ID
+ TrustedUserID snowflake.ID
+ TrustedPublicKey []byte
}
type UsersNetwork struct {
UserID snowflake.ID
NetworkID snowflake.ID
+ JoinedAt string
+ IsAdmin bool
+ IsMuted bool
}