1
0
mirror of https://git.ngram.ca/OpenJam/rc-servers synced 2026-08-23 23:08:52 +00:00

Use i32 for database IDs since that's support for postgres too

This commit is contained in:
NG (Graham)
2025-06-06 19:03:08 -04:00
parent 22dd57bd84
commit 4914e2057a
20 changed files with 117 additions and 117 deletions

View File

@@ -4,8 +4,8 @@ use sea_orm::entity::prelude::*;
#[sea_orm(table_name = "campaigns")]
pub struct Model {
#[sea_orm(primary_key)]
pub id: u32,
pub user_id: u32,
pub id: i32,
pub user_id: i32,
pub creation_time: i64, // seconds since unix epoch
pub campaign_id: String,
}

View File

@@ -4,11 +4,11 @@ use sea_orm::entity::prelude::*;
#[sea_orm(table_name = "campaigns_completion")]
pub struct Model {
#[sea_orm(primary_key)]
pub id: u32,
pub campaign_id: u32,
pub id: i32,
pub campaign_id: i32,
pub creation_time: i64, // seconds since unix epoch
pub level: u32,
pub wave: u32,
pub level: i32,
pub wave: i32,
pub complete: bool,
}

View File

@@ -2,7 +2,7 @@ use sea_orm::FromQueryResult;
#[derive(FromQueryResult)]
pub struct Id {
pub id: u32,
pub id: i32,
}
#[derive(FromQueryResult)]

View File

@@ -4,29 +4,29 @@ use sea_orm::entity::prelude::*;
#[sea_orm(table_name = "garages")]
pub struct Model {
#[sea_orm(primary_key)]
pub id: u32,
pub user_id: u32,
pub id: i32,
pub user_id: i32,
pub creation_time: i64, // seconds since unix epoch
pub slot: u32,
pub slot: i32,
pub name: String,
pub crf_id: Option<u32>,
pub crf_id: Option<i32>,
pub was_rated: bool,
pub movement_categories: String, // csv?
pub uuid: i64,
pub thumbnail_version: u32,
pub total_robot_cpu: u32,
pub total_cosmetic_cpu: u32,
pub total_robot_ranking: u32,
pub bay_cpu: u32,
pub thumbnail_version: i32,
pub total_robot_cpu: i32,
pub total_cosmetic_cpu: i32,
pub total_robot_ranking: i32,
pub bay_cpu: i32,
pub tutorial_robot: bool,
pub starter_robot_index: Option<u32>,
pub starter_robot_index: Option<i32>,
pub control_type: ControlType,
// control options
pub vertical_strafing: bool,
pub sideways_driving: bool,
pub tracks_turn_on_spot: bool,
// end control options
pub mastery_level: u32,
pub mastery_level: i32,
pub bay_skin_id: String,
pub death_animation_id: String,
pub spawn_animation_id: String,
@@ -64,9 +64,9 @@ impl Related<super::user::Entity> for Entity {
impl ActiveModelBehavior for ActiveModel {}
#[repr(u8)]
#[repr(i32)]
#[derive(Clone, Debug, PartialEq, Eq, EnumIter, DeriveActiveEnum)]
#[sea_orm(rs_type = "u8", db_type = "TinyInteger")]
#[sea_orm(rs_type = "i32", db_type = "Integer")]
pub enum ControlType {
Camera = 0,
Keyboard = 1,

View File

@@ -4,8 +4,8 @@ use sea_orm::entity::prelude::*;
#[sea_orm(table_name = "permissions")]
pub struct Model {
#[sea_orm(primary_key)]
pub id: u32,
pub user_id: u32,
pub id: i32,
pub user_id: i32,
pub moderator: bool,
pub administrator: bool,
pub developer: bool,

View File

@@ -4,16 +4,16 @@ use sea_orm::entity::prelude::*;
#[sea_orm(table_name = "sanctions")]
pub struct Model {
#[sea_orm(primary_key)]
pub id: u32,
pub user_id: u32,
pub id: i32,
pub user_id: i32,
pub creation_time: i64, // seconds since unix epoch
pub issuer_id: u32,
pub issuer_id: i32,
pub issuer_name: String,
pub descriptor: Descriptor,
pub reason: String,
pub duration: Option<i64>, // seconds after creation_time (null means permanent or irrelevant)
pub acknowledged: Option<i64>, // seconds since unix epoch
pub appealer_id: Option<u32>, // moderator who approved appeal
pub appealer_id: Option<i32>, // moderator who approved appeal
pub appeal_time: Option<i64>, // seconds since unix epoch
}

View File

@@ -4,7 +4,7 @@ use sea_orm::entity::prelude::*;
#[sea_orm(table_name = "users")]
pub struct Model {
#[sea_orm(primary_key)]
pub id: u32,
pub id: i32,
pub creation_time: i64, // seconds since unix epoch
pub public_id: String,
pub display_name: String,

View File

@@ -4,8 +4,8 @@ use sea_orm::entity::prelude::*;
#[sea_orm(table_name = "users_aux")]
pub struct Model {
#[sea_orm(primary_key)]
pub id: u32,
pub user_id: u32,
pub id: i32,
pub user_id: i32,
pub creation_time: i64, // seconds since unix epoch
pub descriptor: Descriptor,
pub data: String, // usually JSON