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 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);