backend/
schema.rs

1// @generated automatically by Diesel CLI.
2
3diesel::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);