com.derakkuma.profile

derakkuma.com

Schema Diff

+23 -1

From

CID
bafyreihlkk6snsw...
Indexed At
2026-05-23 15:26 UTC
View this version

To

CID
bafyreicl5gseco7...
Indexed At
2026-05-27 23:20 UTC
View this version

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
}

Compare Other Versions

Lexicon Garden

@