Skip to content

Latest commit

 

History

History
405 lines (375 loc) · 7.85 KB

schema.md

File metadata and controls

405 lines (375 loc) · 7.85 KB
erDiagram

  api_document {
    INTEGER id
    VARCHAR slug
    TEXT title
    TEXT desc
    TEXT license
    TEXT author
    TEXT organization
    TEXT version
    VARCHAR url
    DATETIME created_at
    TEXT license_url
    TEXT copyright
  }

  api_manifest {
    INTEGER id
    VARCHAR filename
    VARCHAR type
    VARCHAR hash
    DATETIME created_at
  }

  auth_group {
    INTEGER id
    VARCHAR name
  }

  auth_user {
    INTEGER id
    VARCHAR password
    DATETIME last_login
    BOOL is_superuser
    VARCHAR username
    VARCHAR last_name
    VARCHAR email
    BOOL is_staff
    BOOL is_active
    DATETIME date_joined
    VARCHAR first_name
  }

  django_content_type {
    INTEGER id
    VARCHAR app_label
    VARCHAR model
  }

  django_migrations {
    INTEGER id
    VARCHAR app
    VARCHAR name
    DATETIME applied
  }

  django_session {
    VARCHAR session_key
    TEXT session_data
    DATETIME expire_date
  }

  api_armor {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT category
    TEXT cost
    TEXT weight
    BOOL stealth_disadvantage
    INTEGER base_ac
    BOOL plus_dex_mod
    BOOL plus_con_mod
    BOOL plus_wis_mod
    INTEGER plus_flat_mod
    INTEGER plus_max
    INTEGER strength_requirement
    TEXT route
    INTEGER document_id
    INTEGER page_no
  }

  api_background {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT skill_proficiencies
    TEXT tool_proficiencies
    TEXT languages
    TEXT equipment
    TEXT feature
    TEXT feature_desc
    TEXT suggested_characteristics
    TEXT route
    INTEGER document_id
    INTEGER page_no
  }

  api_charclass {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT hit_dice
    TEXT hp_at_1st_level
    TEXT hp_at_higher_levels
    TEXT prof_armor
    TEXT prof_weapons
    TEXT prof_tools
    TEXT prof_saving_throws
    TEXT prof_skills
    TEXT equipment
    TEXT table
    TEXT spellcasting_ability
    TEXT subtypes_name
    TEXT route
    INTEGER document_id
    INTEGER page_no
  }

  api_condition {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT route
    INTEGER document_id
    INTEGER page_no
  }

  api_feat {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT prerequisite
    INTEGER document_id
    INTEGER page_no
    TEXT effects_desc_json
    TEXT route
  }

  api_magicitem {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT type
    TEXT rarity
    TEXT requires_attunement
    TEXT route
    INTEGER document_id
    INTEGER page_no
  }

  api_monster {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT size
    TEXT type
    TEXT subtype
    TEXT group
    TEXT alignment
    INTEGER armor_class
    TEXT armor_desc
    INTEGER hit_points
    TEXT hit_dice
    TEXT speed_json
    INTEGER strength
    INTEGER dexterity
    INTEGER constitution
    INTEGER intelligence
    INTEGER wisdom
    INTEGER charisma
    INTEGER strength_save
    INTEGER dexterity_save
    INTEGER constitution_save
    INTEGER intelligence_save
    INTEGER wisdom_save
    INTEGER charisma_save
    INTEGER perception
    TEXT skills_json
    TEXT damage_vulnerabilities
    TEXT damage_resistances
    TEXT damage_immunities
    TEXT condition_immunities
    TEXT senses
    TEXT languages
    TEXT challenge_rating
    TEXT actions_json
    TEXT special_abilities_json
    TEXT reactions_json
    TEXT legendary_desc
    TEXT legendary_actions_json
    TEXT spells_json
    TEXT route
    VARCHAR img_main
    INTEGER document_id
    REAL cr
    INTEGER page_no
  }

  api_plane {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT route
    INTEGER document_id
    INTEGER page_no
  }

  api_race {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT asi_desc
    TEXT asi_json
    TEXT age
    TEXT alignment
    TEXT size
    TEXT speed_json
    TEXT speed_desc
    TEXT languages
    TEXT vision
    TEXT traits
    TEXT route
    INTEGER document_id
    INTEGER page_no
  }

  api_section {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT parent
    TEXT route
    INTEGER document_id
    INTEGER page_no
  }

  api_spell {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT higher_level
    TEXT page
    TEXT range
    TEXT material
    TEXT duration
    TEXT casting_time
    TEXT school
    TEXT dnd_class
    TEXT archetype
    TEXT circles
    TEXT route
    BIGINT document_id
    INTEGER page_no
    BOOL can_be_cast_as_ritual
    INTEGER spell_level
    BOOL requires_concentration
    INTEGER target_range_sort
    BOOL requires_material_components
    BOOL requires_somatic_components
    BOOL requires_verbal_components
  }

  api_spelllist {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    INTEGER page_no
    BIGINT document_id
  }

  api_weapon {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT category
    TEXT cost
    TEXT damage_dice
    TEXT damage_type
    TEXT weight
    TEXT properties_json
    TEXT route
    INTEGER document_id
    INTEGER page_no
  }

  auth_permission {
    INTEGER id
    INTEGER content_type_id
    VARCHAR codename
    VARCHAR name
  }

  auth_user_groups {
    INTEGER id
    INTEGER user_id
    INTEGER group_id
  }

  django_admin_log {
    INTEGER id
    DATETIME action_time
    TEXT object_id
    VARCHAR object_repr
    TEXT change_message
    INTEGER content_type_id
    INTEGER user_id
    SMALLINTUNSIGNED action_flag
  }

  api_archetype {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT route
    VARCHAR char_class_id
    INTEGER document_id
    INTEGER page_no
  }

  api_monsterspell {
    INTEGER id
    VARCHAR monster_id
    VARCHAR spell_id
  }

  api_spelllist_spells {
    INTEGER id
    VARCHAR spelllist_id
    VARCHAR spell_id
  }

  api_subrace {
    VARCHAR slug
    TEXT name
    TEXT desc
    DATETIME created_at
    TEXT asi_desc
    TEXT asi_json
    TEXT traits
    TEXT route
    INTEGER document_id
    VARCHAR parent_race_id
    INTEGER page_no
  }

  auth_group_permissions {
    INTEGER id
    INTEGER group_id
    INTEGER permission_id
  }

  auth_user_user_permissions {
    INTEGER id
    INTEGER user_id
    INTEGER permission_id
  }

  api_document ||--o{ api_archetype : "foreign key"
  api_document ||--o{ api_armor : "foreign key"
  api_document ||--o{ api_background : "foreign key"
  api_document ||--o{ api_charclass : "foreign key"
  api_document ||--o{ api_condition : "foreign key"
  api_document ||--o{ api_feat : "foreign key"
  api_document ||--o{ api_magicitem : "foreign key"
  api_document ||--o{ api_monster : "foreign key"
  api_document ||--o{ api_plane : "foreign key"
  api_document ||--o{ api_race : "foreign key"
  api_document ||--o{ api_section : "foreign key"
  api_document ||--o{ api_spell : "foreign key"
  api_document ||--o{ api_spelllist : "foreign key"
  api_document ||--o{ api_subrace : "foreign key"
  api_document ||--o{ api_weapon : "foreign key"
  auth_group ||--o{ auth_group_permissions : "foreign key"
  auth_group ||--o{ auth_user_groups : "foreign key"
  auth_user ||--o{ auth_user_groups : "foreign key"
  auth_user ||--o{ auth_user_user_permissions : "foreign key"
  auth_user ||--o{ django_admin_log : "foreign key"
  django_content_type ||--o{ auth_permission : "foreign key"
  django_content_type ||--o{ django_admin_log : "foreign key"
  api_charclass ||--o{ api_archetype : "foreign key"
  api_monster ||--o{ api_monsterspell : "foreign key"
  api_race ||--o{ api_subrace : "foreign key"
  api_spell ||--o{ api_monsterspell : "foreign key"
  api_spell ||--o{ api_spelllist_spells : "foreign key"
  api_spelllist ||--o{ api_spelllist_spells : "foreign key"
  auth_permission ||--o{ auth_group_permissions : "foreign key"
  auth_permission ||--o{ auth_user_user_permissions : "foreign key"
Loading