From 63a1d24295122728820a61aa93b3da6cd6d401d9 Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sat, 23 Nov 2024 17:10:29 +0200 Subject: Updated user queries and added trigger on user delete --- internal/data/models.go | 44 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 6 deletions(-) (limited to 'internal/data/models.go') 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 } -- cgit v1.3.1