Skip to content

Commit 7d2d714

Browse files
committed
update: migrate from v4 to v6
1 parent 1838f89 commit 7d2d714

File tree

2 files changed

+23
-0
lines changed

2 files changed

+23
-0
lines changed

src/migration/metadata_migration.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,20 @@ pub fn v5_v6(mut storage_metadata: JsonValue) -> JsonValue {
181181
}
182182
}
183183

184+
if let Some(JsonValue::Object(roles)) = metadata.get_mut("roles") {
185+
for (_, role_permissions) in roles.iter_mut() {
186+
if let JsonValue::Array(permissions) = role_permissions {
187+
for permission in permissions.iter_mut() {
188+
if let JsonValue::Object(perm_obj) = permission {
189+
if let Some(JsonValue::Object(resource)) = perm_obj.get_mut("resource") {
190+
resource.remove("tag");
191+
}
192+
}
193+
}
194+
}
195+
}
196+
}
197+
184198
storage_metadata
185199
}
186200

src/migration/mod.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,15 @@ pub async fn run_metadata_migration(
132132
let metadata = metadata_migration::v3_v4(staging_metadata);
133133
put_staging_metadata(config, &metadata)?;
134134
}
135+
Some("v4") => {
136+
let metadata = metadata_migration::v4_v5(staging_metadata);
137+
let metadata = metadata_migration::v5_v6(metadata);
138+
put_staging_metadata(config, &metadata)?;
139+
}
140+
Some("v5") => {
141+
let metadata = metadata_migration::v5_v6(staging_metadata);
142+
put_staging_metadata(config, &metadata)?;
143+
}
135144
_ => (),
136145
}
137146
}

0 commit comments

Comments
 (0)