1diesel::table! {
4 access_tokens (token) {
5 #[max_length = 32]
6 token -> Varchar,
7 #[max_length = 64]
8 refresh_token -> Varchar,
9 uuid -> Uuid,
10 created_at -> Int8,
11 }
12}
13
14diesel::table! {
15 channel_permissions (channel_uuid, role_uuid) {
16 channel_uuid -> Uuid,
17 role_uuid -> Uuid,
18 permissions -> Int8,
19 }
20}
21
22diesel::table! {
23 channels (uuid) {
24 uuid -> Uuid,
25 guild_uuid -> Uuid,
26 #[max_length = 32]
27 name -> Varchar,
28 #[max_length = 500]
29 description -> Nullable<Varchar>,
30 is_above -> Nullable<Uuid>,
31 }
32}
33
34diesel::table! {
35 friend_requests (sender, receiver) {
36 sender -> Uuid,
37 receiver -> Uuid,
38 requested_at -> Timestamptz,
39 }
40}
41
42diesel::table! {
43 friends (uuid1, uuid2) {
44 uuid1 -> Uuid,
45 uuid2 -> Uuid,
46 accepted_at -> Timestamptz,
47 }
48}
49
50diesel::table! {
51 guild_bans (user_uuid, guild_uuid) {
52 guild_uuid -> Uuid,
53 user_uuid -> Uuid,
54 #[max_length = 200]
55 reason -> Nullable<Varchar>,
56 banned_since -> Timestamptz,
57 }
58}
59
60diesel::table! {
61 guild_members (uuid) {
62 uuid -> Uuid,
63 guild_uuid -> Uuid,
64 user_uuid -> Uuid,
65 #[max_length = 100]
66 nickname -> Nullable<Varchar>,
67 is_owner -> Bool,
68 }
69}
70
71diesel::table! {
72 guilds (uuid) {
73 uuid -> Uuid,
74 #[max_length = 100]
75 name -> Varchar,
76 #[max_length = 300]
77 description -> Nullable<Varchar>,
78 #[max_length = 8000]
79 icon -> Nullable<Varchar>,
80 }
81}
82
83diesel::table! {
84 instance_permissions (uuid) {
85 uuid -> Uuid,
86 administrator -> Bool,
87 }
88}
89
90diesel::table! {
91 invites (id) {
92 #[max_length = 32]
93 id -> Varchar,
94 guild_uuid -> Uuid,
95 user_uuid -> Uuid,
96 }
97}
98
99diesel::table! {
100 messages (uuid) {
101 uuid -> Uuid,
102 channel_uuid -> Uuid,
103 user_uuid -> Uuid,
104 #[max_length = 4000]
105 message -> Varchar,
106 reply_to -> Nullable<Uuid>,
107 }
108}
109
110diesel::table! {
111 refresh_tokens (token) {
112 #[max_length = 64]
113 token -> Varchar,
114 uuid -> Uuid,
115 created_at -> Int8,
116 #[max_length = 64]
117 device_name -> Varchar,
118 }
119}
120
121diesel::table! {
122 role_members (role_uuid, member_uuid) {
123 role_uuid -> Uuid,
124 member_uuid -> Uuid,
125 }
126}
127
128diesel::table! {
129 roles (uuid) {
130 uuid -> Uuid,
131 guild_uuid -> Uuid,
132 #[max_length = 50]
133 name -> Varchar,
134 color -> Int4,
135 permissions -> Int8,
136 is_above -> Nullable<Uuid>,
137 }
138}
139
140diesel::table! {
141 users (uuid) {
142 uuid -> Uuid,
143 #[max_length = 32]
144 username -> Varchar,
145 #[max_length = 64]
146 display_name -> Nullable<Varchar>,
147 #[max_length = 512]
148 password -> Varchar,
149 #[max_length = 100]
150 email -> Varchar,
151 email_verified -> Bool,
152 is_deleted -> Bool,
153 deleted_at -> Nullable<Int8>,
154 #[max_length = 8000]
155 avatar -> Nullable<Varchar>,
156 #[max_length = 32]
157 pronouns -> Nullable<Varchar>,
158 #[max_length = 200]
159 about -> Nullable<Varchar>,
160 online_status -> Int2,
161 }
162}
163
164diesel::joinable!(access_tokens -> refresh_tokens (refresh_token));
165diesel::joinable!(access_tokens -> users (uuid));
166diesel::joinable!(channel_permissions -> channels (channel_uuid));
167diesel::joinable!(channel_permissions -> roles (role_uuid));
168diesel::joinable!(channels -> guilds (guild_uuid));
169diesel::joinable!(guild_bans -> guilds (guild_uuid));
170diesel::joinable!(guild_bans -> users (user_uuid));
171diesel::joinable!(guild_members -> guilds (guild_uuid));
172diesel::joinable!(guild_members -> users (user_uuid));
173diesel::joinable!(instance_permissions -> users (uuid));
174diesel::joinable!(invites -> guilds (guild_uuid));
175diesel::joinable!(invites -> users (user_uuid));
176diesel::joinable!(messages -> channels (channel_uuid));
177diesel::joinable!(messages -> users (user_uuid));
178diesel::joinable!(refresh_tokens -> users (uuid));
179diesel::joinable!(role_members -> guild_members (member_uuid));
180diesel::joinable!(role_members -> roles (role_uuid));
181diesel::joinable!(roles -> guilds (guild_uuid));
182
183diesel::allow_tables_to_appear_in_same_query!(
184 access_tokens,
185 channel_permissions,
186 channels,
187 friend_requests,
188 friends,
189 guild_bans,
190 guild_members,
191 guilds,
192 instance_permissions,
193 invites,
194 messages,
195 refresh_tokens,
196 role_members,
197 roles,
198 users,
199);