ESC

Config: gigposters

Catalog Schema
catalog poster poster title [subjects] → [credits] → [venues] → type technique [countries] [dates] edition_size height width variant_of → variant_name notes poster:variant_of->poster subject subject title profile [external_links] poster:subjects->subject credit credit title profile [external_links] poster:credits->credit venue venue title address description [external_links] poster:venues->venue

Entity Schemas

credit
[:map
 [:title [:string {:default "Artist Name"}]]
 [:profile {:optional true} [:string {:default ""}]]
 [:external_links
  {:optional true}
  [:vector
   [:map
    [:url {:form/col 8} [:string {:default ""}]]
    [:notes
     {:optional true, :form/col 4}
     [:string {:default "", :form/input :text}]]]]]]
poster
[:map
 [:title [:string {:default "", :form/placeholder "Poster Title"}]]
 [:subjects
  {:optional true}
  [:vector
   [:map
    [:name
     {:form/col 8}
     [:map
      [:id :int]
      [:etype [:= :subject]]
      [:title :string]
      [:catkey {:optional true} :keyword]]]
    [:role {:optional true, :form/col 4} [:string {:default ""}]]]]]
 [:credits
  {:optional true}
  [:vector
   [:map
    [:name
     {:form/col 8}
     [:map
      [:id :int]
      [:etype [:= :credit]]
      [:title :string]
      [:catkey {:optional true} :keyword]]]
    [:role {:optional true, :form/col 4} [:string {:default ""}]]]]]
 [:venues
  {:optional true}
  [:vector
   [:map
    [:id :int]
    [:etype [:= :venue]]
    [:title :string]
    [:catkey {:optional true} :keyword]]]]
 [:type {:optional true} [:string {:default ""}]]
 [:technique {:optional true} [:string {:default ""}]]
 [:countries {:optional true} [:vector :string]]
 [:dates
  {:optional true}
  [:vector
   [:map
    [:date {:form/col 8} [:string {:default ""}]]
    [:type {:optional true, :form/col 4} [:string {:default ""}]]]]]
 [:edition_size {:optional true} [:int {:min 0}]]
 [:height {:optional true} [:double {:min 0}]]
 [:width {:optional true} [:double {:min 0}]]
 [:variant_of
  {:optional true, :form/exclude-self true}
  [:map
   [:id :int]
   [:etype [:= :poster]]
   [:title :string]
   [:catkey {:optional true} :keyword]]]
 [:variant_name {:optional true} [:string {:default ""}]]
 [:notes {:optional true} [:string {:default ""}]]]
subject
[:map
 [:title [:string {:default "Subject Name"}]]
 [:profile {:optional true} [:string {:default ""}]]
 [:external_links
  {:optional true}
  [:vector
   [:map
    [:url {:form/col 8} [:string {:default ""}]]
    [:notes
     {:optional true, :form/col 4}
     [:string {:default "", :form/input :text}]]]]]]
venue
[:map
 [:title [:string {:default "Venue Name"}]]
 [:address {:optional true} [:string {:default ""}]]
 [:description {:optional true} [:string {:default ""}]]
 [:external_links
  {:optional true}
  [:vector
   [:map
    [:url {:form/col 8} [:string {:default ""}]]
    [:notes
     {:optional true, :form/col 4}
     [:string {:default "", :form/input :text}]]]]]]