social.bragsheet.entry
Schema Diff
+0 -12
Compatibility Analysis
Breaking Changes Detected
3 breaking changes, 2 non-breaking changes.
Breaking Changes (3)
- RemovedVertex RemovedVertex { vertex_id: "social.bragsheet.entry:body.content2" }
- RemovedEdge RemovedEdge { src: "social.bragsheet.entry:body", tgt: "social.bragsheet.entry:body.content2", kind: "prop", name: Some("content2") }
- KindChanged KindChanged { vertex_id: "social.bragsheet.entry:body.content", old_kind: "string", new_kind: "blob" }
Non-Breaking Changes (2)
- ConstraintRemoved ConstraintRemoved { vertex_id: "social.bragsheet.entry:body.content", sort: "maxGraphemes" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "social.bragsheet.entry:body.content", sort: "maxLength" }
Migration Guidance
Removed Elements
RemovedVertex { vertex_id: "social.bragsheet.entry:body.content2" }
Constraint Changes
- ConstraintRemoved ConstraintRemoved { vertex_id: "social.bragsheet.entry:body.content", sort: "maxLength" }
- ConstraintRemoved ConstraintRemoved { vertex_id: "social.bragsheet.entry:body.content", sort: "maxGraphemes" }
Additional Notes
- Breaking: RemovedEdge { src: "social.bragsheet.entry:body", tgt: "social.bragsheet.entry:body.content2", kind: "prop", name: Some("content2") }
- Breaking: KindChanged { vertex_id: "social.bragsheet.entry:body.content", old_kind: "string", new_kind: "blob" }
1
1
{
2
2
"id": "social.bragsheet.entry",
3
3
"defs": {
4
4
"main": {
5
5
"key": "tid",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
-
"required": [
10
-
"entryType",
11
-
"content",
12
-
"publishedAt"
13
-
],
14
9
"properties": {
15
10
"period": {
16
11
"type": "string",
17
12
"format": "datetime",
18
13
"description": "Free form string representing the date range (from-to), MM/YYYY, or YYYY. "
19
14
},
20
15
"content": {
21
-
"type": "string",
22
-
"maxLength": 10000,
23
-
"description": "The body of the entry. md is acceptible.",
24
-
"maxGraphemes": 1000
25
-
},
26
-
"content2": {
27
16
"type": "blob",
28
17
"accept": [
29
18
"text/plain",
30
-
"text/html",
31
19
"text/markdown"
32
20
],
33
21
"maxSize": 1000000,
34
22
"description": "The content of the post"
35
23
},
36
24
"entryType": {
37
25
"type": "string",
38
26
"maxLength": 500,
39
27
"knownValues": [
40
28
"academic",
41
29
"professional",
42
30
"personal"
43
31
],
44
32
"maxGraphemes": 50
45
33
},
46
34
"updatedAt": {
47
35
"type": "string",
48
36
"format": "datetime",
49
37
"description": "Timestamp of the entry's last edit."
50
38
},
51
39
"publishedAt": {
52
40
"type": "string",
53
41
"format": "datetime",
54
42
"description": "Timestamp of the entry's publish time."
55
43
}
56
44
}
57
45
},
58
46
"description": "A record representing an entry in a bragsheet"
59
47
}
60
48
},
61
49
"$type": "com.atproto.lexicon.schema",
62
50
"lexicon": 1
63
51
}