ESC

Config: comics

Catalog Schema
catalog comic comic title [series] → volume issue type format [credits] → [companies] → date place_of_publication language original_title original_language [genres] page_count colour cover_price [identifying_codes] [characters] story_location [collects] → collection_volume variant_of → variant_name [external_links] notes comic:collects->comic comic:variant_of->comic series series title profile [events] [external_links] comic:series->series credit credit title profile [events] [external_links] comic:credits->credit company company title profile [events] [external_links] comic:companies->company

Entity Schemas

comic
[:map
 [:title [:string {:default "", :form/placeholder "Title"}]]
 [:series
  {:optional true}
  [:vector
   [:map
    [:name
     [:map
      [:id :int]
      [:etype [:= :series]]
      [:title :string]
      [:catkey {:optional true} :keyword]]]]]]
 [:volume {:optional true} [:string {:default ""}]]
 [:issue {:optional true} [:string {:default ""}]]
 [:type
  {:optional true}
  [:string
   {:default "",
    :form/options
    ["Comic Book"
     "Graphic Novel"
     "Original Graphic Novel"
     "Comic Strips"
     "Manga"
     "Manhwa"
     "Manhua"
     "Comic Fanzine"
     "Periodical"
     "Other"]}]]
 [:format
  {:optional true}
  [:string
   {:default "",
    :form/options
    ["Softcover"
     "Trade Paperback"
     "Hardcover"
     "Oversized Hardcover"
     "Magazine"
     "Box Set"
     "Digital"
     "Other"]}]]
 [: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 "",
       :form/options
       ["Writer"
        "Author"
        "Co-Author"
        "Story"
        "Plotter"
        "Scripter"
        "Adapted By"
        "Creator"
        "Artist"
        "Co-Artist"
        "Penciler"
        "Inker"
        "Finishes"
        "Colorist"
        "Flatter"
        "Letterer"
        "Layout"
        "Breakdowns"
        "Cover Artist"
        "Cover Penciler"
        "Cover Inker"
        "Cover Colorist"
        "Variant Cover Artist"
        "Back Cover Artist"
        "Logo By"
        "Designer"
        "Separator"
        "Translator"
        "Introduction By"
        "Editor"
        "Editor In Chief"
        "Assistant Editor"
        "Associate Editor"
        "Senior Editor"
        "Executive Editor"
        "Managing Editor"
        "Consulting Editor"
        "Series Editor"
        "Collection Editor"
        "Technical Editor"
        "Proofreader"
        "Art Director"
        "Creative Director"
        "Copyright Holder"
        "Published By"]}]]]]]
 [:companies
  {:optional true}
  [:vector
   [:map
    [:name
     {:form/col 8}
     [:map
      [:id :int]
      [:etype [:= :company]]
      [:title :string]
      [:catkey {:optional true} :keyword]]]
    [:role
     {:optional true, :form/col 4}
     [:string
      {:default "",
       :form/options
       ["Publisher"
        "Imprint"
        "Original Publisher"
        "Copyright Holder"
        "Printed By"
        "Distributed By"
        "Manufactured By"
        "Bound By"]}]]]]]
 [:date
  {:optional true}
  [:string
   {:default "", :form/placeholder "YYYY-MM-DD, YYYY-MM or YYYY"}]]
 [:place_of_publication {:optional true} [:string {:default ""}]]
 [:language {:optional true} [:string {:default ""}]]
 [:original_title
  {:optional true, :form/label "Original Title"}
  [:string
   {:default "", :form/placeholder "As printed on this comic"}]]
 [:original_language
  {:optional true, :form/label "Original Language"}
  [:string {:default ""}]]
 [:genres
  {:optional true}
  [:vector
   [:string
    {:form/options
     ["Action/Adventure"
      "Adult"
      "Advocacy"
      "Alternative"
      "Anthology"
      "Anthropomorphic"
      "Art"
      "Auto-Biography"
      "Biography"
      "Childrens"
      "Crime"
      "Cyberpunk"
      "Drama"
      "Fantasy"
      "Fiction"
      "Fumetti"
      "History"
      "Horror"
      "Humor"
      "Literature"
      "Martial-Arts"
      "Music"
      "Mystery"
      "Noir"
      "Religious"
      "Romance"
      "Science"
      "Science Fiction"
      "Short Stories"
      "Slice of Life"
      "Superhero"
      "War"
      "Western"]}]]]
 [:page_count {:optional true} [:string {:default ""}]]
 [:colour
  {:optional true}
  [:string
   {:default "",
    :form/options
    ["Colour"
     "Black & White"
     "Two-Colour"
     "Colour and Black & White"]}]]
 [:cover_price {:optional true} [:string {:default ""}]]
 [:identifying_codes
  {:optional true}
  [:vector
   [:map
    [:type
     {:optional true, :form/col 4}
     [:string
      {:default "",
       :form/options
       ["ISBN"
        "SBN"
        "ISSN"
        "UPC"
        "EAN"
        "Library of Congress Catalog Card Number"
        "Legal Deposit"
        "NUR"
        "Other"]}]]
    [:code {:form/col 8} [:string {:default ""}]]]]]
 [:characters {:optional true} [:vector :string]]
 [:story_location {:optional true} [:string {:default ""}]]
 [:collects
  {:optional true, :form/exclude-self true}
  [:vector
   [:map
    [:id :int]
    [:etype [:= :comic]]
    [:title :string]
    [:catkey {:optional true} :keyword]]]]
 [:collection_volume {:optional true} [:string {:default ""}]]
 [:variant_of
  {:optional true, :form/exclude-self true}
  [:map
   [:id :int]
   [:etype [:= :comic]]
   [:title :string]
   [:catkey {:optional true} :keyword]]]
 [:variant_name {:optional true} [:string {:default ""}]]
 [:external_links
  {:optional true}
  [:vector
   [:map
    {:form/layout :stacked}
    [:url [:string {:default ""}]]
    [:notes {:optional true} [:string {:default ""}]]]]]
 [:notes {:optional true} [:string {:default ""}]]]
company
[:map
 [:title [:string {:default "Name"}]]
 [:profile {:optional true} [:string {:default ""}]]
 [:events
  {:optional true}
  [:vector
   [:map
    {:form/layout :stacked}
    [:event [:string {:default ""}]]
    [:date {:optional true} [:string {:default ""}]]
    [:place {:optional true} [:string {:default ""}]]
    [:notes {:optional true} [:string {:default ""}]]]]]
 [:external_links
  {:optional true}
  [:vector
   [:map
    {:form/layout :stacked}
    [:url [:string {:default ""}]]
    [:notes {:optional true} [:string {:default ""}]]]]]]
credit
[:map
 [:title [:string {:default "Name"}]]
 [:profile {:optional true} [:string {:default ""}]]
 [:events
  {:optional true}
  [:vector
   [:map
    {:form/layout :stacked}
    [:event [:string {:default ""}]]
    [:date {:optional true} [:string {:default ""}]]
    [:place {:optional true} [:string {:default ""}]]
    [:notes {:optional true} [:string {:default ""}]]]]]
 [:external_links
  {:optional true}
  [:vector
   [:map
    {:form/layout :stacked}
    [:url [:string {:default ""}]]
    [:notes {:optional true} [:string {:default ""}]]]]]]
series
[:map
 [:title [:string {:default "Name"}]]
 [:profile {:optional true} [:string {:default ""}]]
 [:events
  {:optional true}
  [:vector
   [:map
    {:form/layout :stacked}
    [:event [:string {:default ""}]]
    [:date {:optional true} [:string {:default ""}]]
    [:place {:optional true} [:string {:default ""}]]
    [:notes {:optional true} [:string {:default ""}]]]]]
 [:external_links
  {:optional true}
  [:vector
   [:map
    {:form/layout :stacked}
    [:url [:string {:default ""}]]
    [:notes {:optional true} [:string {:default ""}]]]]]]