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