aboutsummaryrefslogtreecommitdiff
path: root/crates/whirl_db/src/models.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-05-20 17:05:59 -0700
committerFuwn <[email protected]>2021-05-20 17:05:59 -0700
commit9e2121baf98b6fdc15cde6c387a7845a0b3f95d6 (patch)
tree15460f59799a9f655ac5b213e4b8a8903d1e57e4 /crates/whirl_db/src/models.rs
parentfeat(readme): add sqlfluff as a dev dep (diff)
downloadwhirl-9e2121baf98b6fdc15cde6c387a7845a0b3f95d6.tar.xz
whirl-9e2121baf98b6fdc15cde6c387a7845a0b3f95d6.zip
refactor(global): move crates around, stricter module isolation
Diffstat (limited to 'crates/whirl_db/src/models.rs')
-rw-r--r--crates/whirl_db/src/models.rs50
1 files changed, 50 insertions, 0 deletions
diff --git a/crates/whirl_db/src/models.rs b/crates/whirl_db/src/models.rs
new file mode 100644
index 0000000..52304b6
--- /dev/null
+++ b/crates/whirl_db/src/models.rs
@@ -0,0 +1,50 @@
+// Copyleft (ɔ) 2021-2021 The Whirlsplash Collective
+// SPDX-License-Identifier: GPL-3.0-only
+
+//! Much of the documentation that you will see within this module is quoted
+//! from http://dev.worlds.net/private/GammaDocs/WorldServer.html#RoomServer.
+
+// use crate::db::schema::*;
+
+// --------------
+// | Queryables |
+// --------------
+
+#[derive(Queryable, Debug)]
+pub struct SerialNumber {
+ pub serial_number: String,
+ pub user_name: String,
+ pub serial_status: i32,
+}
+
+#[derive(Queryable, Debug)]
+pub struct UserRegistration {
+ pub user_name_lower: String,
+ pub user_name: String,
+ pub serial_number: String,
+ pub password: String,
+ pub client_version: String,
+ pub account_status: i32,
+ pub registration_date: String,
+ pub times_on: i32,
+ pub total_minutes: i32,
+ pub user_privileges: i32,
+}
+
+#[derive(Queryable, Debug)]
+pub struct UserProperty {
+ pub user_name: String,
+ pub property_id: i32,
+ pub property_flags: i32,
+ pub property_access: i32,
+ pub property_string_value: String,
+ pub property_binary_value: String,
+}
+
+// ---------------
+// | Insertables |
+// ---------------
+
+// --------------
+// | Updatables |
+// --------------