town.laugh.db.comedian

laugh.town

Schema Diff

+0 -46

From

CID
bafyreihzezusttf...
Indexed At
2026-06-12 22:01 UTC
View this version

To

CID
bafyreidr766mhvo...
Indexed At
2026-07-26 20:11 UTC
View this version

Compatibility Analysis

Breaking Changes Detected

22 breaking changes, 0 non-breaking changes.

Breaking Changes (22)
  • RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.activeYearEnd" }
  • RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.activeYearStart" }
  • RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.birthDate" }
  • RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.birthPlace" }
  • RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.deathDate" }
  • RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.genres" }
  • RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.genres:items" }
  • RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.imageAttribution" }
  • RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.imageUrl" }
  • RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.occupations" }
  • RemovedVertex RemovedVertex { vertex_id: "town.laugh.db.comedian:body.occupations:items" }
  • RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.activeYearEnd", kind: "prop", name: Some("activeYearEnd") }
  • RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.activeYearStart", kind: "prop", name: Some("activeYearStart") }
  • RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.birthDate", kind: "prop", name: Some("birthDate") }
  • RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.birthPlace", kind: "prop", name: Some("birthPlace") }
  • RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.deathDate", kind: "prop", name: Some("deathDate") }
  • RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.genres", kind: "prop", name: Some("genres") }
  • RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.imageAttribution", kind: "prop", name: Some("imageAttribution") }
  • RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.imageUrl", kind: "prop", name: Some("imageUrl") }
  • RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.occupations", kind: "prop", name: Some("occupations") }
  • RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body.genres", tgt: "town.laugh.db.comedian:body.genres:items", kind: "items", name: None }
  • RemovedEdge RemovedEdge { src: "town.laugh.db.comedian:body.occupations", tgt: "town.laugh.db.comedian:body.occupations:items", kind: "items", name: None }

Migration Guidance

Removed Elements

  • RemovedVertex { vertex_id: "town.laugh.db.comedian:body.activeYearEnd" }
  • RemovedVertex { vertex_id: "town.laugh.db.comedian:body.activeYearStart" }
  • RemovedVertex { vertex_id: "town.laugh.db.comedian:body.birthDate" }
  • RemovedVertex { vertex_id: "town.laugh.db.comedian:body.birthPlace" }
  • RemovedVertex { vertex_id: "town.laugh.db.comedian:body.deathDate" }
  • RemovedVertex { vertex_id: "town.laugh.db.comedian:body.genres" }
  • RemovedVertex { vertex_id: "town.laugh.db.comedian:body.genres:items" }
  • RemovedVertex { vertex_id: "town.laugh.db.comedian:body.imageAttribution" }
  • RemovedVertex { vertex_id: "town.laugh.db.comedian:body.imageUrl" }
  • RemovedVertex { vertex_id: "town.laugh.db.comedian:body.occupations" }
  • RemovedVertex { vertex_id: "town.laugh.db.comedian:body.occupations:items" }

Additional Notes

  • Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.activeYearEnd", kind: "prop", name: Some("activeYearEnd") }
  • Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.activeYearStart", kind: "prop", name: Some("activeYearStart") }
  • Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.birthDate", kind: "prop", name: Some("birthDate") }
  • Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.birthPlace", kind: "prop", name: Some("birthPlace") }
  • Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.deathDate", kind: "prop", name: Some("deathDate") }
  • Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.genres", kind: "prop", name: Some("genres") }
  • Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.imageAttribution", kind: "prop", name: Some("imageAttribution") }
  • Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.imageUrl", kind: "prop", name: Some("imageUrl") }
  • Breaking: RemovedEdge { src: "town.laugh.db.comedian:body", tgt: "town.laugh.db.comedian:body.occupations", kind: "prop", name: Some("occupations") }
  • Breaking: RemovedEdge { src: "town.laugh.db.comedian:body.genres", tgt: "town.laugh.db.comedian:body.genres:items", kind: "items", name: None }
  • Breaking: RemovedEdge { src: "town.laugh.db.comedian:body.occupations", tgt: "town.laugh.db.comedian:body.occupations:items", kind: "items", name: None }
1 1
{
2 2
  "id": "town.laugh.db.comedian",
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
          "name",
11 11
          "slug",
12 12
          "origin",
13 13
          "createdAt"
14 14
        ],
15 15
        "properties": {
16 16
          "name": {
17 17
            "type": "string",
18 18
            "description": "Canonical display name"
19 19
          },
20 20
          "slug": {
21 21
            "type": "string",
22 22
            "description": "URL routing slug (mutable)"
23 23
          },
24 24
          "awards": {
25 25
            "type": "array",
26 26
            "items": {
27 27
              "type": "object",
28 28
              "required": [
29 29
                "text"
30 30
              ],
31 31
              "properties": {
32 32
                "url": {
33 33
                  "type": "string",
34 34
                  "format": "uri"
35 35
                },
36 36
                "text": {
37 37
                  "type": "string"
38 38
                }
39 39
              }
40 40
            },
41 41
            "description": "Awards and honors"
42 42
          },
43 -
          "genres": {
44 -
            "type": "array",
45 -
            "items": {
46 -
              "type": "string"
47 -
            },
48 -
            "description": "Comedy genres"
49 -
          },
50 43
          "origin": {
51 44
            "type": "string",
52 45
            "description": "Where this record came from",
53 46
            "knownValues": [
54 47
              "scraped",
55 48
              "native",
56 49
              "atproto"
57 50
            ]
58 51
          },
59 52
          "website": {
60 53
            "type": "string",
61 54
            "format": "uri",
62 55
            "description": "Personal website"
63 56
          },
64 -
          "imageUrl": {
65 -
            "type": "string",
66 -
            "format": "uri",
67 -
            "description": "Profile image URL"
68 -
          },
69 -
          "birthDate": {
70 -
            "type": "string",
71 -
            "format": "datetime",
72 -
            "description": "Date of birth"
73 -
          },
74 57
          "claimedBy": {
75 58
            "type": "string",
76 59
            "format": "did",
77 60
            "description": "DID of the comedian who has claimed this profile; absent means unclaimed"
78 61
          },
79 62
          "createdAt": {
80 63
            "type": "string",
81 64
            "format": "datetime",
82 65
            "description": "Timestamp of record creation"
83 66
          },
84 -
          "deathDate": {
85 -
            "type": "string",
86 -
            "format": "datetime",
87 -
            "description": "Date of death"
88 -
          },
89 67
          "languages": {
90 68
            "type": "array",
91 69
            "items": {
92 70
              "type": "string",
93 71
              "format": "language"
94 72
            },
95 73
            "description": "BCP-47 languages the comedian performs in"
96 74
          },
97 75
          "nicknames": {
98 76
            "type": "array",
99 77
            "items": {
100 78
              "type": "string"
101 79
            },
102 80
            "description": "Stage names, aka, former names, common shortenings"
103 81
          },
104 -
          "birthPlace": {
105 -
            "type": "string",
106 -
            "description": "Place of birth"
107 -
          },
108 82
          "externalIds": {
109 83
            "type": "array",
110 84
            "items": {
111 85
              "ref": "town.laugh.db.defs#externalId",
112 86
              "type": "ref"
113 87
            },
114 88
            "description": "External identifiers (imdb, spotify, musicbrainz, viaf, isni, etc.)"
115 89
          },
116 -
          "occupations": {
117 -
            "type": "array",
118 -
            "items": {
119 -
              "type": "string"
120 -
            },
121 -
            "description": "Professional occupations"
122 -
          },
123 -
          "activeYearEnd": {
124 -
            "type": "integer",
125 -
            "description": "Year career ended"
126 -
          },
127 90
          "nameLocalized": {
128 91
            "type": "array",
129 92
            "items": {
130 93
              "ref": "town.laugh.db.defs#localizedText",
131 94
              "type": "ref"
132 95
            },
133 96
            "description": "Name in other languages/scripts; name is the canonical fallback"
134 -
          },
135 -
          "activeYearStart": {
136 -
            "type": "integer",
137 -
            "description": "Year career began"
138 -
          },
139 -
          "imageAttribution": {
140 -
            "type": "string",
141 -
            "format": "uri",
142 -
            "description": "Source/attribution URL for the image"
143 97
          }
144 98
        }
145 99
      },
146 100
      "description": "A comedian profile"
147 101
    }
148 102
  },
149 103
  "$type": "com.atproto.lexicon.schema",
150 104
  "lexicon": 1
151 105
}

Compare Other Versions

Lexicon Garden

@