id.sifa.profile.volunteering
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.volunteering:body.cause", sort: "maxLength", old_value: "1000", new_value: "2560" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.volunteering:body.cause", sort: "maxGraphemes", old_value: "100", new_value: "256" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.volunteering:body.role", sort: "maxGraphemes", old_value: "100", new_value: "256" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.volunteering:body.role", sort: "maxLength", old_value: "1000", new_value: "2560" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.volunteering:body.organization", sort: "maxLength", old_value: "1000", new_value: "2560" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.volunteering:body.organization", sort: "maxGraphemes", old_value: "100", new_value: "256" }
Migration Guidance
Constraint Changes
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.volunteering:body.organization", sort: "maxGraphemes", old_value: "100", new_value: "256" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.volunteering:body.organization", sort: "maxLength", old_value: "1000", new_value: "2560" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.volunteering:body.cause", sort: "maxGraphemes", old_value: "100", new_value: "256" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.volunteering:body.cause", sort: "maxLength", old_value: "1000", new_value: "2560" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.volunteering:body.role", sort: "maxLength", old_value: "1000", new_value: "2560" }
- ConstraintRelaxed ConstraintRelaxed { vertex_id: "id.sifa.profile.volunteering:body.role", sort: "maxGraphemes", old_value: "100", new_value: "256" }
1
1
{
2
2
"$type": "com.atproto.lexicon.schema",
3
3
"defs": {
4
4
"main": {
5
5
"description": "Record representing a single volunteer role.",
6
6
"key": "tid",
7
7
"record": {
8
8
"properties": {
9
9
"cause": {
10
10
"description": "Cause area (e.g., 'Education', 'Environment', 'Health').",
11
-
"maxGraphemes": 100,
12
-
"maxLength": 1000,
11
+
"maxGraphemes": 256,
12
+
"maxLength": 2560,
13
13
"type": "string"
14
14
},
15
15
"createdAt": {
16
16
"description": "Client-declared timestamp when this record was originally created.",
17
17
"format": "datetime",
18
18
"type": "string"
19
19
},
20
20
"description": {
21
21
"description": "Description of volunteer activities and impact.",
22
22
"maxGraphemes": 5000,
23
23
"maxLength": 50000,
24
24
"type": "string"
25
25
},
26
26
"endedAt": {
27
27
"description": "End date. Omit if currently volunteering.",
28
28
"format": "datetime",
29
29
"type": "string"
30
30
},
31
31
"organization": {
32
32
"description": "Organization name.",
33
-
"maxGraphemes": 100,
34
-
"maxLength": 1000,
33
+
"maxGraphemes": 256,
34
+
"maxLength": 2560,
35
35
"minLength": 1,
36
36
"type": "string"
37
37
},
38
38
"organizationDid": {
39
39
"description": "DID of the organization's ATproto account, if one exists.",
40
40
"format": "did",
41
41
"type": "string"
42
42
},
43
43
"role": {
44
44
"description": "Volunteer role or title.",
45
-
"maxGraphemes": 100,
46
-
"maxLength": 1000,
45
+
"maxGraphemes": 256,
46
+
"maxLength": 2560,
47
47
"type": "string"
48
48
},
49
49
"startedAt": {
50
50
"description": "Start date of the volunteer role.",
51
51
"format": "datetime",
52
52
"type": "string"
53
53
}
54
54
},
55
55
"required": [
56
56
"organization",
57
57
"createdAt"
58
58
],
59
59
"type": "object"
60
60
},
61
61
"type": "record"
62
62
}
63
63
},
64
64
"description": "A volunteer experience entry in the user's professional profile.",
65
65
"id": "id.sifa.profile.volunteering",
66
66
"lexicon": 1
67
67
}