cloud.substratum.filesystem.drive
Schema Diff
+5 -5
Compatibility Analysis
Breaking Changes Detected
2 breaking changes, 2 non-breaking changes.
Breaking Changes (2)
- RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "cloud.substratum.filesystem.drive", src: "cloud.substratum.filesystem.drive", tgt: "cloud.substratum.filesystem.drive.name", kind: "prop", name: Some("name") }
- RemovedVertex RemovedVertex { vertex_id: "cloud.substratum.filesystem.drive.name" }
Non-Breaking Changes (2)
- AddedVertex AddedVertex { vertex_id: "cloud.substratum.filesystem.drive.manifestCid" }
- AddedEdge AddedEdge { src: "cloud.substratum.filesystem.drive", tgt: "cloud.substratum.filesystem.drive.manifestCid", kind: "prop", name: Some("manifestCid") }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "cloud.substratum.filesystem.drive.name" }
Added Elements
AddedVertex { vertex_id: "cloud.substratum.filesystem.drive.manifestCid" }
Additional Notes
- Breaking: RequiredEdgeRemoved { vertex_id: "cloud.substratum.filesystem.drive", src: "cloud.substratum.filesystem.drive", tgt: "cloud.substratum.filesystem.drive.name", kind: "prop", name: Some("name") }
- Non-breaking: AddedEdge { src: "cloud.substratum.filesystem.drive", tgt: "cloud.substratum.filesystem.drive.manifestCid", kind: "prop", name: Some("manifestCid") }
1
1
{
2
2
"id": "cloud.substratum.filesystem.drive",
3
3
"defs": {
4
4
"main": {
5
5
"type": "object",
6
6
"required": [
7
7
"driveId",
8
-
"name",
9
8
"ownerDid"
10
9
],
11
10
"properties": {
12
-
"name": {
13
-
"type": "string"
14
-
},
15
11
"driveId": {
16
12
"type": "string",
17
13
"description": "The UUID of the drive"
18
14
},
19
15
"ownerDid": {
20
16
"type": "string",
21
17
"format": "did"
18
+
},
19
+
"manifestCid": {
20
+
"type": "string",
21
+
"description": "Root CID of the drive metadata file on the private blockstore (optional until first built)"
22
22
}
23
23
},
24
-
"description": "A Substratum Drive root on the owner PDS."
24
+
"description": "A Substratum Drive root on the owner PDS. The drive display name is NOT stored here; it lives in the metadata file on the private Swarm blockstore (ADR 91)."
25
25
}
26
26
},
27
27
"$type": "com.atproto.lexicon.schema",
28
28
"lexicon": 1
29
29
}