com.derakkuma.profile
Schema Diff
+23 -1
Compatibility Analysis
Breaking Changes Detected
1 breaking change, 6 non-breaking changes.
Breaking Changes (1)
- ConstraintAdded ConstraintAdded { vertex_id: "com.derakkuma.profile:body.titleRarity", sort: "maxLength", value: "16" }
Non-Breaking Changes (6)
- AddedVertex AddedVertex { vertex_id: "com.derakkuma.profile:body.ratingPlateImage" }
- AddedVertex AddedVertex { vertex_id: "com.derakkuma.profile:body.titleRarity" }
- AddedVertex AddedVertex { vertex_id: "com.derakkuma.profile:body.trophyPlateImage" }
- AddedEdge AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.ratingPlateImage", kind: "prop", name: Some("ratingPlateImage") }
- AddedEdge AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.titleRarity", kind: "prop", name: Some("titleRarity") }
- AddedEdge AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.trophyPlateImage", kind: "prop", name: Some("trophyPlateImage") }
Migration Guidance
Added Elements
AddedVertex { vertex_id: "com.derakkuma.profile:body.ratingPlateImage" }AddedVertex { vertex_id: "com.derakkuma.profile:body.titleRarity" }AddedVertex { vertex_id: "com.derakkuma.profile:body.trophyPlateImage" }
Constraint Changes
- ConstraintAdded ConstraintAdded { vertex_id: "com.derakkuma.profile:body.titleRarity", sort: "maxLength", value: "16" }
Additional Notes
- Non-breaking: AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.ratingPlateImage", kind: "prop", name: Some("ratingPlateImage") }
- Non-breaking: AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.titleRarity", kind: "prop", name: Some("titleRarity") }
- Non-breaking: AddedEdge { src: "com.derakkuma.profile:body", tgt: "com.derakkuma.profile:body.trophyPlateImage", kind: "prop", name: Some("trophyPlateImage") }
1
1
{
2
2
"id": "com.derakkuma.profile",
3
3
"defs": {
4
4
"main": {
5
-
"key": "literal",
5
+
"key": "literal:self",
6
6
"type": "record",
7
7
"record": {
8
8
"type": "object",
9
9
"required": [
10
10
"playerName",
11
11
"rating",
12
12
"createdAt"
13
13
],
14
14
"properties": {
15
15
"dan": {
16
16
"type": "string",
17
17
"maxLength": 32
18
18
},
19
19
"stars": {
20
20
"type": "integer",
21
21
"minimum": 0
22
22
},
23
23
"title": {
24
24
"type": "string",
25
25
"maxLength": 64
26
26
},
27
27
"rating": {
28
28
"type": "integer",
29
29
"minimum": 0
30
30
},
31
31
"classCP": {
32
32
"type": "integer",
33
33
"minimum": 0
34
34
},
35
35
"comment": {
36
36
"type": "string",
37
37
"maxLength": 128
38
38
},
39
39
"createdAt": {
40
40
"type": "string",
41
41
"format": "datetime"
42
42
},
43
43
"updatedAt": {
44
44
"type": "string",
45
45
"format": "datetime"
46
46
},
47
47
"classImage": {
48
48
"type": "blob",
49
49
"accept": [
50
50
"image/png",
51
51
"image/jpeg",
52
52
"image/webp"
53
53
],
54
54
"maxSize": 1000000
55
55
},
56
56
"friendCode": {
57
57
"type": "string",
58
58
"maxLength": 16
59
59
},
60
60
"playerName": {
61
61
"type": "string",
62
62
"maxLength": 8
63
63
},
64
64
"courseImage": {
65
65
"type": "blob",
66
66
"accept": [
67
67
"image/png",
68
68
"image/jpeg",
69
69
"image/webp"
70
70
],
71
71
"maxSize": 1000000
72
72
},
73
+
"titleRarity": {
74
+
"type": "string",
75
+
"maxLength": 16
76
+
},
73
77
"partnerImage": {
74
78
"type": "blob",
75
79
"accept": [
76
80
"image/png",
77
81
"image/jpeg",
78
82
"image/webp"
79
83
],
80
84
"maxSize": 1000000
81
85
},
82
86
"profileImage": {
83
87
"type": "blob",
84
88
"accept": [
85
89
"image/png",
86
90
"image/jpeg",
87
91
"image/webp"
88
92
],
89
93
"maxSize": 1000000
94
+
},
95
+
"ratingPlateImage": {
96
+
"type": "blob",
97
+
"accept": [
98
+
"image/png",
99
+
"image/jpeg",
100
+
"image/webp"
101
+
],
102
+
"maxSize": 1000000
103
+
},
104
+
"trophyPlateImage": {
105
+
"type": "blob",
106
+
"accept": [
107
+
"image/png",
108
+
"image/jpeg",
109
+
"image/webp"
110
+
],
111
+
"maxSize": 1000000
90
112
}
91
113
}
92
114
},
93
115
"description": "A maimai DX player profile"
94
116
}
95
117
},
96
118
"$type": "com.atproto.lexicon.schema",
97
119
"lexicon": 1
98
120
}