id.sifa.profile.certification
Schema Diff
+6 -6
Compatibility Analysis
Backward Compatible
Backward compatible. 6 non-breaking changes.
Non-Breaking Changes (6)
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.credentialId", sort: "maxGraphemes", old_value: "100", new_value: "256" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.credentialId", sort: "maxLength", old_value: "1000", new_value: "2560" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.authority", sort: "maxLength", old_value: "1000", new_value: "2560" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.authority", sort: "maxGraphemes", old_value: "100", new_value: "256" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.name", sort: "maxLength", old_value: "1000", new_value: "2560" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.name", sort: "maxGraphemes", old_value: "100", new_value: "256" }
Migration Guidance
Constraint Changes
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.authority", sort: "maxLength", old_value: "1000", new_value: "2560" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.authority", sort: "maxGraphemes", old_value: "100", new_value: "256" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.name", sort: "maxLength", old_value: "1000", new_value: "2560" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.name", sort: "maxGraphemes", old_value: "100", new_value: "256" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.credentialId", sort: "maxGraphemes", old_value: "100", new_value: "256" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.certification:body.credentialId", sort: "maxLength", old_value: "1000", new_value: "2560" }
1
1
{
2
2
"id": "id.sifa.profile.certification",
3
3
"defs": {
4
4
"main": {
5
5
"key": "tid",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"name",
11
11
"createdAt"
12
12
],
13
13
"properties": {
14
14
"name": {
15
15
"type": "string",
16
-
"maxLength": 1000,
16
+
"maxLength": 2560,
17
17
"minLength": 1,
18
18
"description": "Certification or license name.",
19
-
"maxGraphemes": 100
19
+
"maxGraphemes": 256
20
20
},
21
21
"labels": {
22
22
"refs": [
23
23
"com.atproto.label.defs#selfLabels"
24
24
],
25
25
"type": "union",
26
26
"description": "Self-label values for this certification record."
27
27
},
28
28
"issuedAt": {
29
29
"type": "string",
30
30
"format": "datetime",
31
31
"description": "Date the certification was issued."
32
32
},
33
33
"authority": {
34
34
"type": "string",
35
-
"maxLength": 1000,
35
+
"maxLength": 2560,
36
36
"description": "Issuing organization or authority.",
37
-
"maxGraphemes": 100
37
+
"maxGraphemes": 256
38
38
},
39
39
"createdAt": {
40
40
"type": "string",
41
41
"format": "datetime",
42
42
"description": "Client-declared timestamp when this record was originally created."
43
43
},
44
44
"expiresAt": {
45
45
"type": "string",
46
46
"format": "datetime",
47
47
"description": "Expiry date. Omit if the certification does not expire."
48
48
},
49
49
"authorityDid": {
50
50
"type": "string",
51
51
"format": "did",
52
52
"description": "DID of the issuing authority's ATproto account, if one exists."
53
53
},
54
54
"credentialId": {
55
55
"type": "string",
56
-
"maxLength": 1000,
56
+
"maxLength": 2560,
57
57
"description": "Credential ID or license number.",
58
-
"maxGraphemes": 100
58
+
"maxGraphemes": 256
59
59
},
60
60
"credentialUrl": {
61
61
"type": "string",
62
62
"format": "uri",
63
63
"description": "URL to verify the credential."
64
64
}
65
65
}
66
66
},
67
67
"description": "Record representing a single certification or license."
68
68
}
69
69
},
70
70
"$type": "com.atproto.lexicon.schema",
71
71
"lexicon": 1,
72
72
"description": "A professional certification or license held by the user."
73
73
}