Improve config options for missing and dropping db columns.

Implement actual drop functionality.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2025-11-02 21:33:12 +00:00
parent abded2d442
commit 7320d0a40b
7 changed files with 90 additions and 54 deletions

View File

@@ -16,6 +16,7 @@ pub(super) fn open(engine: &Arc<Engine>) -> Result<Maps> { open_list(engine, MAP
#[tracing::instrument(name = "maps", level = "debug", skip_all)]
pub(super) fn open_list(engine: &Arc<Engine>, maps: &[Descriptor]) -> Result<Maps> {
maps.iter()
.filter(|desc| !desc.dropped)
.map(|desc| Ok((desc.name, Map::open(engine, desc.name)?)))
.collect()
}
@@ -165,6 +166,10 @@ pub(super) static MAPS: &[Descriptor] = &[
name: "roomid_joinedcount",
..descriptor::RANDOM_SMALL
},
Descriptor {
name: "roomid_maxremotepowerlevel",
..descriptor::RANDOM_SMALL
},
Descriptor {
name: "roomid_pduleaves",
..descriptor::RANDOM_SMALL
@@ -447,8 +452,4 @@ pub(super) static MAPS: &[Descriptor] = &[
name: "userroomid_notificationcount",
..descriptor::RANDOM
},
Descriptor {
name: "roomid_maxremotepowerlevel",
..descriptor::RANDOM_SMALL
},
];