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

Compare Other Versions

Lexicon Garden

@