garden.lexicon.nourishing-earthworm.crepeListItem

tyler.fun

Schema Diff

+12 -2

From

CID
bafyreia7n2s3hdq...
Indexed At
2026-09-29 05:09 UTC
View this version

To

CID
bafyreigpnasa2p6...
Indexed At
2026-10-06 22:47 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

2 breaking changes, 4 non-breaking changes.

Breaking Changes (2)
  • RequiredEdgeRemoved RequiredEdgeRemoved { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body", src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.tmdbId", kind: "prop", name: Some("tmdbId") }
  • ConstraintTightened ConstraintTightened { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.kind", sort: "knownValues", old_value: "[\"movie\",\"show\"]", new_value: "[\"movie\",\"show\",\"special\"]" }
Non-Breaking Changes (4)
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.laughId" }
  • AddedVertex AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.performer" }
  • AddedEdge AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.laughId", kind: "prop", name: Some("laughId") }
  • AddedEdge AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.performer", kind: "prop", name: Some("performer") }

Migration Guidance

Added Elements

  • AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.laughId" }
  • AddedVertex { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.performer" }

Constraint Changes

  • ConstraintTightened ConstraintTightened { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body.kind", sort: "knownValues", old_value: "[\"movie\",\"show\"]", new_value: "[\"movie\",\"show\",\"special\"]" }

Additional Notes

  • Breaking: RequiredEdgeRemoved { vertex_id: "garden.lexicon.nourishing-earthworm.crepeListItem:body", src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.tmdbId", kind: "prop", name: Some("tmdbId") }
  • Non-breaking: AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.laughId", kind: "prop", name: Some("laughId") }
  • Non-breaking: AddedEdge { src: "garden.lexicon.nourishing-earthworm.crepeListItem:body", tgt: "garden.lexicon.nourishing-earthworm.crepeListItem:body.performer", kind: "prop", name: Some("performer") }
1 1
{
2 2
  "$type": "com.atproto.lexicon.schema",
3 3
  "defs": {
4 4
    "episodeRef": {
5 5
      "properties": {
6 6
        "episodeNumber": {
7 7
          "minimum": 0,
8 8
          "type": "integer"
9 9
        },
10 10
        "seasonNumber": {
11 11
          "minimum": 0,
12 12
          "type": "integer"
13 13
        }
14 14
      },
15 15
      "required": [
16 16
        "seasonNumber",
17 17
        "episodeNumber"
18 18
      ],
19 19
      "type": "object"
20 20
    },
21 21
    "main": {
22 22
      "description": "One title on a crepeList.",
23 23
      "key": "tid",
24 24
      "record": {
25 25
        "properties": {
26 26
          "addedAt": {
27 27
            "format": "datetime",
28 28
            "type": "string"
29 29
          },
30 30
          "createdAt": {
31 31
            "format": "datetime",
32 32
            "type": "string"
33 33
          },
34 34
          "imdbId": {
35 35
            "maxLength": 32,
36 36
            "type": "string"
37 37
          },
38 38
          "kind": {
39 39
            "knownValues": [
40 40
              "movie",
41 -
              "show"
41 +
              "show",
42 +
              "special"
42 43
            ],
43 44
            "type": "string"
44 45
          },
46 +
          "laughId": {
47 +
            "description": "the laugh.town work id: on any standup special, matched to a TMDB movie (kind movie) or not (kind special)",
48 +
            "maxLength": 64,
49 +
            "type": "string"
50 +
          },
45 51
          "list": {
46 52
            "description": "Record key of the crepeList in the same space.",
47 53
            "maxLength": 64,
48 54
            "type": "string"
49 55
          },
56 +
          "performer": {
57 +
            "description": "the comedian(s) of a special, a display snapshot like title",
58 +
            "maxLength": 1000,
59 +
            "type": "string"
60 +
          },
50 61
          "position": {
51 62
            "description": "Sort key for ordered lists: a fractional index string, compared as plain strings (lexicographic). Absent on unordered lists.",
52 63
            "maxLength": 128,
53 64
            "type": "string"
54 65
          },
55 66
          "releaseDate": {
56 67
            "maxLength": 32,
57 68
            "type": "string"
58 69
          },
59 70
          "stamps": {
60 71
            "description": "Field group to hybrid logical clock stamp.",
61 72
            "type": "unknown"
62 73
          },
63 74
          "status": {
64 75
            "knownValues": [
65 76
              "backlog",
66 77
              "in_progress",
67 78
              "finished",
68 79
              "abandoned"
69 80
            ],
70 81
            "type": "string"
71 82
          },
72 83
          "title": {
73 84
            "maxLength": 1000,
74 85
            "type": "string"
75 86
          },
76 87
          "tmdbId": {
77 88
            "maxLength": 32,
78 89
            "type": "string"
79 90
          },
80 91
          "updatedAt": {
81 92
            "format": "datetime",
82 93
            "type": "string"
83 94
          },
84 95
          "watchedEpisodes": {
85 96
            "items": {
86 97
              "ref": "#episodeRef",
87 98
              "type": "ref"
88 99
            },
89 100
            "maxLength": 5000,
90 101
            "type": "array"
91 102
          }
92 103
        },
93 104
        "required": [
94 105
          "list",
95 106
          "kind",
96 -
          "tmdbId",
97 107
          "addedAt",
98 108
          "createdAt",
99 109
          "updatedAt"
100 110
        ],
101 111
        "type": "object"
102 112
      },
103 113
      "type": "record"
104 114
    }
105 115
  },
106 116
  "id": "garden.lexicon.nourishing-earthworm.crepeListItem",
107 117
  "lexicon": 1
108 118
}

Compare Other Versions

Lexicon Garden

@