update mungos version, remove created_at (its in _id)

This commit is contained in:
beckerinj
2023-07-13 16:34:03 -04:00
parent 4cd074ee2a
commit 7a9b506958
22 changed files with 46 additions and 76 deletions

8
Cargo.lock generated
View File

@@ -1924,9 +1924,9 @@ dependencies = [
[[package]]
name = "mungos"
version = "0.4.11"
version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "caa2bb550d786347480949c967a67092b2a92fdbe25e3d6164a4e4cd007787d3"
checksum = "f32a3939e18dacad44f2a05cf7275fa7cf5eb259da7dd57a4665779dbf59fc4a"
dependencies = [
"anyhow",
"async-trait",
@@ -1941,9 +1941,9 @@ dependencies = [
[[package]]
name = "mungos_derive"
version = "0.4.10"
version = "0.4.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0639b117727cb6875b31551c5458f02acd39bd1bc6c6fc473d1e225f90c6d5ec"
checksum = "93775f1c1ff78a035cc0cbe735abe5247d4ab0a3b19c2c4fdf16d8fda51bdfee"
dependencies = [
"proc-macro2",
"quote",

View File

@@ -62,5 +62,5 @@ derive_variants = "0.1.1"
make_option = "0.1.3"
resolver_api = "0.1.6"
parse_csl = "0.1.0"
mungos = "0.4.11"
mungos = "0.4.13"
svi = "0.1.4"

View File

@@ -72,7 +72,6 @@ async fn callback(
admin: no_users_exist,
create_server_permissions: no_users_exist,
create_build_permissions: no_users_exist,
created_at: ts,
updated_at: ts,
..Default::default()
};

View File

@@ -97,7 +97,6 @@ async fn callback(
admin: no_users_exist,
create_server_permissions: no_users_exist,
create_build_permissions: no_users_exist,
created_at: ts,
updated_at: ts,
..Default::default()
};

View File

@@ -38,7 +38,6 @@ impl Resolve<CreateLocalUser> for State {
admin: no_users_exist,
create_server_permissions: no_users_exist,
create_build_permissions: no_users_exist,
created_at: ts,
updated_at: ts,
..Default::default()
};

View File

@@ -22,7 +22,6 @@ impl Resolve<CreateAlerter, RequestUser> for State {
let alerter = Alerter {
id: Default::default(),
name,
created_at: start_ts,
updated_at: start_ts,
permissions: [(user.id.clone(), PermissionLevel::Update)]
.into_iter()
@@ -77,7 +76,6 @@ impl Resolve<CopyAlerter, RequestUser> for State {
let alerter = Alerter {
id: Default::default(),
name,
created_at: start_ts,
updated_at: start_ts,
permissions: [(user.id.clone(), PermissionLevel::Update)]
.into_iter()

View File

@@ -51,7 +51,6 @@ impl Resolve<CreateBuild, RequestUser> for State {
let build = Build {
id: Default::default(),
name,
created_at: start_ts,
updated_at: start_ts,
last_built_at: 0,
permissions: [(user.id.clone(), PermissionLevel::Update)]
@@ -123,7 +122,6 @@ impl Resolve<CopyBuild, RequestUser> for State {
let build = Build {
id: Default::default(),
name,
created_at: start_ts,
updated_at: start_ts,
last_built_at: 0,
permissions: [(user.id.clone(), PermissionLevel::Update)]

View File

@@ -25,7 +25,6 @@ impl Resolve<CreateBuilder, RequestUser> for State {
let builder = Builder {
id: Default::default(),
name,
created_at: start_ts,
updated_at: start_ts,
permissions: [(user.id.clone(), PermissionLevel::Update)]
.into_iter()
@@ -85,7 +84,6 @@ impl Resolve<CopyBuilder, RequestUser> for State {
let builder = Builder {
id: Default::default(),
name,
created_at: start_ts,
updated_at: start_ts,
permissions: [(user.id.clone(), PermissionLevel::Update)]
.into_iter()

View File

@@ -42,7 +42,6 @@ impl Resolve<CreateDeployment, RequestUser> for State {
let deployment = Deployment {
id: Default::default(),
name,
created_at: start_ts,
updated_at: start_ts,
permissions: [(user.id.clone(), PermissionLevel::Update)]
.into_iter()
@@ -115,7 +114,6 @@ impl Resolve<CopyDeployment, RequestUser> for State {
let deployment = Deployment {
id: Default::default(),
name,
created_at: start_ts,
updated_at: start_ts,
permissions: [(user.id.clone(), PermissionLevel::Update)]
.into_iter()

View File

@@ -37,7 +37,6 @@ impl Resolve<CreateRepo, RequestUser> for State {
let repo = Repo {
id: Default::default(),
name,
created_at: start_ts,
updated_at: start_ts,
permissions: [(user.id.clone(), PermissionLevel::Update)]
.into_iter()
@@ -118,7 +117,6 @@ impl Resolve<CopyRepo, RequestUser> for State {
let repo = Repo {
id: Default::default(),
name,
created_at: start_ts,
updated_at: start_ts,
permissions: [(user.id.clone(), PermissionLevel::Update)]
.into_iter()

View File

@@ -24,7 +24,6 @@ impl Resolve<CreateServer, RequestUser> for State {
let server = Server {
id: Default::default(),
name: req.name,
created_at: start_ts,
updated_at: start_ts,
permissions: [(user.id.clone(), PermissionLevel::Update)]
.into_iter()

View File

@@ -1,17 +1,17 @@
use derive_builder::Builder;
use derive_variants::EnumVariants;
use mungos::{mongodb::bson::serde_helpers::hex_string_as_object_id, MungosIndexed};
use mungos::{mongodb::bson::serde_helpers::hex_string_as_object_id, derive::{MungosIndexed, StringObjectId}};
use partial_derive2::Partial;
use serde::{Deserialize, Serialize};
use strum_macros::{Display, EnumString};
use typeshare::typeshare;
use crate::{i64_is_zero, MongoId, I64};
use crate::{MongoId, I64};
use super::PermissionsMap;
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed)]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed, StringObjectId)]
pub struct Alerter {
#[serde(
default,
@@ -33,10 +33,6 @@ pub struct Alerter {
#[builder(setter(skip))]
pub permissions: PermissionsMap,
#[serde(default, skip_serializing_if = "i64_is_zero")]
#[builder(setter(skip))]
pub created_at: I64,
#[serde(default)]
#[builder(setter(skip))]
pub updated_at: I64,

View File

@@ -1,20 +1,20 @@
use derive_builder::Builder;
use derive_variants::EnumVariants;
use mungos::{
derive::{MungosIndexed, StringObjectId},
mongodb::bson::{doc, serde_helpers::hex_string_as_object_id},
MungosIndexed,
};
use partial_derive2::Partial;
use serde::{Deserialize, Serialize};
use strum_macros::{Display, EnumString};
use typeshare::typeshare;
use crate::{i64_is_zero, MongoId, I64};
use crate::{MongoId, I64};
use super::{EnvironmentVar, PermissionsMap, SystemCommand, Version};
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed)]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed, StringObjectId)]
pub struct Build {
#[serde(
default,
@@ -36,10 +36,6 @@ pub struct Build {
#[builder(setter(skip))]
pub permissions: PermissionsMap,
#[serde(default, skip_serializing_if = "i64_is_zero")]
#[builder(setter(skip))]
pub created_at: I64,
#[serde(default)]
#[builder(setter(skip))]
pub updated_at: I64,

View File

@@ -1,12 +1,15 @@
use derive_builder::Builder;
use derive_variants::EnumVariants;
use mungos::{mongodb::bson::serde_helpers::hex_string_as_object_id, MungosIndexed};
use mungos::{
derive::{MungosIndexed, StringObjectId},
mongodb::bson::serde_helpers::hex_string_as_object_id,
};
use partial_derive2::Partial;
use serde::{Deserialize, Serialize};
use strum_macros::{Display, EnumString};
use typeshare::typeshare;
use crate::{i64_is_zero, MongoId, I64};
use crate::{MongoId, I64};
use super::PermissionsMap;
@@ -14,7 +17,7 @@ use super::PermissionsMap;
pub type _PartialBuilderConfig = PartialBuilderConfig;
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed)]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed, StringObjectId)]
pub struct Builder {
#[serde(
default,
@@ -36,10 +39,6 @@ pub struct Builder {
#[builder(setter(skip))]
pub permissions: PermissionsMap,
#[serde(default, skip_serializing_if = "i64_is_zero")]
#[builder(setter(skip))]
pub created_at: I64,
#[serde(default)]
#[builder(setter(skip))]
pub updated_at: I64,

View File

@@ -1,20 +1,20 @@
use derive_builder::Builder;
use derive_variants::EnumVariants;
use mungos::{
derive::{MungosIndexed, StringObjectId},
mongodb::bson::{doc, serde_helpers::hex_string_as_object_id},
MungosIndexed,
};
use partial_derive2::Partial;
use serde::{Deserialize, Serialize};
use strum_macros::{Display, EnumString};
use typeshare::typeshare;
use crate::{i64_is_zero, MongoId, I64};
use crate::{MongoId, I64};
use super::{EnvironmentVar, PermissionsMap, Version};
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed)]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed, StringObjectId)]
pub struct Deployment {
#[serde(
default,
@@ -36,10 +36,6 @@ pub struct Deployment {
#[builder(setter(skip))]
pub permissions: PermissionsMap,
#[serde(default, skip_serializing_if = "i64_is_zero")]
#[builder(setter(skip))]
pub created_at: I64,
#[serde(default)]
#[builder(setter(skip))]
pub updated_at: I64,

View File

@@ -1,7 +1,7 @@
use std::collections::HashMap;
use anyhow::{anyhow, Context};
use mungos::MungosIndexed;
use mungos::derive::MungosIndexed;
use serde::{Deserialize, Serialize};
use strum_macros::{Display, EnumString};
use typeshare::typeshare;

View File

@@ -1,15 +1,18 @@
use derive_builder::Builder;
use mungos::{mongodb::bson::serde_helpers::hex_string_as_object_id, MungosIndexed};
use mungos::{
derive::{MungosIndexed, StringObjectId},
mongodb::bson::serde_helpers::hex_string_as_object_id,
};
use partial_derive2::Partial;
use serde::{Deserialize, Serialize};
use typeshare::typeshare;
use crate::{i64_is_zero, MongoId, I64};
use crate::{MongoId, I64};
use super::{PermissionsMap, SystemCommand};
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed)]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed, StringObjectId)]
pub struct Repo {
#[serde(
default,
@@ -31,10 +34,6 @@ pub struct Repo {
#[builder(setter(skip))]
pub permissions: PermissionsMap,
#[serde(default, skip_serializing_if = "i64_is_zero")]
#[builder(setter(skip))]
pub created_at: I64,
#[serde(default)]
#[builder(setter(skip))]
pub updated_at: I64,

View File

@@ -1,10 +1,13 @@
use derive_builder::Builder;
use mungos::{mongodb::bson::serde_helpers::hex_string_as_object_id, MungosIndexed};
use mungos::{
derive::{MungosIndexed, StringObjectId},
mongodb::bson::serde_helpers::hex_string_as_object_id,
};
use partial_derive2::Partial;
use serde::{Deserialize, Serialize};
use typeshare::typeshare;
use crate::{i64_is_zero, MongoId, I64};
use crate::{MongoId, I64};
use super::PermissionsMap;
@@ -13,7 +16,7 @@ pub mod docker_network;
pub mod stats;
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed)]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed, StringObjectId)]
pub struct Server {
#[serde(
default,
@@ -35,10 +38,6 @@ pub struct Server {
#[builder(setter(skip))]
pub permissions: PermissionsMap,
#[serde(default, skip_serializing_if = "i64_is_zero")]
#[builder(setter(skip))]
pub created_at: I64,
#[serde(default)]
#[builder(setter(skip))]
pub updated_at: I64,

View File

@@ -1,8 +1,8 @@
use derive_builder::Builder;
use derive_variants::EnumVariants;
use mungos::{
derive::{MungosIndexed, StringObjectId},
mongodb::bson::{doc, serde_helpers::hex_string_as_object_id},
MungosIndexed,
};
use partial_derive2::Partial;
use serde::{Deserialize, Serialize};
@@ -24,7 +24,7 @@ pub enum Tag {
}
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed, Partial)]
#[derive(Serialize, Deserialize, Debug, Clone, Builder, MungosIndexed, StringObjectId, Partial)]
#[partial_derive(Serialize, Deserialize, Debug, Clone)]
#[unique_doc_index(doc! { "name": 1, "category": 1 })]
pub struct CustomTag {

View File

@@ -1,6 +1,9 @@
use async_timing_util::unix_timestamp_ms;
use derive_variants::EnumVariants;
use mungos::{mongodb::bson::serde_helpers::hex_string_as_object_id, MungosIndexed};
use mungos::{
derive::{MungosIndexed, StringObjectId},
mongodb::bson::serde_helpers::hex_string_as_object_id,
};
use serde::{Deserialize, Serialize};
use strum_macros::{Display, EnumString};
use typeshare::typeshare;
@@ -13,7 +16,7 @@ use super::{
};
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Default, MungosIndexed)]
#[derive(Serialize, Deserialize, Debug, Clone, Default, MungosIndexed, StringObjectId)]
pub struct Update {
#[serde(
default,

View File

@@ -1,11 +1,14 @@
use mungos::{mongodb::bson::serde_helpers::hex_string_as_object_id, MungosIndexed};
use mungos::{
derive::{MungosIndexed, StringObjectId},
mongodb::bson::serde_helpers::hex_string_as_object_id,
};
use serde::{Deserialize, Serialize};
use typeshare::typeshare;
use crate::{i64_is_zero, MongoId, I64};
use crate::{MongoId, I64};
#[typeshare]
#[derive(Serialize, Deserialize, Debug, Clone, Default, MungosIndexed)]
#[derive(Serialize, Deserialize, Debug, Clone, Default, MungosIndexed, StringObjectId)]
pub struct User {
#[serde(
default,
@@ -45,9 +48,6 @@ pub struct User {
#[serde(default)]
pub last_update_view: I64,
#[serde(default, skip_serializing_if = "i64_is_zero")]
pub created_at: I64,
#[serde(default)]
pub updated_at: I64,
}

View File

@@ -27,10 +27,6 @@ pub struct MongoIdObj {
pub oid: String,
}
fn i64_is_zero(n: &I64) -> bool {
*n == 0
}
pub fn all_logs_success(logs: &Vec<Log>) -> bool {
for log in logs {
if !log.success {