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    guild_members (uuid) {
36        uuid -> Uuid,
37        guild_uuid -> Uuid,
38        user_uuid -> Uuid,
39        #[max_length = 100]
40        nickname -> Nullable<Varchar>,
41        is_owner -> Bool,
42    }
43}
44
45diesel::table! {
46    guilds (uuid) {
47        uuid -> Uuid,
48        #[max_length = 100]
49        name -> Varchar,
50        #[max_length = 300]
51        description -> Nullable<Varchar>,
52        #[max_length = 100]
53        icon -> Nullable<Varchar>,
54    }
55}
56
57diesel::table! {
58    instance_permissions (uuid) {
59        uuid -> Uuid,
60        administrator -> Bool,
61    }
62}
63
64diesel::table! {
65    invites (id) {
66        #[max_length = 32]
67        id -> Varchar,
68        guild_uuid -> Uuid,
69        user_uuid -> Uuid,
70    }
71}
72
73diesel::table! {
74    messages (uuid) {
75        uuid -> Uuid,
76        channel_uuid -> Uuid,
77        user_uuid -> Uuid,
78        #[max_length = 4000]
79        message -> Varchar,
80    }
81}
82
83diesel::table! {
84    refresh_tokens (token) {
85        #[max_length = 64]
86        token -> Varchar,
87        uuid -> Uuid,
88        created_at -> Int8,
89        #[max_length = 16]
90        device_name -> Varchar,
91    }
92}
93
94diesel::table! {
95    role_members (role_uuid, member_uuid) {
96        role_uuid -> Uuid,
97        member_uuid -> Uuid,
98    }
99}
100
101diesel::table! {
102    roles (uuid, guild_uuid) {
103        uuid -> Uuid,
104        guild_uuid -> Uuid,
105        #[max_length = 50]
106        name -> Varchar,
107        color -> Int4,
108        permissions -> Int8,
109        is_above -> Nullable<Uuid>,
110    }
111}
112
113diesel::table! {
114    users (uuid) {
115        uuid -> Uuid,
116        #[max_length = 32]
117        username -> Varchar,
118        #[max_length = 64]
119        display_name -> Nullable<Varchar>,
120        #[max_length = 512]
121        password -> Varchar,
122        #[max_length = 100]
123        email -> Varchar,
124        email_verified -> Bool,
125        is_deleted -> Bool,
126        deleted_at -> Nullable<Int8>,
127        #[max_length = 100]
128        avatar -> Nullable<Varchar>,
129        #[max_length = 32]
130        pronouns -> Nullable<Varchar>,
131        #[max_length = 200]
132        about -> Nullable<Varchar>,
133    }
134}
135
136diesel::joinable!(access_tokens -> refresh_tokens (refresh_token));
137diesel::joinable!(access_tokens -> users (uuid));
138diesel::joinable!(channel_permissions -> channels (channel_uuid));
139diesel::joinable!(channels -> guilds (guild_uuid));
140diesel::joinable!(guild_members -> guilds (guild_uuid));
141diesel::joinable!(guild_members -> users (user_uuid));
142diesel::joinable!(instance_permissions -> users (uuid));
143diesel::joinable!(invites -> guilds (guild_uuid));
144diesel::joinable!(invites -> users (user_uuid));
145diesel::joinable!(messages -> channels (channel_uuid));
146diesel::joinable!(messages -> users (user_uuid));
147diesel::joinable!(refresh_tokens -> users (uuid));
148diesel::joinable!(role_members -> guild_members (member_uuid));
149diesel::joinable!(roles -> guilds (guild_uuid));
150
151diesel::allow_tables_to_appear_in_same_query!(
152    access_tokens,
153    channel_permissions,
154    channels,
155    guild_members,
156    guilds,
157    instance_permissions,
158    invites,
159    messages,
160    refresh_tokens,
161    role_members,
162    roles,
163    users,
164);