diff --git a/api_v2/models/characterclass.py b/api_v2/models/characterclass.py
index f285acd6..8b2b723c 100644
--- a/api_v2/models/characterclass.py
+++ b/api_v2/models/characterclass.py
@@ -34,12 +34,6 @@ class ClassFeatureItem(models.Model):
         help_text='The value that should be displayed in the table column (where applicable).'
     )
 
-    @property
-    def column(self):
-        # Represents whether or not this should be displaye as it's own column.
-        return self.column_value is not None
-
-
     def __str__(self):
         return "{} {} ({})".format(
                                  self.parent.parent.name,
@@ -53,12 +47,12 @@ class ClassFeature(HasName, HasDescription, FromDocument):
 
     parent = models.ForeignKey('CharacterClass',
         on_delete=models.CASCADE)
-    
-    def featureitem_data(self):
-        return self.classfeatureitem_set
 
-    def column(self):
-        return len(self.classfeatureitem_set.exclude(column_value=None))>0
+    def featureitems(self):
+        return self.classfeatureitem_set.exclude(column_value__isnull=False)
+
+    def columnitems(self):
+        return self.classfeatureitem_set.exclude(column_value__isnull=True)
 
     def __str__(self):
         return "{} ({})".format(self.name,self.parent.name)
diff --git a/api_v2/serializers/characterclass.py b/api_v2/serializers/characterclass.py
index 83b60588..37557de1 100644
--- a/api_v2/serializers/characterclass.py
+++ b/api_v2/serializers/characterclass.py
@@ -9,21 +9,29 @@
 
 
 class ClassFeatureItemSerializer(GameContentSerializer):
+    
     class Meta:
         model = models.ClassFeatureItem
-        fields = ['level','column_value']
+        fields = ['level']
 
+class ClassFeatureColumnItemSerializer(GameContentSerializer):
+    class Meta:
+        model = models.ClassFeatureItem
+        fields = ['level','column_value']
 
 class ClassFeatureSerializer(GameContentSerializer):
     key = serializers.ReadOnlyField()
-    column = serializers.ReadOnlyField()
-    featureitem_data = ClassFeatureItemSerializer(
-        many=True, context={'request': {}}
+    featureitems = ClassFeatureItemSerializer(
+        many=True
+    )
+
+    columnitems = ClassFeatureColumnItemSerializer(
+        many=True
     )
 
     class Meta:
         model = models.ClassFeature
-        fields = ['key', 'name', 'desc','column','featureitem_data']
+        fields = ['key', 'name', 'desc','featureitems','columnitems']
 
 class CharacterClassSerializer(GameContentSerializer):
     key = serializers.ReadOnlyField()
diff --git a/data/v2/wizards-of-the-coast/srd/CharacterClass.json b/data/v2/wizards-of-the-coast/srd/CharacterClass.json
index a15b3e6d..d64607a1 100644
--- a/data/v2/wizards-of-the-coast/srd/CharacterClass.json
+++ b/data/v2/wizards-of-the-coast/srd/CharacterClass.json
@@ -7,7 +7,7 @@
     "document": "srd",
     "subclass_of": null,
     "hit_dice": "D12",
-    "caster_type": null,
+    "caster_type": "NONE",
     "saving_throws": [
       "con",
       "str"
diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeature.json b/data/v2/wizards-of-the-coast/srd/ClassFeature.json
index 0a67b5b7..3638e9ef 100644
--- a/data/v2/wizards-of-the-coast/srd/ClassFeature.json
+++ b/data/v2/wizards-of-the-coast/srd/ClassFeature.json
@@ -129,6 +129,26 @@
     "parent": "srd_barbarian"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_barbarian_rage-damage",
+  "fields": {
+    "name": "Rage Damage",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_barbarian"
+  }
+},
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_barbarian_rages",
+  "fields": {
+    "name": "Rages",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_barbarian"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_barbarian_reckless-attack",
@@ -189,6 +209,16 @@
     "parent": "srd_bard"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_bard_cantrips-known",
+  "fields": {
+    "name": "Cantrips Known",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_bard"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_bard_countercharm",
@@ -279,6 +309,16 @@
     "parent": "srd_bard"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_bard_spells-known",
+  "fields": {
+    "name": "Spells Known",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_bard"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_bard_superior-inspiration",
@@ -409,6 +449,16 @@
     "parent": "srd_cleric"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_cleric_cantrips-known",
+  "fields": {
+    "name": "Cantrips Known",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_cleric"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_cleric_channel-divinity",
@@ -599,6 +649,16 @@
     "parent": "srd_druid"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_druid_cantrips-known",
+  "fields": {
+    "name": "Cantrips Known",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_druid"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_druid_druid-circle",
@@ -959,6 +1019,16 @@
     "parent": "srd_monk"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_monk_ki-points",
+  "fields": {
+    "name": "Ki Points",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_monk"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_monk_martial-arts",
@@ -1469,6 +1539,16 @@
     "parent": "srd_ranger"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_ranger_spells-known",
+  "fields": {
+    "name": "Spells Known",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_ranger"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_ranger_vanish",
@@ -1689,6 +1769,16 @@
     "parent": "srd_sorcerer"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_sorcerer_cantrips-known",
+  "fields": {
+    "name": "Cantrips Known",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_sorcerer"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_sorcerer_equipment",
@@ -1739,6 +1829,16 @@
     "parent": "srd_sorcerer"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_sorcerer_sorcery-points",
+  "fields": {
+    "name": "Sorcery Points",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_sorcerer"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_sorcerer_spellcasting",
@@ -1749,6 +1849,16 @@
     "parent": "srd_sorcerer"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_sorcerer_spells-known",
+  "fields": {
+    "name": "Spells Known",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_sorcerer"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_sorceror_proficiencies",
@@ -1869,6 +1979,16 @@
     "parent": "srd_warlock"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_warlock_cantrips-known",
+  "fields": {
+    "name": "Cantrips Known",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_warlock"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_warlock_eldritch-invocation-list",
@@ -1909,6 +2029,16 @@
     "parent": "srd_warlock"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_warlock_invocations-known",
+  "fields": {
+    "name": "Invocations Known",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_warlock"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_warlock_mystic-arcanum",
@@ -1959,6 +2089,36 @@
     "parent": "srd_warlock"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_warlock_slot-level",
+  "fields": {
+    "name": "Slot Level",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_warlock"
+  }
+},
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_warlock_spell-slots",
+  "fields": {
+    "name": "Spell Slots",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_warlock"
+  }
+},
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_warlock_spells-known",
+  "fields": {
+    "name": "Spells Known",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_warlock"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_way-of-the-open-hand_open-hand-technique",
@@ -2029,6 +2189,16 @@
     "parent": "srd_wizard"
   }
 },
+{
+  "model": "api_v2.classfeature",
+  "pk": "srd_wizard_cantrips-known",
+  "fields": {
+    "name": "Cantrips Known",
+    "desc": "[Column data]",
+    "document": "srd",
+    "parent": "srd_wizard"
+  }
+},
 {
   "model": "api_v2.classfeature",
   "pk": "srd_wizard_equipment",
diff --git a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json
index 8355c49d..26275b06 100644
--- a/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json
+++ b/data/v2/wizards-of-the-coast/srd/ClassFeatureItem.json
@@ -4,7 +4,8 @@
   "pk": "srd_barbarian_ability-score-improvement_12",
   "fields": {
     "parent": "srd_barbarian_ability-score-improvement",
-    "level": 12
+    "level": 12,
+    "column_value": null
   }
 },
 {
@@ -12,7 +13,8 @@
   "pk": "srd_barbarian_ability-score-improvement_16",
   "fields": {
     "parent": "srd_barbarian_ability-score-improvement",
-    "level": 16
+    "level": 16,
+    "column_value": null
   }
 },
 {
@@ -20,7 +22,8 @@
   "pk": "srd_barbarian_ability-score-improvement_19",
   "fields": {
     "parent": "srd_barbarian_ability-score-improvement",
-    "level": 19
+    "level": 19,
+    "column_value": null
   }
 },
 {
@@ -28,7 +31,8 @@
   "pk": "srd_barbarian_ability-score-improvement_4",
   "fields": {
     "parent": "srd_barbarian_ability-score-improvement",
-    "level": 4
+    "level": 4,
+    "column_value": null
   }
 },
 {
@@ -36,7 +40,8 @@
   "pk": "srd_barbarian_ability-score-improvement_8",
   "fields": {
     "parent": "srd_barbarian_ability-score-improvement",
-    "level": 8
+    "level": 8,
+    "column_value": null
   }
 },
 {
@@ -44,7 +49,8 @@
   "pk": "srd_barbarian_brutal-critical_13",
   "fields": {
     "parent": "srd_barbarian_brutal-critical",
-    "level": 13
+    "level": 13,
+    "column_value": null
   }
 },
 {
@@ -52,7 +58,8 @@
   "pk": "srd_barbarian_brutal-critical_17",
   "fields": {
     "parent": "srd_barbarian_brutal-critical",
-    "level": 17
+    "level": 17,
+    "column_value": null
   }
 },
 {
@@ -60,7 +67,8 @@
   "pk": "srd_barbarian_brutal-critical_9",
   "fields": {
     "parent": "srd_barbarian_brutal-critical",
-    "level": 9
+    "level": 9,
+    "column_value": null
   }
 },
 {
@@ -68,7 +76,8 @@
   "pk": "srd_barbarian_danger-sense_2",
   "fields": {
     "parent": "srd_barbarian_danger-sense",
-    "level": 2
+    "level": 2,
+    "column_value": null
   }
 },
 {
@@ -76,7 +85,8 @@
   "pk": "srd_barbarian_extra-attack_5",
   "fields": {
     "parent": "srd_barbarian_extra-attack",
-    "level": 5
+    "level": 5,
+    "column_value": null
   }
 },
 {
@@ -84,7 +94,8 @@
   "pk": "srd_barbarian_fast-movement_5",
   "fields": {
     "parent": "srd_barbarian_fast-movement",
-    "level": 5
+    "level": 5,
+    "column_value": null
   }
 },
 {
@@ -92,7 +103,8 @@
   "pk": "srd_barbarian_feral-instinct_7",
   "fields": {
     "parent": "srd_barbarian_feral-instinct",
-    "level": 7
+    "level": 7,
+    "column_value": null
   }
 },
 {
@@ -100,7 +112,8 @@
   "pk": "srd_barbarian_indomitable-might_18",
   "fields": {
     "parent": "srd_barbarian_indomitable-might",
-    "level": 18
+    "level": 18,
+    "column_value": null
   }
 },
 {
@@ -108,7 +121,8 @@
   "pk": "srd_barbarian_persistent-rage_15",
   "fields": {
     "parent": "srd_barbarian_persistent-rage",
-    "level": 15
+    "level": 15,
+    "column_value": null
   }
 },
 {
@@ -116,7 +130,8 @@
   "pk": "srd_barbarian_primal-champion_20",
   "fields": {
     "parent": "srd_barbarian_primal-champion",
-    "level": 20
+    "level": 20,
+    "column_value": null
   }
 },
 {
@@ -124,7 +139,188 @@
   "pk": "srd_barbarian_primal-path_3",
   "fields": {
     "parent": "srd_barbarian_primal-path",
-    "level": 3
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_1",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 1,
+    "column_value": "+2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_10",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 10,
+    "column_value": "+3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_11",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 11,
+    "column_value": "+3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_12",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 12,
+    "column_value": "+3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_13",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 13,
+    "column_value": "+3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_14",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 14,
+    "column_value": "+3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_15",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 15,
+    "column_value": "+3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_16",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 16,
+    "column_value": "+4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_17",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 17,
+    "column_value": "+4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_18",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 18,
+    "column_value": "+4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_19",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 19,
+    "column_value": "+4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_2",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 2,
+    "column_value": "+2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_20",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 20,
+    "column_value": "+4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_3",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 3,
+    "column_value": "+2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_4",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 4,
+    "column_value": "+2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_5",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 5,
+    "column_value": "+2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_6",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 6,
+    "column_value": "+2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_7",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 7,
+    "column_value": "+2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_8",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 8,
+    "column_value": "+2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_barbarian_rage-damage_9",
+  "fields": {
+    "parent": "srd_barbarian_rage-damage",
+    "level": 9,
+    "column_value": "+3"
   }
 },
 {
@@ -132,2063 +328,5660 @@
   "pk": "srd_barbarian_rage_1",
   "fields": {
     "parent": "srd_barbarian_rage",
-    "level": 1
+    "level": 1,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_barbarian_reckless-attack_2",
+  "pk": "srd_barbarian_rages_1",
   "fields": {
-    "parent": "srd_barbarian_reckless-attack",
-    "level": 2
+    "parent": "srd_barbarian_rages",
+    "level": 1,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_barbarian_relentless-rage_11",
+  "pk": "srd_barbarian_rages_10",
   "fields": {
-    "parent": "srd_barbarian_relentless-rage",
-    "level": 11
+    "parent": "srd_barbarian_rages",
+    "level": 10,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_barbarian_unarmored-defense_1",
+  "pk": "srd_barbarian_rages_11",
   "fields": {
-    "parent": "srd_barbarian_unarmored-defense",
-    "level": 1
+    "parent": "srd_barbarian_rages",
+    "level": 11,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_ability-score-improvement_12",
+  "pk": "srd_barbarian_rages_12",
   "fields": {
-    "parent": "srd_bard_ability-score-improvement",
-    "level": 12
+    "parent": "srd_barbarian_rages",
+    "level": 12,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_ability-score-improvement_16",
+  "pk": "srd_barbarian_rages_13",
   "fields": {
-    "parent": "srd_bard_ability-score-improvement",
-    "level": 16
+    "parent": "srd_barbarian_rages",
+    "level": 13,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_ability-score-improvement_19",
+  "pk": "srd_barbarian_rages_14",
   "fields": {
-    "parent": "srd_bard_ability-score-improvement",
-    "level": 19
+    "parent": "srd_barbarian_rages",
+    "level": 14,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_ability-score-improvement_4",
+  "pk": "srd_barbarian_rages_15",
   "fields": {
-    "parent": "srd_bard_ability-score-improvement",
-    "level": 4
+    "parent": "srd_barbarian_rages",
+    "level": 15,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_ability-score-improvement_8",
+  "pk": "srd_barbarian_rages_16",
   "fields": {
-    "parent": "srd_bard_ability-score-improvement",
-    "level": 8
+    "parent": "srd_barbarian_rages",
+    "level": 16,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_bard-college_3",
+  "pk": "srd_barbarian_rages_17",
   "fields": {
-    "parent": "srd_bard_bard-college",
-    "level": 3
+    "parent": "srd_barbarian_rages",
+    "level": 17,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_bardic-inspiration_1",
+  "pk": "srd_barbarian_rages_18",
   "fields": {
-    "parent": "srd_bard_bardic-inspiration",
-    "level": 1
+    "parent": "srd_barbarian_rages",
+    "level": 18,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_bardic-inspiration_10",
+  "pk": "srd_barbarian_rages_19",
   "fields": {
-    "parent": "srd_bard_bardic-inspiration",
-    "level": 10
+    "parent": "srd_barbarian_rages",
+    "level": 19,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_bardic-inspiration_15",
+  "pk": "srd_barbarian_rages_2",
   "fields": {
-    "parent": "srd_bard_bardic-inspiration",
-    "level": 15
+    "parent": "srd_barbarian_rages",
+    "level": 2,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_bardic-inspiration_5",
+  "pk": "srd_barbarian_rages_20",
   "fields": {
-    "parent": "srd_bard_bardic-inspiration",
-    "level": 5
+    "parent": "srd_barbarian_rages",
+    "level": 20,
+    "column_value": "Unlimited"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_countercharm_6",
+  "pk": "srd_barbarian_rages_3",
   "fields": {
-    "parent": "srd_bard_countercharm",
-    "level": 6
+    "parent": "srd_barbarian_rages",
+    "level": 3,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_expertise_10",
+  "pk": "srd_barbarian_rages_4",
   "fields": {
-    "parent": "srd_bard_expertise",
-    "level": 10
+    "parent": "srd_barbarian_rages",
+    "level": 4,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_expertise_3",
+  "pk": "srd_barbarian_rages_5",
   "fields": {
-    "parent": "srd_bard_expertise",
-    "level": 3
+    "parent": "srd_barbarian_rages",
+    "level": 5,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_font-of-inspiration_5",
+  "pk": "srd_barbarian_rages_6",
   "fields": {
-    "parent": "srd_bard_font-of-inspiration",
-    "level": 5
+    "parent": "srd_barbarian_rages",
+    "level": 6,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_jack-of-all-trades_2",
+  "pk": "srd_barbarian_rages_7",
   "fields": {
-    "parent": "srd_bard_jack-of-all-trades",
-    "level": 2
+    "parent": "srd_barbarian_rages",
+    "level": 7,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_magical-secrets_10",
+  "pk": "srd_barbarian_rages_8",
   "fields": {
-    "parent": "srd_bard_magical-secrets",
-    "level": 10
+    "parent": "srd_barbarian_rages",
+    "level": 8,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_magical-secrets_14",
+  "pk": "srd_barbarian_rages_9",
   "fields": {
-    "parent": "srd_bard_magical-secrets",
-    "level": 14
+    "parent": "srd_barbarian_rages",
+    "level": 9,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_magical-secrets_18",
+  "pk": "srd_barbarian_reckless-attack_2",
   "fields": {
-    "parent": "srd_bard_magical-secrets",
-    "level": 18
+    "parent": "srd_barbarian_reckless-attack",
+    "level": 2,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_song-of-rest_13",
+  "pk": "srd_barbarian_relentless-rage_11",
   "fields": {
-    "parent": "srd_bard_song-of-rest",
-    "level": 13
+    "parent": "srd_barbarian_relentless-rage",
+    "level": 11,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_song-of-rest_17",
+  "pk": "srd_barbarian_unarmored-defense_1",
   "fields": {
-    "parent": "srd_bard_song-of-rest",
-    "level": 17
+    "parent": "srd_barbarian_unarmored-defense",
+    "level": 1,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_song-of-rest_2",
+  "pk": "srd_bard_ability-score-improvement_12",
   "fields": {
-    "parent": "srd_bard_song-of-rest",
-    "level": 2
+    "parent": "srd_bard_ability-score-improvement",
+    "level": 12,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_song-of-rest_9",
+  "pk": "srd_bard_ability-score-improvement_16",
   "fields": {
-    "parent": "srd_bard_song-of-rest",
-    "level": 9
+    "parent": "srd_bard_ability-score-improvement",
+    "level": 16,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_spellcasting_1",
+  "pk": "srd_bard_ability-score-improvement_19",
   "fields": {
-    "parent": "srd_bard_spellcasting",
-    "level": 1
+    "parent": "srd_bard_ability-score-improvement",
+    "level": 19,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_bard_superior-inspiration_20",
+  "pk": "srd_bard_ability-score-improvement_4",
   "fields": {
-    "parent": "srd_bard_superior-inspiration",
-    "level": 20
+    "parent": "srd_bard_ability-score-improvement",
+    "level": 4,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_champion_additional-fighting-style_10",
+  "pk": "srd_bard_ability-score-improvement_8",
   "fields": {
-    "parent": "srd_champion_additional-fighting-style",
-    "level": 10
+    "parent": "srd_bard_ability-score-improvement",
+    "level": 8,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_champion_improved-critical_3",
+  "pk": "srd_bard_bard-college_3",
   "fields": {
-    "parent": "srd_champion_improved-critical",
-    "level": 3
+    "parent": "srd_bard_bard-college",
+    "level": 3,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_champion_remarkable-athlete_7",
+  "pk": "srd_bard_bardic-inspiration_1",
   "fields": {
-    "parent": "srd_champion_remarkable-athlete",
-    "level": 7
+    "parent": "srd_bard_bardic-inspiration",
+    "level": 1,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_champion_superior-critical_15",
+  "pk": "srd_bard_bardic-inspiration_10",
   "fields": {
-    "parent": "srd_champion_superior-critical",
-    "level": 15
+    "parent": "srd_bard_bardic-inspiration",
+    "level": 10,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_champion_survivor_18",
+  "pk": "srd_bard_bardic-inspiration_15",
   "fields": {
-    "parent": "srd_champion_survivor",
-    "level": 18
+    "parent": "srd_bard_bardic-inspiration",
+    "level": 15,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_circle-of-the-land_bonus-cantrip_2",
+  "pk": "srd_bard_bardic-inspiration_5",
   "fields": {
-    "parent": "srd_circle-of-the-land_bonus-cantrip",
-    "level": 2
+    "parent": "srd_bard_bardic-inspiration",
+    "level": 5,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_circle-of-the-land_circle-spells_3",
+  "pk": "srd_bard_cantrips-known_1",
   "fields": {
-    "parent": "srd_circle-of-the-land_circle-spells",
-    "level": 3
+    "parent": "srd_bard_cantrips-known",
+    "level": 1,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_circle-of-the-land_circle-spells_5",
+  "pk": "srd_bard_cantrips-known_10",
   "fields": {
-    "parent": "srd_circle-of-the-land_circle-spells",
-    "level": 5
+    "parent": "srd_bard_cantrips-known",
+    "level": 10,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_circle-of-the-land_circle-spells_7",
+  "pk": "srd_bard_cantrips-known_11",
   "fields": {
-    "parent": "srd_circle-of-the-land_circle-spells",
-    "level": 7
+    "parent": "srd_bard_cantrips-known",
+    "level": 11,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_circle-of-the-land_circle-spells_9",
+  "pk": "srd_bard_cantrips-known_12",
   "fields": {
-    "parent": "srd_circle-of-the-land_circle-spells",
-    "level": 9
+    "parent": "srd_bard_cantrips-known",
+    "level": 12,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_circle-of-the-land_lands-stride_6",
+  "pk": "srd_bard_cantrips-known_13",
   "fields": {
-    "parent": "srd_circle-of-the-land_lands-stride",
-    "level": 6
+    "parent": "srd_bard_cantrips-known",
+    "level": 13,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_circle-of-the-land_natural-recovery_2",
+  "pk": "srd_bard_cantrips-known_14",
   "fields": {
-    "parent": "srd_circle-of-the-land_natural-recovery",
-    "level": 2
+    "parent": "srd_bard_cantrips-known",
+    "level": 14,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_circle-of-the-land_natures-sanctuary_14",
+  "pk": "srd_bard_cantrips-known_15",
   "fields": {
-    "parent": "srd_circle-of-the-land_natures-sanctuary",
-    "level": 14
+    "parent": "srd_bard_cantrips-known",
+    "level": 15,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_circle-of-the-land_natures-ward_10",
+  "pk": "srd_bard_cantrips-known_16",
   "fields": {
-    "parent": "srd_circle-of-the-land_natures-ward",
-    "level": 10
+    "parent": "srd_bard_cantrips-known",
+    "level": 16,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_ability-score-improvement_16",
+  "pk": "srd_bard_cantrips-known_17",
   "fields": {
-    "parent": "srd_cleric_ability-score-improvement",
-    "level": 16
+    "parent": "srd_bard_cantrips-known",
+    "level": 17,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_ability-score-improvement_19",
+  "pk": "srd_bard_cantrips-known_18",
   "fields": {
-    "parent": "srd_cleric_ability-score-improvement",
-    "level": 19
+    "parent": "srd_bard_cantrips-known",
+    "level": 18,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_cantrips-known_19",
+  "fields": {
+    "parent": "srd_bard_cantrips-known",
+    "level": 19,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_cantrips-known_2",
+  "fields": {
+    "parent": "srd_bard_cantrips-known",
+    "level": 2,
+    "column_value": "2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_cantrips-known_20",
+  "fields": {
+    "parent": "srd_bard_cantrips-known",
+    "level": 20,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_cantrips-known_3",
+  "fields": {
+    "parent": "srd_bard_cantrips-known",
+    "level": 3,
+    "column_value": "2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_cantrips-known_4",
+  "fields": {
+    "parent": "srd_bard_cantrips-known",
+    "level": 4,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_cantrips-known_5",
+  "fields": {
+    "parent": "srd_bard_cantrips-known",
+    "level": 5,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_cantrips-known_6",
+  "fields": {
+    "parent": "srd_bard_cantrips-known",
+    "level": 6,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_cantrips-known_7",
+  "fields": {
+    "parent": "srd_bard_cantrips-known",
+    "level": 7,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_cantrips-known_8",
+  "fields": {
+    "parent": "srd_bard_cantrips-known",
+    "level": 8,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_cantrips-known_9",
+  "fields": {
+    "parent": "srd_bard_cantrips-known",
+    "level": 9,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_countercharm_6",
+  "fields": {
+    "parent": "srd_bard_countercharm",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_expertise_10",
+  "fields": {
+    "parent": "srd_bard_expertise",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_expertise_3",
+  "fields": {
+    "parent": "srd_bard_expertise",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_font-of-inspiration_5",
+  "fields": {
+    "parent": "srd_bard_font-of-inspiration",
+    "level": 5,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_jack-of-all-trades_2",
+  "fields": {
+    "parent": "srd_bard_jack-of-all-trades",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_magical-secrets_10",
+  "fields": {
+    "parent": "srd_bard_magical-secrets",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_magical-secrets_14",
+  "fields": {
+    "parent": "srd_bard_magical-secrets",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_magical-secrets_18",
+  "fields": {
+    "parent": "srd_bard_magical-secrets",
+    "level": 18,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_song-of-rest_13",
+  "fields": {
+    "parent": "srd_bard_song-of-rest",
+    "level": 13,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_song-of-rest_17",
+  "fields": {
+    "parent": "srd_bard_song-of-rest",
+    "level": 17,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_song-of-rest_2",
+  "fields": {
+    "parent": "srd_bard_song-of-rest",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_song-of-rest_9",
+  "fields": {
+    "parent": "srd_bard_song-of-rest",
+    "level": 9,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spellcasting_1",
+  "fields": {
+    "parent": "srd_bard_spellcasting",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_1",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 1,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_10",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 10,
+    "column_value": "14"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_11",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 11,
+    "column_value": "15"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_12",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 12,
+    "column_value": "15"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_13",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 13,
+    "column_value": "16"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_14",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 14,
+    "column_value": "18"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_15",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 15,
+    "column_value": "19"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_16",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 16,
+    "column_value": "19"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_17",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 17,
+    "column_value": "20"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_18",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 18,
+    "column_value": "22"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_19",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 19,
+    "column_value": "22"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_2",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 2,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_20",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 20,
+    "column_value": "22"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_3",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 3,
+    "column_value": "6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_4",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 4,
+    "column_value": "7"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_5",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 5,
+    "column_value": "8"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_6",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 6,
+    "column_value": "9"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_7",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 7,
+    "column_value": "10"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_8",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 8,
+    "column_value": "11"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_spells-known_9",
+  "fields": {
+    "parent": "srd_bard_spells-known",
+    "level": 9,
+    "column_value": "12"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_bard_superior-inspiration_20",
+  "fields": {
+    "parent": "srd_bard_superior-inspiration",
+    "level": 20,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_champion_additional-fighting-style_10",
+  "fields": {
+    "parent": "srd_champion_additional-fighting-style",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_champion_improved-critical_3",
+  "fields": {
+    "parent": "srd_champion_improved-critical",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_champion_remarkable-athlete_7",
+  "fields": {
+    "parent": "srd_champion_remarkable-athlete",
+    "level": 7,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_champion_superior-critical_15",
+  "fields": {
+    "parent": "srd_champion_superior-critical",
+    "level": 15,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_champion_survivor_18",
+  "fields": {
+    "parent": "srd_champion_survivor",
+    "level": 18,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_circle-of-the-land_bonus-cantrip_2",
+  "fields": {
+    "parent": "srd_circle-of-the-land_bonus-cantrip",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_circle-of-the-land_circle-spells_3",
+  "fields": {
+    "parent": "srd_circle-of-the-land_circle-spells",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_circle-of-the-land_circle-spells_5",
+  "fields": {
+    "parent": "srd_circle-of-the-land_circle-spells",
+    "level": 5,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_circle-of-the-land_circle-spells_7",
+  "fields": {
+    "parent": "srd_circle-of-the-land_circle-spells",
+    "level": 7,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_circle-of-the-land_circle-spells_9",
+  "fields": {
+    "parent": "srd_circle-of-the-land_circle-spells",
+    "level": 9,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_circle-of-the-land_lands-stride_6",
+  "fields": {
+    "parent": "srd_circle-of-the-land_lands-stride",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_circle-of-the-land_natural-recovery_2",
+  "fields": {
+    "parent": "srd_circle-of-the-land_natural-recovery",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_circle-of-the-land_natures-sanctuary_14",
+  "fields": {
+    "parent": "srd_circle-of-the-land_natures-sanctuary",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_circle-of-the-land_natures-ward_10",
+  "fields": {
+    "parent": "srd_circle-of-the-land_natures-ward",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_ability-score-improvement_16",
+  "fields": {
+    "parent": "srd_cleric_ability-score-improvement",
+    "level": 16,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_ability-score-improvement_19",
+  "fields": {
+    "parent": "srd_cleric_ability-score-improvement",
+    "level": 19,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_ability-score-improvement_4",
+  "fields": {
+    "parent": "srd_cleric_ability-score-improvement",
+    "level": 4,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_ability-score-improvement_8",
+  "fields": {
+    "parent": "srd_cleric_ability-score-improvement",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_1",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 1,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_10",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 10,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_11",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 11,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_12",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 12,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_13",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 13,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_14",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 14,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_15",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 15,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_16",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 16,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_17",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 17,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_18",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 18,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_19",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 19,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_2",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 2,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_20",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 20,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_3",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 3,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_4",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 4,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_5",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 5,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_6",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 6,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_7",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 7,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_8",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 8,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_cantrips-known_9",
+  "fields": {
+    "parent": "srd_cleric_cantrips-known",
+    "level": 9,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_channel-divinity_18",
+  "fields": {
+    "parent": "srd_cleric_channel-divinity",
+    "level": 18,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_channel-divinity_2",
+  "fields": {
+    "parent": "srd_cleric_channel-divinity",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_channel-divinity_6",
+  "fields": {
+    "parent": "srd_cleric_channel-divinity",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_destroy-undead_14",
+  "fields": {
+    "parent": "srd_cleric_destroy-undead",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_destroy-undead_17",
+  "fields": {
+    "parent": "srd_cleric_destroy-undead",
+    "level": 17,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_destroy-undead_5",
+  "fields": {
+    "parent": "srd_cleric_destroy-undead",
+    "level": 5,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_destroy-undead_8",
+  "fields": {
+    "parent": "srd_cleric_destroy-undead",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_divine-domain_1",
+  "fields": {
+    "parent": "srd_cleric_divine-domain",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_divine-intervention_10",
+  "fields": {
+    "parent": "srd_cleric_divine-intervention",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_divine-intervention_20",
+  "fields": {
+    "parent": "srd_cleric_divine-intervention",
+    "level": 20,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_cleric_spellcasting_1",
+  "fields": {
+    "parent": "srd_cleric_spellcasting",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_college-of-lore_additional-magical-secrets_6",
+  "fields": {
+    "parent": "srd_college-of-lore_additional-magical-secrets",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_college-of-lore_bonus-proficiencies_3",
+  "fields": {
+    "parent": "srd_college-of-lore_bonus-proficiencies",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_college-of-lore_cutting-words_3",
+  "fields": {
+    "parent": "srd_college-of-lore_cutting-words",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_college-of-lore_peerless-skill_14",
+  "fields": {
+    "parent": "srd_college-of-lore_peerless-skill",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_draconic-bloodline_draconic-presence_18",
+  "fields": {
+    "parent": "srd_draconic-bloodline_draconic-presence",
+    "level": 18,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_draconic-bloodline_draconic-resilience_1",
+  "fields": {
+    "parent": "srd_draconic-bloodline_draconic-resilience",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_draconic-bloodline_dragon-ancestor_1",
+  "fields": {
+    "parent": "srd_draconic-bloodline_dragon-ancestor",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_draconic-bloodline_dragon-wings_14",
+  "fields": {
+    "parent": "srd_draconic-bloodline_dragon-wings",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_draconic-bloodline_elemental-affinity_6",
+  "fields": {
+    "parent": "srd_draconic-bloodline_elemental-affinity",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_ability-score-improvement_12",
+  "fields": {
+    "parent": "srd_druid_ability-score-improvement",
+    "level": 12,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_ability-score-improvement_16",
+  "fields": {
+    "parent": "srd_druid_ability-score-improvement",
+    "level": 16,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_ability-score-improvement_19",
+  "fields": {
+    "parent": "srd_druid_ability-score-improvement",
+    "level": 19,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_ability-score-improvement_4",
+  "fields": {
+    "parent": "srd_druid_ability-score-improvement",
+    "level": 4,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_ability-score-improvement_8",
+  "fields": {
+    "parent": "srd_druid_ability-score-improvement",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_archdruid_20",
+  "fields": {
+    "parent": "srd_druid_archdruid",
+    "level": 20,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_beast-spells_18",
+  "fields": {
+    "parent": "srd_druid_beast-spells",
+    "level": 18,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_1",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 1,
+    "column_value": "2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_10",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 10,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_11",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 11,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_12",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 12,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_13",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 13,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_14",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 14,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_15",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 15,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_16",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 16,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_17",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 17,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_18",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 18,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_19",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 19,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_2",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 2,
+    "column_value": "2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_20",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 20,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_3",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 3,
+    "column_value": "2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_4",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 4,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_5",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 5,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_6",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 6,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_7",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 7,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_8",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 8,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_cantrips-known_9",
+  "fields": {
+    "parent": "srd_druid_cantrips-known",
+    "level": 9,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_druid-circle_2",
+  "fields": {
+    "parent": "srd_druid_druid-circle",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_druidic_1",
+  "fields": {
+    "parent": "srd_druid_druidic",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_spellcasting_1",
+  "fields": {
+    "parent": "srd_druid_spellcasting",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_wild-shape_2",
+  "fields": {
+    "parent": "srd_druid_wild-shape",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_wild-shape_4",
+  "fields": {
+    "parent": "srd_druid_wild-shape",
+    "level": 4,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_druid_wild-shape_8",
+  "fields": {
+    "parent": "srd_druid_wild-shape",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_ability-score-improvement_12",
+  "fields": {
+    "parent": "srd_fighter_ability-score-improvement",
+    "level": 12,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_ability-score-improvement_14",
+  "fields": {
+    "parent": "srd_fighter_ability-score-improvement",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_ability-score-improvement_16",
+  "fields": {
+    "parent": "srd_fighter_ability-score-improvement",
+    "level": 16,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_ability-score-improvement_19",
+  "fields": {
+    "parent": "srd_fighter_ability-score-improvement",
+    "level": 19,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_ability-score-improvement_4",
+  "fields": {
+    "parent": "srd_fighter_ability-score-improvement",
+    "level": 4,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_ability-score-improvement_6",
+  "fields": {
+    "parent": "srd_fighter_ability-score-improvement",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_ability-score-improvement_8",
+  "fields": {
+    "parent": "srd_fighter_ability-score-improvement",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_action-surge_17",
+  "fields": {
+    "parent": "srd_fighter_action-surge",
+    "level": 17,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_action-surge_2",
+  "fields": {
+    "parent": "srd_fighter_action-surge",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_extra-attack_11",
+  "fields": {
+    "parent": "srd_fighter_extra-attack",
+    "level": 11,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_extra-attack_20",
+  "fields": {
+    "parent": "srd_fighter_extra-attack",
+    "level": 20,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_extra-attack_5",
+  "fields": {
+    "parent": "srd_fighter_extra-attack",
+    "level": 5,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_fighting-style_1",
+  "fields": {
+    "parent": "srd_fighter_fighting-style",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_indomitable_13",
+  "fields": {
+    "parent": "srd_fighter_indomitable",
+    "level": 13,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_indomitable_17",
+  "fields": {
+    "parent": "srd_fighter_indomitable",
+    "level": 17,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_indomitable_9",
+  "fields": {
+    "parent": "srd_fighter_indomitable",
+    "level": 9,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_martial-archetype_3",
+  "fields": {
+    "parent": "srd_fighter_martial-archetype",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_fighter_second-wind_1",
+  "fields": {
+    "parent": "srd_fighter_second-wind",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_hunter_defensive-tactics_7",
+  "fields": {
+    "parent": "srd_hunter_defensive-tactics",
+    "level": 7,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_hunter_hunters-prey_3",
+  "fields": {
+    "parent": "srd_hunter_hunters-prey",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_hunter_multiattack_11",
+  "fields": {
+    "parent": "srd_hunter_multiattack",
+    "level": 11,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_hunter_superior-hunters-defense_15",
+  "fields": {
+    "parent": "srd_hunter_superior-hunters-defense",
+    "level": 15,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_life-domain_blessed-healer_6",
+  "fields": {
+    "parent": "srd_life-domain_blessed-healer",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_life-domain_bonus-proficiency_1",
+  "fields": {
+    "parent": "srd_life-domain_bonus-proficiency",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_life-domain_channel-divinity-preserve-life_2",
+  "fields": {
+    "parent": "srd_life-domain_channel-divinity-preserve-life",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_life-domain_disciple-of-life_1",
+  "fields": {
+    "parent": "srd_life-domain_disciple-of-life",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_life-domain_divine-strike_8",
+  "fields": {
+    "parent": "srd_life-domain_divine-strike",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_life-domain_life-domain-spells-table_1",
+  "fields": {
+    "parent": "srd_life-domain_life-domain-spells-table",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_life-domain_supreme-healing_17",
+  "fields": {
+    "parent": "srd_life-domain_supreme-healing",
+    "level": 17,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ability-score-improvement_12",
+  "fields": {
+    "parent": "srd_monk_ability-score-improvement",
+    "level": 12,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ability-score-improvement_16",
+  "fields": {
+    "parent": "srd_monk_ability-score-improvement",
+    "level": 16,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ability-score-improvement_19",
+  "fields": {
+    "parent": "srd_monk_ability-score-improvement",
+    "level": 19,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ability-score-improvement_4",
+  "fields": {
+    "parent": "srd_monk_ability-score-improvement",
+    "level": 4,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ability-score-improvement_8",
+  "fields": {
+    "parent": "srd_monk_ability-score-improvement",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_deflect-missiles_3",
+  "fields": {
+    "parent": "srd_monk_deflect-missiles",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_diamond-soul_14",
+  "fields": {
+    "parent": "srd_monk_diamond-soul",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_empty-body_18",
+  "fields": {
+    "parent": "srd_monk_empty-body",
+    "level": 18,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_evasion_7",
+  "fields": {
+    "parent": "srd_monk_evasion",
+    "level": 7,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_extra-attack_5",
+  "fields": {
+    "parent": "srd_monk_extra-attack",
+    "level": 5,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-empowered-strikes_6",
+  "fields": {
+    "parent": "srd_monk_ki-empowered-strikes",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_10",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 10,
+    "column_value": "10"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_11",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 11,
+    "column_value": "11"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_12",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 12,
+    "column_value": "12"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_13",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 13,
+    "column_value": "13"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_14",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 14,
+    "column_value": "14"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_15",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 15,
+    "column_value": "15"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_16",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 16,
+    "column_value": "16"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_17",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 17,
+    "column_value": "17"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_18",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 18,
+    "column_value": "18"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_19",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 19,
+    "column_value": "19"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_2",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 2,
+    "column_value": "2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_20",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 20,
+    "column_value": "20"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_3",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 3,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_4",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 4,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_5",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 5,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_6",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 6,
+    "column_value": "6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_7",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 7,
+    "column_value": "7"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_8",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 8,
+    "column_value": "8"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki-points_9",
+  "fields": {
+    "parent": "srd_monk_ki-points",
+    "level": 9,
+    "column_value": "9"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_ki_2",
+  "fields": {
+    "parent": "srd_monk_ki",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_1",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 1,
+    "column_value": "1d4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_10",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 10,
+    "column_value": "1d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_11",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 11,
+    "column_value": "1d8"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_12",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 12,
+    "column_value": "1d8"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_13",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 13,
+    "column_value": "1d8"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_14",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 14,
+    "column_value": "1d8"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_15",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 15,
+    "column_value": "1d8"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_16",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 16,
+    "column_value": "1d8"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_17",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 17,
+    "column_value": "1d10"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_18",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 18,
+    "column_value": "1d10"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_19",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 19,
+    "column_value": "1d10"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_2",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 2,
+    "column_value": "1d4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_20",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 20,
+    "column_value": "1d10"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_3",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 3,
+    "column_value": "1d4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_4",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 4,
+    "column_value": "1d4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_5",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 5,
+    "column_value": "1d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_6",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 6,
+    "column_value": "1d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_7",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 7,
+    "column_value": "1d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_8",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 8,
+    "column_value": "1d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_martial-arts_9",
+  "fields": {
+    "parent": "srd_monk_martial-arts",
+    "level": 9,
+    "column_value": "1d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_monastic-tradition_3",
+  "fields": {
+    "parent": "srd_monk_monastic-tradition",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_perfect-self_20",
+  "fields": {
+    "parent": "srd_monk_perfect-self",
+    "level": 20,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_purity-of-body_10",
+  "fields": {
+    "parent": "srd_monk_purity-of-body",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_slow-fall_4",
+  "fields": {
+    "parent": "srd_monk_slow-fall",
+    "level": 4,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_stillness-of-mind_7",
+  "fields": {
+    "parent": "srd_monk_stillness-of-mind",
+    "level": 7,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_stunning-strike_5",
+  "fields": {
+    "parent": "srd_monk_stunning-strike",
+    "level": 5,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_timeless-body_15",
+  "fields": {
+    "parent": "srd_monk_timeless-body",
+    "level": 15,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_tongue-of-the-sun-and-moon_13",
+  "fields": {
+    "parent": "srd_monk_tongue-of-the-sun-and-moon",
+    "level": 13,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-defense_1",
+  "fields": {
+    "parent": "srd_monk_unarmored-defense",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_10",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 10,
+    "column_value": "+20 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_11",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 11,
+    "column_value": "+20 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_12",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 12,
+    "column_value": "+20 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_13",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 13,
+    "column_value": "+20 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_14",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 14,
+    "column_value": "+25 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_15",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 15,
+    "column_value": "+25 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_16",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 16,
+    "column_value": "+25 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_17",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 17,
+    "column_value": "+25 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_18",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 18,
+    "column_value": "+30 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_19",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 19,
+    "column_value": "+30 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_2",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 2,
+    "column_value": "+10 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_20",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 20,
+    "column_value": "+30 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_3",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 3,
+    "column_value": "+10 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_4",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 4,
+    "column_value": "+10 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_5",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 5,
+    "column_value": "+10 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_6",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 6,
+    "column_value": "+15 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_7",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 7,
+    "column_value": "+15 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_8",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 8,
+    "column_value": "+15 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_monk_unarmored-movement_9",
+  "fields": {
+    "parent": "srd_monk_unarmored-movement",
+    "level": 9,
+    "column_value": "+15 ft."
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_oath-of-devotion_aura-of-devotion_18",
+  "fields": {
+    "parent": "srd_oath-of-devotion_aura-of-devotion",
+    "level": 18,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_oath-of-devotion_aura-of-devotion_7",
+  "fields": {
+    "parent": "srd_oath-of-devotion_aura-of-devotion",
+    "level": 7,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_oath-of-devotion_channel-divinity_3",
+  "fields": {
+    "parent": "srd_oath-of-devotion_channel-divinity",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_oath-of-devotion_holy-nimbus_20",
+  "fields": {
+    "parent": "srd_oath-of-devotion_holy-nimbus",
+    "level": 20,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_oath-of-devotion_oath-spells_13",
+  "fields": {
+    "parent": "srd_oath-of-devotion_oath-spells",
+    "level": 13,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_oath-of-devotion_oath-spells_17",
+  "fields": {
+    "parent": "srd_oath-of-devotion_oath-spells",
+    "level": 17,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_oath-of-devotion_oath-spells_3",
+  "fields": {
+    "parent": "srd_oath-of-devotion_oath-spells",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_oath-of-devotion_oath-spells_5",
+  "fields": {
+    "parent": "srd_oath-of-devotion_oath-spells",
+    "level": 5,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_oath-of-devotion_oath-spells_9",
+  "fields": {
+    "parent": "srd_oath-of-devotion_oath-spells",
+    "level": 9,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_oath-of-devotion_purity-of-spirit_15",
+  "fields": {
+    "parent": "srd_oath-of-devotion_purity-of-spirit",
+    "level": 15,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_oath-of-devotion_tenets-of-devotion_3",
+  "fields": {
+    "parent": "srd_oath-of-devotion_tenets-of-devotion",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_ability-score-improvement_12",
+  "fields": {
+    "parent": "srd_paladin_ability-score-improvement",
+    "level": 12,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_ability-score-improvement_16",
+  "fields": {
+    "parent": "srd_paladin_ability-score-improvement",
+    "level": 16,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_ability-score-improvement_19",
+  "fields": {
+    "parent": "srd_paladin_ability-score-improvement",
+    "level": 19,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_ability-score-improvement_4",
+  "fields": {
+    "parent": "srd_paladin_ability-score-improvement",
+    "level": 4,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_ability-score-improvement_8",
+  "fields": {
+    "parent": "srd_paladin_ability-score-improvement",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_aura-of-courage_10",
+  "fields": {
+    "parent": "srd_paladin_aura-of-courage",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_aura-of-courage_18",
+  "fields": {
+    "parent": "srd_paladin_aura-of-courage",
+    "level": 18,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_aura-of-protection_18",
+  "fields": {
+    "parent": "srd_paladin_aura-of-protection",
+    "level": 18,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_aura-of-protection_6",
+  "fields": {
+    "parent": "srd_paladin_aura-of-protection",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_cleansing-touch_14",
+  "fields": {
+    "parent": "srd_paladin_cleansing-touch",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_divine-health_3",
+  "fields": {
+    "parent": "srd_paladin_divine-health",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_divine-sense_1",
+  "fields": {
+    "parent": "srd_paladin_divine-sense",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_divine-smite_2",
+  "fields": {
+    "parent": "srd_paladin_divine-smite",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_extra-attack_5",
+  "fields": {
+    "parent": "srd_paladin_extra-attack",
+    "level": 5,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_fighting-style_2",
+  "fields": {
+    "parent": "srd_paladin_fighting-style",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_improved-divine-smite_11",
+  "fields": {
+    "parent": "srd_paladin_improved-divine-smite",
+    "level": 11,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_lay-on-hands_1",
+  "fields": {
+    "parent": "srd_paladin_lay-on-hands",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_sacred-oath_3",
+  "fields": {
+    "parent": "srd_paladin_sacred-oath",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_paladin_spellcasting_2",
+  "fields": {
+    "parent": "srd_paladin_spellcasting",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_path-of-the-berserker_frenzy_3",
+  "fields": {
+    "parent": "srd_path-of-the-berserker_frenzy",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_path-of-the-berserker_intimidating-presence_10",
+  "fields": {
+    "parent": "srd_path-of-the-berserker_intimidating-presence",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_path-of-the-berserker_mindless-rage_6",
+  "fields": {
+    "parent": "srd_path-of-the-berserker_mindless-rage",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_path-of-the-berserker_retaliation_14",
+  "fields": {
+    "parent": "srd_path-of-the-berserker_retaliation",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_ability-score-improvement_12",
+  "fields": {
+    "parent": "srd_ranger_ability-score-improvement",
+    "level": 12,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_ability-score-improvement_16",
+  "fields": {
+    "parent": "srd_ranger_ability-score-improvement",
+    "level": 16,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_ability-score-improvement_19",
+  "fields": {
+    "parent": "srd_ranger_ability-score-improvement",
+    "level": 19,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_ability-score-improvement_4",
+  "fields": {
+    "parent": "srd_ranger_ability-score-improvement",
+    "level": 4,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_ability-score-improvement_8",
+  "fields": {
+    "parent": "srd_ranger_ability-score-improvement",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_extra-attack_5",
+  "fields": {
+    "parent": "srd_ranger_extra-attack",
+    "level": 5,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_favored-enemy_1",
+  "fields": {
+    "parent": "srd_ranger_favored-enemy",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_favored-enemy_14",
+  "fields": {
+    "parent": "srd_ranger_favored-enemy",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_favored-enemy_6",
+  "fields": {
+    "parent": "srd_ranger_favored-enemy",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_feral-senses_18",
+  "fields": {
+    "parent": "srd_ranger_feral-senses",
+    "level": 18,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_fighting-style_2",
+  "fields": {
+    "parent": "srd_ranger_fighting-style",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_foe-slayer_20",
+  "fields": {
+    "parent": "srd_ranger_foe-slayer",
+    "level": 20,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_hide-in-plain-sight_10",
+  "fields": {
+    "parent": "srd_ranger_hide-in-plain-sight",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_lands-stride_8",
+  "fields": {
+    "parent": "srd_ranger_lands-stride",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_natural-explorer_1",
+  "fields": {
+    "parent": "srd_ranger_natural-explorer",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_natural-explorer_10",
+  "fields": {
+    "parent": "srd_ranger_natural-explorer",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_natural-explorer_6",
+  "fields": {
+    "parent": "srd_ranger_natural-explorer",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_primeval-awareness_3",
+  "fields": {
+    "parent": "srd_ranger_primeval-awareness",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_ranger-archetype_3",
+  "fields": {
+    "parent": "srd_ranger_ranger-archetype",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spellcasting_2",
+  "fields": {
+    "parent": "srd_ranger_spellcasting",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_10",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 10,
+    "column_value": "6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_11",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 11,
+    "column_value": "7"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_12",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 12,
+    "column_value": "7"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_13",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 13,
+    "column_value": "8"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_14",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 14,
+    "column_value": "8"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_15",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 15,
+    "column_value": "9"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_16",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 16,
+    "column_value": "9"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_17",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 17,
+    "column_value": "10"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_18",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 18,
+    "column_value": "10"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_19",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 19,
+    "column_value": "11"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_2",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 2,
+    "column_value": "2"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_20",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 20,
+    "column_value": "11"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_3",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 3,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_4",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 4,
+    "column_value": "3"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_5",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 5,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_6",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 6,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_7",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 7,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_8",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 8,
+    "column_value": "5"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_spells-known_9",
+  "fields": {
+    "parent": "srd_ranger_spells-known",
+    "level": 9,
+    "column_value": "6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_ranger_vanish_14",
+  "fields": {
+    "parent": "srd_ranger_vanish",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_ability-score-improvement_10",
+  "fields": {
+    "parent": "srd_rogue_ability-score-improvement",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_ability-score-improvement_12",
+  "fields": {
+    "parent": "srd_rogue_ability-score-improvement",
+    "level": 12,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_ability-score-improvement_16",
+  "fields": {
+    "parent": "srd_rogue_ability-score-improvement",
+    "level": 16,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_ability-score-improvement_19",
+  "fields": {
+    "parent": "srd_rogue_ability-score-improvement",
+    "level": 19,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_ability-score-improvement_4",
+  "fields": {
+    "parent": "srd_rogue_ability-score-improvement",
+    "level": 4,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_ability-score-improvement_8",
+  "fields": {
+    "parent": "srd_rogue_ability-score-improvement",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_blindsense_14",
+  "fields": {
+    "parent": "srd_rogue_blindsense",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_cunning-action_2",
+  "fields": {
+    "parent": "srd_rogue_cunning-action",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_elusive_18",
+  "fields": {
+    "parent": "srd_rogue_elusive",
+    "level": 18,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_evasion_7",
+  "fields": {
+    "parent": "srd_rogue_evasion",
+    "level": 7,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_expertise_1",
+  "fields": {
+    "parent": "srd_rogue_expertise",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_expertise_6",
+  "fields": {
+    "parent": "srd_rogue_expertise",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_reliable-talent_11",
+  "fields": {
+    "parent": "srd_rogue_reliable-talent",
+    "level": 11,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_roguish-archetype_3",
+  "fields": {
+    "parent": "srd_rogue_roguish-archetype",
+    "level": 3,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_slippery-mind_15",
+  "fields": {
+    "parent": "srd_rogue_slippery-mind",
+    "level": 15,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_1",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 1,
+    "column_value": "1d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_10",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 10,
+    "column_value": "5d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_11",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 11,
+    "column_value": "6d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_12",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 12,
+    "column_value": "6d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_13",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 13,
+    "column_value": "7d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_14",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 14,
+    "column_value": "7d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_15",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 15,
+    "column_value": "8d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_16",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 16,
+    "column_value": "8d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_17",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 17,
+    "column_value": "9d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_18",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 18,
+    "column_value": "9d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_19",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 19,
+    "column_value": "10d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_2",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 2,
+    "column_value": "1d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_20",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 20,
+    "column_value": "10d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_3",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 3,
+    "column_value": "2d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_4",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 4,
+    "column_value": "2d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_5",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 5,
+    "column_value": "3d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_6",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 6,
+    "column_value": "3d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_7",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 7,
+    "column_value": "4d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_8",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 8,
+    "column_value": "4d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_sneak-attack_9",
+  "fields": {
+    "parent": "srd_rogue_sneak-attack",
+    "level": 9,
+    "column_value": "5d6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_stroke-of-luck_20",
+  "fields": {
+    "parent": "srd_rogue_stroke-of-luck",
+    "level": 20,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_thieves-cant_1",
+  "fields": {
+    "parent": "srd_rogue_thieves-cant",
+    "level": 1,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_rogue_uncanny-dodge_5",
+  "fields": {
+    "parent": "srd_rogue_uncanny-dodge",
+    "level": 5,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_school-of-evocation_empowered-evocation_10",
+  "fields": {
+    "parent": "srd_school-of-evocation_empowered-evocation",
+    "level": 10,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_school-of-evocation_evocation-savant_2",
+  "fields": {
+    "parent": "srd_school-of-evocation_evocation-savant",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_school-of-evocation_overchannel_14",
+  "fields": {
+    "parent": "srd_school-of-evocation_overchannel",
+    "level": 14,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_school-of-evocation_potent-cantrip_6",
+  "fields": {
+    "parent": "srd_school-of-evocation_potent-cantrip",
+    "level": 6,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_school-of-evocation_sculpt-spells_2",
+  "fields": {
+    "parent": "srd_school-of-evocation_sculpt-spells",
+    "level": 2,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_sorcerer_ability-score-improvement_12",
+  "fields": {
+    "parent": "srd_sorcerer_ability-score-improvement",
+    "level": 12,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_sorcerer_ability-score-improvement_16",
+  "fields": {
+    "parent": "srd_sorcerer_ability-score-improvement",
+    "level": 16,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_sorcerer_ability-score-improvement_19",
+  "fields": {
+    "parent": "srd_sorcerer_ability-score-improvement",
+    "level": 19,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_sorcerer_ability-score-improvement_4",
+  "fields": {
+    "parent": "srd_sorcerer_ability-score-improvement",
+    "level": 4,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_sorcerer_ability-score-improvement_8",
+  "fields": {
+    "parent": "srd_sorcerer_ability-score-improvement",
+    "level": 8,
+    "column_value": null
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_sorcerer_cantrips-known_1",
+  "fields": {
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 1,
+    "column_value": "4"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_sorcerer_cantrips-known_10",
+  "fields": {
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 10,
+    "column_value": "6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_sorcerer_cantrips-known_11",
+  "fields": {
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 11,
+    "column_value": "6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_sorcerer_cantrips-known_12",
+  "fields": {
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 12,
+    "column_value": "6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_sorcerer_cantrips-known_13",
+  "fields": {
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 13,
+    "column_value": "6"
+  }
+},
+{
+  "model": "api_v2.classfeatureitem",
+  "pk": "srd_sorcerer_cantrips-known_14",
+  "fields": {
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 14,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_ability-score-improvement_4",
+  "pk": "srd_sorcerer_cantrips-known_15",
   "fields": {
-    "parent": "srd_cleric_ability-score-improvement",
-    "level": 4
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 15,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_ability-score-improvement_8",
+  "pk": "srd_sorcerer_cantrips-known_16",
   "fields": {
-    "parent": "srd_cleric_ability-score-improvement",
-    "level": 8
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 16,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_channel-divinity_18",
+  "pk": "srd_sorcerer_cantrips-known_17",
   "fields": {
-    "parent": "srd_cleric_channel-divinity",
-    "level": 18
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 17,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_channel-divinity_2",
+  "pk": "srd_sorcerer_cantrips-known_18",
   "fields": {
-    "parent": "srd_cleric_channel-divinity",
-    "level": 2
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 18,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_channel-divinity_6",
+  "pk": "srd_sorcerer_cantrips-known_19",
   "fields": {
-    "parent": "srd_cleric_channel-divinity",
-    "level": 6
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 19,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_destroy-undead_14",
+  "pk": "srd_sorcerer_cantrips-known_2",
   "fields": {
-    "parent": "srd_cleric_destroy-undead",
-    "level": 14
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 2,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_destroy-undead_17",
+  "pk": "srd_sorcerer_cantrips-known_20",
   "fields": {
-    "parent": "srd_cleric_destroy-undead",
-    "level": 17
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 20,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_destroy-undead_5",
+  "pk": "srd_sorcerer_cantrips-known_3",
   "fields": {
-    "parent": "srd_cleric_destroy-undead",
-    "level": 5
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 3,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_destroy-undead_8",
+  "pk": "srd_sorcerer_cantrips-known_4",
   "fields": {
-    "parent": "srd_cleric_destroy-undead",
-    "level": 8
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 4,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_divine-domain_1",
+  "pk": "srd_sorcerer_cantrips-known_5",
   "fields": {
-    "parent": "srd_cleric_divine-domain",
-    "level": 1
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 5,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_divine-intervention_10",
+  "pk": "srd_sorcerer_cantrips-known_6",
   "fields": {
-    "parent": "srd_cleric_divine-intervention",
-    "level": 10
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 6,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_divine-intervention_20",
+  "pk": "srd_sorcerer_cantrips-known_7",
   "fields": {
-    "parent": "srd_cleric_divine-intervention",
-    "level": 20
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 7,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_cleric_spellcasting_1",
+  "pk": "srd_sorcerer_cantrips-known_8",
   "fields": {
-    "parent": "srd_cleric_spellcasting",
-    "level": 1
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 8,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_college-of-lore_additional-magical-secrets_6",
+  "pk": "srd_sorcerer_cantrips-known_9",
   "fields": {
-    "parent": "srd_college-of-lore_additional-magical-secrets",
-    "level": 6
+    "parent": "srd_sorcerer_cantrips-known",
+    "level": 9,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_college-of-lore_bonus-proficiencies_3",
+  "pk": "srd_sorcerer_font-of-magic_2",
   "fields": {
-    "parent": "srd_college-of-lore_bonus-proficiencies",
-    "level": 3
+    "parent": "srd_sorcerer_font-of-magic",
+    "level": 2,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_college-of-lore_cutting-words_3",
+  "pk": "srd_sorcerer_metamagic_10",
   "fields": {
-    "parent": "srd_college-of-lore_cutting-words",
-    "level": 3
+    "parent": "srd_sorcerer_metamagic",
+    "level": 10,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_college-of-lore_peerless-skill_14",
+  "pk": "srd_sorcerer_metamagic_17",
   "fields": {
-    "parent": "srd_college-of-lore_peerless-skill",
-    "level": 14
+    "parent": "srd_sorcerer_metamagic",
+    "level": 17,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_draconic-bloodline_draconic-presence_18",
+  "pk": "srd_sorcerer_metamagic_3",
   "fields": {
-    "parent": "srd_draconic-bloodline_draconic-presence",
-    "level": 18
+    "parent": "srd_sorcerer_metamagic",
+    "level": 3,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_draconic-bloodline_draconic-resilience_1",
+  "pk": "srd_sorcerer_sorcerous-origin_1",
   "fields": {
-    "parent": "srd_draconic-bloodline_draconic-resilience",
-    "level": 1
+    "parent": "srd_sorcerer_sorcerous-origin",
+    "level": 1,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_draconic-bloodline_dragon-ancestor_1",
+  "pk": "srd_sorcerer_sorcerous-restoration_20",
   "fields": {
-    "parent": "srd_draconic-bloodline_dragon-ancestor",
-    "level": 1
+    "parent": "srd_sorcerer_sorcerous-restoration",
+    "level": 20,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_draconic-bloodline_dragon-wings_14",
+  "pk": "srd_sorcerer_sorcery-points_10",
   "fields": {
-    "parent": "srd_draconic-bloodline_dragon-wings",
-    "level": 14
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 10,
+    "column_value": "10"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_draconic-bloodline_elemental-affinity_6",
+  "pk": "srd_sorcerer_sorcery-points_11",
   "fields": {
-    "parent": "srd_draconic-bloodline_elemental-affinity",
-    "level": 6
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 11,
+    "column_value": "11"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_ability-score-improvement_12",
+  "pk": "srd_sorcerer_sorcery-points_12",
   "fields": {
-    "parent": "srd_druid_ability-score-improvement",
-    "level": 12
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 12,
+    "column_value": "12"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_ability-score-improvement_16",
+  "pk": "srd_sorcerer_sorcery-points_13",
   "fields": {
-    "parent": "srd_druid_ability-score-improvement",
-    "level": 16
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 13,
+    "column_value": "13"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_ability-score-improvement_19",
+  "pk": "srd_sorcerer_sorcery-points_14",
   "fields": {
-    "parent": "srd_druid_ability-score-improvement",
-    "level": 19
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 14,
+    "column_value": "14"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_ability-score-improvement_4",
+  "pk": "srd_sorcerer_sorcery-points_15",
   "fields": {
-    "parent": "srd_druid_ability-score-improvement",
-    "level": 4
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 15,
+    "column_value": "15"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_ability-score-improvement_8",
+  "pk": "srd_sorcerer_sorcery-points_16",
   "fields": {
-    "parent": "srd_druid_ability-score-improvement",
-    "level": 8
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 16,
+    "column_value": "16"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_archdruid_20",
+  "pk": "srd_sorcerer_sorcery-points_17",
   "fields": {
-    "parent": "srd_druid_archdruid",
-    "level": 20
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 17,
+    "column_value": "17"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_beast-spells_18",
+  "pk": "srd_sorcerer_sorcery-points_18",
   "fields": {
-    "parent": "srd_druid_beast-spells",
-    "level": 18
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 18,
+    "column_value": "18"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_druid-circle_2",
+  "pk": "srd_sorcerer_sorcery-points_19",
   "fields": {
-    "parent": "srd_druid_druid-circle",
-    "level": 2
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 19,
+    "column_value": "19"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_druidic_1",
+  "pk": "srd_sorcerer_sorcery-points_2",
   "fields": {
-    "parent": "srd_druid_druidic",
-    "level": 1
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 2,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_spellcasting_1",
+  "pk": "srd_sorcerer_sorcery-points_20",
   "fields": {
-    "parent": "srd_druid_spellcasting",
-    "level": 1
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 20,
+    "column_value": "20"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_wild-shape_2",
+  "pk": "srd_sorcerer_sorcery-points_3",
   "fields": {
-    "parent": "srd_druid_wild-shape",
-    "level": 2
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 3,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_wild-shape_4",
+  "pk": "srd_sorcerer_sorcery-points_4",
   "fields": {
-    "parent": "srd_druid_wild-shape",
-    "level": 4
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 4,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_druid_wild-shape_8",
+  "pk": "srd_sorcerer_sorcery-points_5",
   "fields": {
-    "parent": "srd_druid_wild-shape",
-    "level": 8
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 5,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_ability-score-improvement_12",
+  "pk": "srd_sorcerer_sorcery-points_6",
   "fields": {
-    "parent": "srd_fighter_ability-score-improvement",
-    "level": 12
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 6,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_ability-score-improvement_14",
+  "pk": "srd_sorcerer_sorcery-points_7",
   "fields": {
-    "parent": "srd_fighter_ability-score-improvement",
-    "level": 14
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 7,
+    "column_value": "7"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_ability-score-improvement_16",
+  "pk": "srd_sorcerer_sorcery-points_8",
   "fields": {
-    "parent": "srd_fighter_ability-score-improvement",
-    "level": 16
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 8,
+    "column_value": "8"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_ability-score-improvement_19",
+  "pk": "srd_sorcerer_sorcery-points_9",
   "fields": {
-    "parent": "srd_fighter_ability-score-improvement",
-    "level": 19
+    "parent": "srd_sorcerer_sorcery-points",
+    "level": 9,
+    "column_value": "9"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_ability-score-improvement_4",
+  "pk": "srd_sorcerer_spellcasting_1",
   "fields": {
-    "parent": "srd_fighter_ability-score-improvement",
-    "level": 4
+    "parent": "srd_sorcerer_spellcasting",
+    "level": 1,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_ability-score-improvement_6",
+  "pk": "srd_sorcerer_spells-known_1",
   "fields": {
-    "parent": "srd_fighter_ability-score-improvement",
-    "level": 6
+    "parent": "srd_sorcerer_spells-known",
+    "level": 1,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_ability-score-improvement_8",
+  "pk": "srd_sorcerer_spells-known_10",
   "fields": {
-    "parent": "srd_fighter_ability-score-improvement",
-    "level": 8
+    "parent": "srd_sorcerer_spells-known",
+    "level": 10,
+    "column_value": "11"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_action-surge_17",
+  "pk": "srd_sorcerer_spells-known_11",
   "fields": {
-    "parent": "srd_fighter_action-surge",
-    "level": 17
+    "parent": "srd_sorcerer_spells-known",
+    "level": 11,
+    "column_value": "12"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_action-surge_2",
+  "pk": "srd_sorcerer_spells-known_12",
   "fields": {
-    "parent": "srd_fighter_action-surge",
-    "level": 2
+    "parent": "srd_sorcerer_spells-known",
+    "level": 12,
+    "column_value": "12"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_extra-attack_11",
+  "pk": "srd_sorcerer_spells-known_13",
   "fields": {
-    "parent": "srd_fighter_extra-attack",
-    "level": 11
+    "parent": "srd_sorcerer_spells-known",
+    "level": 13,
+    "column_value": "13"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_extra-attack_20",
+  "pk": "srd_sorcerer_spells-known_14",
   "fields": {
-    "parent": "srd_fighter_extra-attack",
-    "level": 20
+    "parent": "srd_sorcerer_spells-known",
+    "level": 14,
+    "column_value": "13"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_extra-attack_5",
+  "pk": "srd_sorcerer_spells-known_15",
   "fields": {
-    "parent": "srd_fighter_extra-attack",
-    "level": 5
+    "parent": "srd_sorcerer_spells-known",
+    "level": 15,
+    "column_value": "14"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_fighting-style_1",
+  "pk": "srd_sorcerer_spells-known_16",
   "fields": {
-    "parent": "srd_fighter_fighting-style",
-    "level": 1
+    "parent": "srd_sorcerer_spells-known",
+    "level": 16,
+    "column_value": "14"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_indomitable_13",
+  "pk": "srd_sorcerer_spells-known_17",
   "fields": {
-    "parent": "srd_fighter_indomitable",
-    "level": 13
+    "parent": "srd_sorcerer_spells-known",
+    "level": 17,
+    "column_value": "15"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_indomitable_17",
+  "pk": "srd_sorcerer_spells-known_18",
   "fields": {
-    "parent": "srd_fighter_indomitable",
-    "level": 17
+    "parent": "srd_sorcerer_spells-known",
+    "level": 18,
+    "column_value": "15"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_indomitable_9",
+  "pk": "srd_sorcerer_spells-known_19",
   "fields": {
-    "parent": "srd_fighter_indomitable",
-    "level": 9
+    "parent": "srd_sorcerer_spells-known",
+    "level": 19,
+    "column_value": "15"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_martial-archetype_3",
+  "pk": "srd_sorcerer_spells-known_2",
   "fields": {
-    "parent": "srd_fighter_martial-archetype",
-    "level": 3
+    "parent": "srd_sorcerer_spells-known",
+    "level": 2,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_fighter_second-wind_1",
+  "pk": "srd_sorcerer_spells-known_20",
   "fields": {
-    "parent": "srd_fighter_second-wind",
-    "level": 1
+    "parent": "srd_sorcerer_spells-known",
+    "level": 20,
+    "column_value": "15"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_hunter_defensive-tactics_7",
+  "pk": "srd_sorcerer_spells-known_3",
   "fields": {
-    "parent": "srd_hunter_defensive-tactics",
-    "level": 7
+    "parent": "srd_sorcerer_spells-known",
+    "level": 3,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_hunter_hunters-prey_3",
+  "pk": "srd_sorcerer_spells-known_4",
   "fields": {
-    "parent": "srd_hunter_hunters-prey",
-    "level": 3
+    "parent": "srd_sorcerer_spells-known",
+    "level": 4,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_hunter_multiattack_11",
+  "pk": "srd_sorcerer_spells-known_5",
   "fields": {
-    "parent": "srd_hunter_multiattack",
-    "level": 11
+    "parent": "srd_sorcerer_spells-known",
+    "level": 5,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_hunter_superior-hunters-defense_15",
+  "pk": "srd_sorcerer_spells-known_6",
   "fields": {
-    "parent": "srd_hunter_superior-hunters-defense",
-    "level": 15
+    "parent": "srd_sorcerer_spells-known",
+    "level": 6,
+    "column_value": "7"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_life-domain_blessed-healer_6",
+  "pk": "srd_sorcerer_spells-known_7",
   "fields": {
-    "parent": "srd_life-domain_blessed-healer",
-    "level": 6
+    "parent": "srd_sorcerer_spells-known",
+    "level": 7,
+    "column_value": "8"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_life-domain_bonus-proficiency_1",
+  "pk": "srd_sorcerer_spells-known_8",
   "fields": {
-    "parent": "srd_life-domain_bonus-proficiency",
-    "level": 1
+    "parent": "srd_sorcerer_spells-known",
+    "level": 8,
+    "column_value": "9"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_life-domain_channel-divinity-preserve-life_2",
+  "pk": "srd_sorcerer_spells-known_9",
   "fields": {
-    "parent": "srd_life-domain_channel-divinity-preserve-life",
-    "level": 2
+    "parent": "srd_sorcerer_spells-known",
+    "level": 9,
+    "column_value": "10"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_life-domain_disciple-of-life_1",
+  "pk": "srd_the-fiend_dark-ones-blessing_1",
   "fields": {
-    "parent": "srd_life-domain_disciple-of-life",
-    "level": 1
+    "parent": "srd_the-fiend_dark-ones-blessing",
+    "level": 1,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_life-domain_divine-strike_8",
+  "pk": "srd_the-fiend_dark-ones-own-luck_6",
   "fields": {
-    "parent": "srd_life-domain_divine-strike",
-    "level": 8
+    "parent": "srd_the-fiend_dark-ones-own-luck",
+    "level": 6,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_life-domain_life-domain-spells-table_1",
+  "pk": "srd_the-fiend_expanded-spell-list_1",
   "fields": {
-    "parent": "srd_life-domain_life-domain-spells-table",
-    "level": 1
+    "parent": "srd_the-fiend_expanded-spell-list",
+    "level": 1,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_life-domain_supreme-healing_17",
+  "pk": "srd_the-fiend_fiendish-resilience_10",
   "fields": {
-    "parent": "srd_life-domain_supreme-healing",
-    "level": 17
+    "parent": "srd_the-fiend_fiendish-resilience",
+    "level": 10,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_ability-score-improvement_12",
+  "pk": "srd_the-fiend_hurl-through-hell_14",
   "fields": {
-    "parent": "srd_monk_ability-score-improvement",
-    "level": 12
+    "parent": "srd_the-fiend_hurl-through-hell",
+    "level": 14,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_ability-score-improvement_16",
+  "pk": "srd_thief_fast-hands_3",
   "fields": {
-    "parent": "srd_monk_ability-score-improvement",
-    "level": 16
+    "parent": "srd_thief_fast-hands",
+    "level": 3,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_ability-score-improvement_19",
+  "pk": "srd_thief_second-story-work_3",
   "fields": {
-    "parent": "srd_monk_ability-score-improvement",
-    "level": 19
+    "parent": "srd_thief_second-story-work",
+    "level": 3,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_ability-score-improvement_4",
+  "pk": "srd_thief_supreme-sneak_9",
   "fields": {
-    "parent": "srd_monk_ability-score-improvement",
-    "level": 4
+    "parent": "srd_thief_supreme-sneak",
+    "level": 9,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_ability-score-improvement_8",
+  "pk": "srd_thief_thiefs-reflexes_17",
   "fields": {
-    "parent": "srd_monk_ability-score-improvement",
-    "level": 8
+    "parent": "srd_thief_thiefs-reflexes",
+    "level": 17,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_deflect-missiles_3",
+  "pk": "srd_thief_use-magic-device_13",
   "fields": {
-    "parent": "srd_monk_deflect-missiles",
-    "level": 3
+    "parent": "srd_thief_use-magic-device",
+    "level": 13,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_diamond-soul_14",
+  "pk": "srd_warlock_ability-score-improvement_12",
   "fields": {
-    "parent": "srd_monk_diamond-soul",
-    "level": 14
+    "parent": "srd_warlock_ability-score-improvement",
+    "level": 12,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_empty-body_18",
+  "pk": "srd_warlock_ability-score-improvement_19",
   "fields": {
-    "parent": "srd_monk_empty-body",
-    "level": 18
+    "parent": "srd_warlock_ability-score-improvement",
+    "level": 19,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_evasion_7",
+  "pk": "srd_warlock_ability-score-improvement_4",
   "fields": {
-    "parent": "srd_monk_evasion",
-    "level": 7
+    "parent": "srd_warlock_ability-score-improvement",
+    "level": 4,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_extra-attack_5",
+  "pk": "srd_warlock_ability-score-improvement_8",
   "fields": {
-    "parent": "srd_monk_extra-attack",
-    "level": 5
+    "parent": "srd_warlock_ability-score-improvement",
+    "level": 8,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_ki-empowered-strikes_6",
+  "pk": "srd_warlock_cantrips-known_1",
   "fields": {
-    "parent": "srd_monk_ki-empowered-strikes",
-    "level": 6
+    "parent": "srd_warlock_cantrips-known",
+    "level": 1,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_ki_2",
+  "pk": "srd_warlock_cantrips-known_10",
   "fields": {
-    "parent": "srd_monk_ki",
-    "level": 2
+    "parent": "srd_warlock_cantrips-known",
+    "level": 10,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_martial-arts_1",
+  "pk": "srd_warlock_cantrips-known_11",
   "fields": {
-    "parent": "srd_monk_martial-arts",
-    "level": 1
+    "parent": "srd_warlock_cantrips-known",
+    "level": 11,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_monastic-tradition_3",
+  "pk": "srd_warlock_cantrips-known_12",
   "fields": {
-    "parent": "srd_monk_monastic-tradition",
-    "level": 3
+    "parent": "srd_warlock_cantrips-known",
+    "level": 12,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_perfect-self_20",
+  "pk": "srd_warlock_cantrips-known_13",
   "fields": {
-    "parent": "srd_monk_perfect-self",
-    "level": 20
+    "parent": "srd_warlock_cantrips-known",
+    "level": 13,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_purity-of-body_10",
+  "pk": "srd_warlock_cantrips-known_14",
   "fields": {
-    "parent": "srd_monk_purity-of-body",
-    "level": 10
+    "parent": "srd_warlock_cantrips-known",
+    "level": 14,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_slow-fall_4",
+  "pk": "srd_warlock_cantrips-known_15",
   "fields": {
-    "parent": "srd_monk_slow-fall",
-    "level": 4
+    "parent": "srd_warlock_cantrips-known",
+    "level": 15,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_stillness-of-mind_7",
+  "pk": "srd_warlock_cantrips-known_16",
   "fields": {
-    "parent": "srd_monk_stillness-of-mind",
-    "level": 7
+    "parent": "srd_warlock_cantrips-known",
+    "level": 16,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_stunning-strike_5",
+  "pk": "srd_warlock_cantrips-known_17",
   "fields": {
-    "parent": "srd_monk_stunning-strike",
-    "level": 5
+    "parent": "srd_warlock_cantrips-known",
+    "level": 17,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_timeless-body_15",
+  "pk": "srd_warlock_cantrips-known_18",
   "fields": {
-    "parent": "srd_monk_timeless-body",
-    "level": 15
+    "parent": "srd_warlock_cantrips-known",
+    "level": 18,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_tongue-of-the-sun-and-moon_13",
+  "pk": "srd_warlock_cantrips-known_19",
   "fields": {
-    "parent": "srd_monk_tongue-of-the-sun-and-moon",
-    "level": 13
+    "parent": "srd_warlock_cantrips-known",
+    "level": 19,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_unarmored-defense_1",
+  "pk": "srd_warlock_cantrips-known_2",
   "fields": {
-    "parent": "srd_monk_unarmored-defense",
-    "level": 1
+    "parent": "srd_warlock_cantrips-known",
+    "level": 2,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_unarmored-movement_2",
+  "pk": "srd_warlock_cantrips-known_20",
   "fields": {
-    "parent": "srd_monk_unarmored-movement",
-    "level": 2
+    "parent": "srd_warlock_cantrips-known",
+    "level": 20,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_monk_unarmored-movement_9",
+  "pk": "srd_warlock_cantrips-known_3",
   "fields": {
-    "parent": "srd_monk_unarmored-movement",
-    "level": 9
+    "parent": "srd_warlock_cantrips-known",
+    "level": 3,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_oath-of-devotion_aura-of-devotion_18",
+  "pk": "srd_warlock_cantrips-known_4",
   "fields": {
-    "parent": "srd_oath-of-devotion_aura-of-devotion",
-    "level": 18
+    "parent": "srd_warlock_cantrips-known",
+    "level": 4,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_oath-of-devotion_aura-of-devotion_7",
+  "pk": "srd_warlock_cantrips-known_5",
   "fields": {
-    "parent": "srd_oath-of-devotion_aura-of-devotion",
-    "level": 7
+    "parent": "srd_warlock_cantrips-known",
+    "level": 5,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_oath-of-devotion_channel-divinity_3",
+  "pk": "srd_warlock_cantrips-known_6",
   "fields": {
-    "parent": "srd_oath-of-devotion_channel-divinity",
-    "level": 3
+    "parent": "srd_warlock_cantrips-known",
+    "level": 6,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_oath-of-devotion_holy-nimbus_20",
+  "pk": "srd_warlock_cantrips-known_7",
   "fields": {
-    "parent": "srd_oath-of-devotion_holy-nimbus",
-    "level": 20
+    "parent": "srd_warlock_cantrips-known",
+    "level": 7,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_oath-of-devotion_oath-spells_13",
+  "pk": "srd_warlock_cantrips-known_8",
   "fields": {
-    "parent": "srd_oath-of-devotion_oath-spells",
-    "level": 13
+    "parent": "srd_warlock_cantrips-known",
+    "level": 8,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_oath-of-devotion_oath-spells_17",
+  "pk": "srd_warlock_cantrips-known_9",
   "fields": {
-    "parent": "srd_oath-of-devotion_oath-spells",
-    "level": 17
+    "parent": "srd_warlock_cantrips-known",
+    "level": 9,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_oath-of-devotion_oath-spells_3",
+  "pk": "srd_warlock_eldritch-invocation-list_2",
   "fields": {
-    "parent": "srd_oath-of-devotion_oath-spells",
-    "level": 3
+    "parent": "srd_warlock_eldritch-invocation-list",
+    "level": 2,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_oath-of-devotion_oath-spells_5",
+  "pk": "srd_warlock_eldritch-invocations_2",
   "fields": {
-    "parent": "srd_oath-of-devotion_oath-spells",
-    "level": 5
+    "parent": "srd_warlock_eldritch-invocations",
+    "level": 2,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_oath-of-devotion_oath-spells_9",
+  "pk": "srd_warlock_eldritch-master_20",
   "fields": {
-    "parent": "srd_oath-of-devotion_oath-spells",
-    "level": 9
+    "parent": "srd_warlock_eldritch-master",
+    "level": 20,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_oath-of-devotion_purity-of-spirit_15",
+  "pk": "srd_warlock_invocations-known_10",
   "fields": {
-    "parent": "srd_oath-of-devotion_purity-of-spirit",
-    "level": 15
+    "parent": "srd_warlock_invocations-known",
+    "level": 10,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_oath-of-devotion_tenets-of-devotion_3",
+  "pk": "srd_warlock_invocations-known_11",
   "fields": {
-    "parent": "srd_oath-of-devotion_tenets-of-devotion",
-    "level": 3
+    "parent": "srd_warlock_invocations-known",
+    "level": 11,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_ability-score-improvement_12",
+  "pk": "srd_warlock_invocations-known_12",
   "fields": {
-    "parent": "srd_paladin_ability-score-improvement",
-    "level": 12
+    "parent": "srd_warlock_invocations-known",
+    "level": 12,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_ability-score-improvement_16",
+  "pk": "srd_warlock_invocations-known_13",
   "fields": {
-    "parent": "srd_paladin_ability-score-improvement",
-    "level": 16
+    "parent": "srd_warlock_invocations-known",
+    "level": 13,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_ability-score-improvement_19",
+  "pk": "srd_warlock_invocations-known_14",
   "fields": {
-    "parent": "srd_paladin_ability-score-improvement",
-    "level": 19
+    "parent": "srd_warlock_invocations-known",
+    "level": 14,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_ability-score-improvement_4",
+  "pk": "srd_warlock_invocations-known_15",
   "fields": {
-    "parent": "srd_paladin_ability-score-improvement",
-    "level": 4
+    "parent": "srd_warlock_invocations-known",
+    "level": 15,
+    "column_value": "7"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_ability-score-improvement_8",
+  "pk": "srd_warlock_invocations-known_16",
   "fields": {
-    "parent": "srd_paladin_ability-score-improvement",
-    "level": 8
+    "parent": "srd_warlock_invocations-known",
+    "level": 16,
+    "column_value": "7"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_aura-of-courage_10",
+  "pk": "srd_warlock_invocations-known_17",
   "fields": {
-    "parent": "srd_paladin_aura-of-courage",
-    "level": 10
+    "parent": "srd_warlock_invocations-known",
+    "level": 17,
+    "column_value": "7"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_aura-of-courage_18",
+  "pk": "srd_warlock_invocations-known_18",
   "fields": {
-    "parent": "srd_paladin_aura-of-courage",
-    "level": 18
+    "parent": "srd_warlock_invocations-known",
+    "level": 18,
+    "column_value": "8"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_aura-of-protection_18",
+  "pk": "srd_warlock_invocations-known_19",
   "fields": {
-    "parent": "srd_paladin_aura-of-protection",
-    "level": 18
+    "parent": "srd_warlock_invocations-known",
+    "level": 19,
+    "column_value": "8"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_aura-of-protection_6",
+  "pk": "srd_warlock_invocations-known_2",
   "fields": {
-    "parent": "srd_paladin_aura-of-protection",
-    "level": 6
+    "parent": "srd_warlock_invocations-known",
+    "level": 2,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_cleansing-touch_14",
+  "pk": "srd_warlock_invocations-known_20",
   "fields": {
-    "parent": "srd_paladin_cleansing-touch",
-    "level": 14
+    "parent": "srd_warlock_invocations-known",
+    "level": 20,
+    "column_value": "8"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_divine-health_3",
+  "pk": "srd_warlock_invocations-known_3",
   "fields": {
-    "parent": "srd_paladin_divine-health",
-    "level": 3
+    "parent": "srd_warlock_invocations-known",
+    "level": 3,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_divine-sense_1",
+  "pk": "srd_warlock_invocations-known_4",
   "fields": {
-    "parent": "srd_paladin_divine-sense",
-    "level": 1
+    "parent": "srd_warlock_invocations-known",
+    "level": 4,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_divine-smite_2",
+  "pk": "srd_warlock_invocations-known_5",
   "fields": {
-    "parent": "srd_paladin_divine-smite",
-    "level": 2
+    "parent": "srd_warlock_invocations-known",
+    "level": 5,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_extra-attack_5",
+  "pk": "srd_warlock_invocations-known_6",
   "fields": {
-    "parent": "srd_paladin_extra-attack",
-    "level": 5
+    "parent": "srd_warlock_invocations-known",
+    "level": 6,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_fighting-style_2",
+  "pk": "srd_warlock_invocations-known_7",
   "fields": {
-    "parent": "srd_paladin_fighting-style",
-    "level": 2
+    "parent": "srd_warlock_invocations-known",
+    "level": 7,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_improved-divine-smite_11",
+  "pk": "srd_warlock_invocations-known_8",
   "fields": {
-    "parent": "srd_paladin_improved-divine-smite",
-    "level": 11
+    "parent": "srd_warlock_invocations-known",
+    "level": 8,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_lay-on-hands_1",
+  "pk": "srd_warlock_invocations-known_9",
   "fields": {
-    "parent": "srd_paladin_lay-on-hands",
-    "level": 1
+    "parent": "srd_warlock_invocations-known",
+    "level": 9,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_sacred-oath_3",
+  "pk": "srd_warlock_mystic-arcanum_11",
   "fields": {
-    "parent": "srd_paladin_sacred-oath",
-    "level": 3
+    "parent": "srd_warlock_mystic-arcanum",
+    "level": 11,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_paladin_spellcasting_2",
+  "pk": "srd_warlock_mystic-arcanum_13",
   "fields": {
-    "parent": "srd_paladin_spellcasting",
-    "level": 2
+    "parent": "srd_warlock_mystic-arcanum",
+    "level": 13,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_path-of-the-berserker_frenzy_3",
+  "pk": "srd_warlock_mystic-arcanum_15",
   "fields": {
-    "parent": "srd_path-of-the-berserker_frenzy",
-    "level": 3
+    "parent": "srd_warlock_mystic-arcanum",
+    "level": 15,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_path-of-the-berserker_intimidating-presence_10",
+  "pk": "srd_warlock_mystic-arcanum_17",
   "fields": {
-    "parent": "srd_path-of-the-berserker_intimidating-presence",
-    "level": 10
+    "parent": "srd_warlock_mystic-arcanum",
+    "level": 17,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_path-of-the-berserker_mindless-rage_6",
+  "pk": "srd_warlock_otherworldly-patron_1",
   "fields": {
-    "parent": "srd_path-of-the-berserker_mindless-rage",
-    "level": 6
+    "parent": "srd_warlock_otherworldly-patron",
+    "level": 1,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_path-of-the-berserker_retaliation_14",
+  "pk": "srd_warlock_pact-boon_3",
   "fields": {
-    "parent": "srd_path-of-the-berserker_retaliation",
-    "level": 14
+    "parent": "srd_warlock_pact-boon",
+    "level": 3,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_ability-score-improvement_12",
+  "pk": "srd_warlock_pact-magic_1",
   "fields": {
-    "parent": "srd_ranger_ability-score-improvement",
-    "level": 12
+    "parent": "srd_warlock_pact-magic",
+    "level": 1,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_ability-score-improvement_16",
+  "pk": "srd_warlock_slot-level_1",
   "fields": {
-    "parent": "srd_ranger_ability-score-improvement",
-    "level": 16
+    "parent": "srd_warlock_slot-level",
+    "level": 1,
+    "column_value": "1st"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_ability-score-improvement_19",
+  "pk": "srd_warlock_slot-level_10",
   "fields": {
-    "parent": "srd_ranger_ability-score-improvement",
-    "level": 19
+    "parent": "srd_warlock_slot-level",
+    "level": 10,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_ability-score-improvement_4",
+  "pk": "srd_warlock_slot-level_11",
   "fields": {
-    "parent": "srd_ranger_ability-score-improvement",
-    "level": 4
+    "parent": "srd_warlock_slot-level",
+    "level": 11,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_ability-score-improvement_8",
+  "pk": "srd_warlock_slot-level_12",
   "fields": {
-    "parent": "srd_ranger_ability-score-improvement",
-    "level": 8
+    "parent": "srd_warlock_slot-level",
+    "level": 12,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_extra-attack_5",
+  "pk": "srd_warlock_slot-level_13",
   "fields": {
-    "parent": "srd_ranger_extra-attack",
-    "level": 5
+    "parent": "srd_warlock_slot-level",
+    "level": 13,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_favored-enemy_1",
+  "pk": "srd_warlock_slot-level_14",
   "fields": {
-    "parent": "srd_ranger_favored-enemy",
-    "level": 1
+    "parent": "srd_warlock_slot-level",
+    "level": 14,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_favored-enemy_14",
+  "pk": "srd_warlock_slot-level_15",
   "fields": {
-    "parent": "srd_ranger_favored-enemy",
-    "level": 14
+    "parent": "srd_warlock_slot-level",
+    "level": 15,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_favored-enemy_6",
+  "pk": "srd_warlock_slot-level_16",
   "fields": {
-    "parent": "srd_ranger_favored-enemy",
-    "level": 6
+    "parent": "srd_warlock_slot-level",
+    "level": 16,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_feral-senses_18",
+  "pk": "srd_warlock_slot-level_17",
   "fields": {
-    "parent": "srd_ranger_feral-senses",
-    "level": 18
+    "parent": "srd_warlock_slot-level",
+    "level": 17,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_fighting-style_2",
+  "pk": "srd_warlock_slot-level_18",
   "fields": {
-    "parent": "srd_ranger_fighting-style",
-    "level": 2
+    "parent": "srd_warlock_slot-level",
+    "level": 18,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_foe-slayer_20",
+  "pk": "srd_warlock_slot-level_19",
   "fields": {
-    "parent": "srd_ranger_foe-slayer",
-    "level": 20
+    "parent": "srd_warlock_slot-level",
+    "level": 19,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_hide-in-plain-sight_10",
+  "pk": "srd_warlock_slot-level_2",
   "fields": {
-    "parent": "srd_ranger_hide-in-plain-sight",
-    "level": 10
+    "parent": "srd_warlock_slot-level",
+    "level": 2,
+    "column_value": "1st"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_lands-stride_8",
+  "pk": "srd_warlock_slot-level_20",
   "fields": {
-    "parent": "srd_ranger_lands-stride",
-    "level": 8
+    "parent": "srd_warlock_slot-level",
+    "level": 20,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_natural-explorer_1",
+  "pk": "srd_warlock_slot-level_3",
   "fields": {
-    "parent": "srd_ranger_natural-explorer",
-    "level": 1
+    "parent": "srd_warlock_slot-level",
+    "level": 3,
+    "column_value": "2nd"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_natural-explorer_10",
+  "pk": "srd_warlock_slot-level_4",
   "fields": {
-    "parent": "srd_ranger_natural-explorer",
-    "level": 10
+    "parent": "srd_warlock_slot-level",
+    "level": 4,
+    "column_value": "2nd"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_natural-explorer_6",
+  "pk": "srd_warlock_slot-level_5",
   "fields": {
-    "parent": "srd_ranger_natural-explorer",
-    "level": 6
+    "parent": "srd_warlock_slot-level",
+    "level": 5,
+    "column_value": "3rd"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_primeval-awareness_3",
+  "pk": "srd_warlock_slot-level_6",
   "fields": {
-    "parent": "srd_ranger_primeval-awareness",
-    "level": 3
+    "parent": "srd_warlock_slot-level",
+    "level": 6,
+    "column_value": "3rd"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_ranger-archetype_3",
+  "pk": "srd_warlock_slot-level_7",
   "fields": {
-    "parent": "srd_ranger_ranger-archetype",
-    "level": 3
+    "parent": "srd_warlock_slot-level",
+    "level": 7,
+    "column_value": "4th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_spellcasting_2",
+  "pk": "srd_warlock_slot-level_8",
   "fields": {
-    "parent": "srd_ranger_spellcasting",
-    "level": 2
+    "parent": "srd_warlock_slot-level",
+    "level": 8,
+    "column_value": "4th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_ranger_vanish_14",
+  "pk": "srd_warlock_slot-level_9",
   "fields": {
-    "parent": "srd_ranger_vanish",
-    "level": 14
+    "parent": "srd_warlock_slot-level",
+    "level": 9,
+    "column_value": "5th"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_ability-score-improvement_10",
+  "pk": "srd_warlock_spell-slots_1",
   "fields": {
-    "parent": "srd_rogue_ability-score-improvement",
-    "level": 10
+    "parent": "srd_warlock_spell-slots",
+    "level": 1,
+    "column_value": "1"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_ability-score-improvement_12",
+  "pk": "srd_warlock_spell-slots_10",
   "fields": {
-    "parent": "srd_rogue_ability-score-improvement",
-    "level": 12
+    "parent": "srd_warlock_spell-slots",
+    "level": 10,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_ability-score-improvement_16",
+  "pk": "srd_warlock_spell-slots_11",
   "fields": {
-    "parent": "srd_rogue_ability-score-improvement",
-    "level": 16
+    "parent": "srd_warlock_spell-slots",
+    "level": 11,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_ability-score-improvement_19",
+  "pk": "srd_warlock_spell-slots_12",
   "fields": {
-    "parent": "srd_rogue_ability-score-improvement",
-    "level": 19
+    "parent": "srd_warlock_spell-slots",
+    "level": 12,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_ability-score-improvement_4",
+  "pk": "srd_warlock_spell-slots_13",
   "fields": {
-    "parent": "srd_rogue_ability-score-improvement",
-    "level": 4
+    "parent": "srd_warlock_spell-slots",
+    "level": 13,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_ability-score-improvement_8",
+  "pk": "srd_warlock_spell-slots_14",
   "fields": {
-    "parent": "srd_rogue_ability-score-improvement",
-    "level": 8
+    "parent": "srd_warlock_spell-slots",
+    "level": 14,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_blindsense_14",
+  "pk": "srd_warlock_spell-slots_15",
   "fields": {
-    "parent": "srd_rogue_blindsense",
-    "level": 14
+    "parent": "srd_warlock_spell-slots",
+    "level": 15,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_cunning-action_2",
+  "pk": "srd_warlock_spell-slots_16",
   "fields": {
-    "parent": "srd_rogue_cunning-action",
-    "level": 2
+    "parent": "srd_warlock_spell-slots",
+    "level": 16,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_elusive_18",
+  "pk": "srd_warlock_spell-slots_17",
   "fields": {
-    "parent": "srd_rogue_elusive",
-    "level": 18
+    "parent": "srd_warlock_spell-slots",
+    "level": 17,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_evasion_7",
+  "pk": "srd_warlock_spell-slots_18",
   "fields": {
-    "parent": "srd_rogue_evasion",
-    "level": 7
+    "parent": "srd_warlock_spell-slots",
+    "level": 18,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_expertise_1",
+  "pk": "srd_warlock_spell-slots_19",
   "fields": {
-    "parent": "srd_rogue_expertise",
-    "level": 1
+    "parent": "srd_warlock_spell-slots",
+    "level": 19,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_expertise_6",
+  "pk": "srd_warlock_spell-slots_2",
   "fields": {
-    "parent": "srd_rogue_expertise",
-    "level": 6
+    "parent": "srd_warlock_spell-slots",
+    "level": 2,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_reliable-talent_11",
+  "pk": "srd_warlock_spell-slots_20",
   "fields": {
-    "parent": "srd_rogue_reliable-talent",
-    "level": 11
+    "parent": "srd_warlock_spell-slots",
+    "level": 20,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_roguish-archetype_3",
+  "pk": "srd_warlock_spell-slots_3",
   "fields": {
-    "parent": "srd_rogue_roguish-archetype",
-    "level": 3
+    "parent": "srd_warlock_spell-slots",
+    "level": 3,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_slippery-mind_15",
+  "pk": "srd_warlock_spell-slots_4",
   "fields": {
-    "parent": "srd_rogue_slippery-mind",
-    "level": 15
+    "parent": "srd_warlock_spell-slots",
+    "level": 4,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_sneak-attack_1",
+  "pk": "srd_warlock_spell-slots_5",
   "fields": {
-    "parent": "srd_rogue_sneak-attack",
-    "level": 1
+    "parent": "srd_warlock_spell-slots",
+    "level": 5,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_stroke-of-luck_20",
+  "pk": "srd_warlock_spell-slots_6",
   "fields": {
-    "parent": "srd_rogue_stroke-of-luck",
-    "level": 20
+    "parent": "srd_warlock_spell-slots",
+    "level": 6,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_thieves-cant_1",
+  "pk": "srd_warlock_spell-slots_7",
   "fields": {
-    "parent": "srd_rogue_thieves-cant",
-    "level": 1
+    "parent": "srd_warlock_spell-slots",
+    "level": 7,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_rogue_uncanny-dodge_5",
+  "pk": "srd_warlock_spell-slots_8",
   "fields": {
-    "parent": "srd_rogue_uncanny-dodge",
-    "level": 5
+    "parent": "srd_warlock_spell-slots",
+    "level": 8,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_school-of-evocation_empowered-evocation_10",
+  "pk": "srd_warlock_spell-slots_9",
   "fields": {
-    "parent": "srd_school-of-evocation_empowered-evocation",
-    "level": 10
+    "parent": "srd_warlock_spell-slots",
+    "level": 9,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_school-of-evocation_evocation-savant_2",
+  "pk": "srd_warlock_spells-known_1",
   "fields": {
-    "parent": "srd_school-of-evocation_evocation-savant",
-    "level": 2
+    "parent": "srd_warlock_spells-known",
+    "level": 1,
+    "column_value": "2"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_school-of-evocation_overchannel_14",
+  "pk": "srd_warlock_spells-known_10",
   "fields": {
-    "parent": "srd_school-of-evocation_overchannel",
-    "level": 14
+    "parent": "srd_warlock_spells-known",
+    "level": 10,
+    "column_value": "10"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_school-of-evocation_potent-cantrip_6",
+  "pk": "srd_warlock_spells-known_11",
   "fields": {
-    "parent": "srd_school-of-evocation_potent-cantrip",
-    "level": 6
+    "parent": "srd_warlock_spells-known",
+    "level": 11,
+    "column_value": "11"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_school-of-evocation_sculpt-spells_2",
+  "pk": "srd_warlock_spells-known_12",
   "fields": {
-    "parent": "srd_school-of-evocation_sculpt-spells",
-    "level": 2
+    "parent": "srd_warlock_spells-known",
+    "level": 12,
+    "column_value": "11"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_ability-score-improvement_12",
+  "pk": "srd_warlock_spells-known_13",
   "fields": {
-    "parent": "srd_sorcerer_ability-score-improvement",
-    "level": 12
+    "parent": "srd_warlock_spells-known",
+    "level": 13,
+    "column_value": "12"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_ability-score-improvement_16",
+  "pk": "srd_warlock_spells-known_14",
   "fields": {
-    "parent": "srd_sorcerer_ability-score-improvement",
-    "level": 16
+    "parent": "srd_warlock_spells-known",
+    "level": 14,
+    "column_value": "12"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_ability-score-improvement_19",
+  "pk": "srd_warlock_spells-known_15",
   "fields": {
-    "parent": "srd_sorcerer_ability-score-improvement",
-    "level": 19
+    "parent": "srd_warlock_spells-known",
+    "level": 15,
+    "column_value": "13"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_ability-score-improvement_4",
+  "pk": "srd_warlock_spells-known_16",
   "fields": {
-    "parent": "srd_sorcerer_ability-score-improvement",
-    "level": 4
+    "parent": "srd_warlock_spells-known",
+    "level": 16,
+    "column_value": "13"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_ability-score-improvement_8",
+  "pk": "srd_warlock_spells-known_17",
   "fields": {
-    "parent": "srd_sorcerer_ability-score-improvement",
-    "level": 8
+    "parent": "srd_warlock_spells-known",
+    "level": 17,
+    "column_value": "14"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_font-of-magic_2",
+  "pk": "srd_warlock_spells-known_18",
   "fields": {
-    "parent": "srd_sorcerer_font-of-magic",
-    "level": 2
+    "parent": "srd_warlock_spells-known",
+    "level": 18,
+    "column_value": "14"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_metamagic_10",
+  "pk": "srd_warlock_spells-known_19",
   "fields": {
-    "parent": "srd_sorcerer_metamagic",
-    "level": 10
+    "parent": "srd_warlock_spells-known",
+    "level": 19,
+    "column_value": "15"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_metamagic_17",
+  "pk": "srd_warlock_spells-known_2",
   "fields": {
-    "parent": "srd_sorcerer_metamagic",
-    "level": 17
+    "parent": "srd_warlock_spells-known",
+    "level": 2,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_metamagic_3",
+  "pk": "srd_warlock_spells-known_20",
   "fields": {
-    "parent": "srd_sorcerer_metamagic",
-    "level": 3
+    "parent": "srd_warlock_spells-known",
+    "level": 20,
+    "column_value": "15"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_sorcerous-origin_1",
+  "pk": "srd_warlock_spells-known_3",
   "fields": {
-    "parent": "srd_sorcerer_sorcerous-origin",
-    "level": 1
+    "parent": "srd_warlock_spells-known",
+    "level": 3,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_sorcerous-restoration_20",
+  "pk": "srd_warlock_spells-known_4",
   "fields": {
-    "parent": "srd_sorcerer_sorcerous-restoration",
-    "level": 20
+    "parent": "srd_warlock_spells-known",
+    "level": 4,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_sorcerer_spellcasting_1",
+  "pk": "srd_warlock_spells-known_5",
   "fields": {
-    "parent": "srd_sorcerer_spellcasting",
-    "level": 1
+    "parent": "srd_warlock_spells-known",
+    "level": 5,
+    "column_value": "6"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_the-fiend_dark-ones-blessing_1",
+  "pk": "srd_warlock_spells-known_6",
   "fields": {
-    "parent": "srd_the-fiend_dark-ones-blessing",
-    "level": 1
+    "parent": "srd_warlock_spells-known",
+    "level": 6,
+    "column_value": "7"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_the-fiend_dark-ones-own-luck_6",
+  "pk": "srd_warlock_spells-known_7",
   "fields": {
-    "parent": "srd_the-fiend_dark-ones-own-luck",
-    "level": 6
+    "parent": "srd_warlock_spells-known",
+    "level": 7,
+    "column_value": "8"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_the-fiend_expanded-spell-list_1",
+  "pk": "srd_warlock_spells-known_8",
   "fields": {
-    "parent": "srd_the-fiend_expanded-spell-list",
-    "level": 1
+    "parent": "srd_warlock_spells-known",
+    "level": 8,
+    "column_value": "9"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_the-fiend_fiendish-resilience_10",
+  "pk": "srd_warlock_spells-known_9",
   "fields": {
-    "parent": "srd_the-fiend_fiendish-resilience",
-    "level": 10
+    "parent": "srd_warlock_spells-known",
+    "level": 9,
+    "column_value": "10"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_the-fiend_hurl-through-hell_14",
+  "pk": "srd_way-of-the-open-hand_open-hand-technique_3",
   "fields": {
-    "parent": "srd_the-fiend_hurl-through-hell",
-    "level": 14
+    "parent": "srd_way-of-the-open-hand_open-hand-technique",
+    "level": 3,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_thief_fast-hands_3",
+  "pk": "srd_way-of-the-open-hand_quivering-palm_17",
   "fields": {
-    "parent": "srd_thief_fast-hands",
-    "level": 3
+    "parent": "srd_way-of-the-open-hand_quivering-palm",
+    "level": 17,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_thief_second-story-work_3",
+  "pk": "srd_way-of-the-open-hand_tranquility_11",
   "fields": {
-    "parent": "srd_thief_second-story-work",
-    "level": 3
+    "parent": "srd_way-of-the-open-hand_tranquility",
+    "level": 11,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_thief_supreme-sneak_9",
+  "pk": "srd_way-of-the-open-hand_wholeness-of-body_6",
   "fields": {
-    "parent": "srd_thief_supreme-sneak",
-    "level": 9
+    "parent": "srd_way-of-the-open-hand_wholeness-of-body",
+    "level": 6,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_thief_thiefs-reflexes_17",
+  "pk": "srd_wizard_ability-score-improvement_12",
   "fields": {
-    "parent": "srd_thief_thiefs-reflexes",
-    "level": 17
+    "parent": "srd_wizard_ability-score-improvement",
+    "level": 12,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_thief_use-magic-device_13",
+  "pk": "srd_wizard_ability-score-improvement_16",
   "fields": {
-    "parent": "srd_thief_use-magic-device",
-    "level": 13
+    "parent": "srd_wizard_ability-score-improvement",
+    "level": 16,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_ability-score-improvement_12",
+  "pk": "srd_wizard_ability-score-improvement_19",
   "fields": {
-    "parent": "srd_warlock_ability-score-improvement",
-    "level": 12
+    "parent": "srd_wizard_ability-score-improvement",
+    "level": 19,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_ability-score-improvement_19",
+  "pk": "srd_wizard_ability-score-improvement_4",
   "fields": {
-    "parent": "srd_warlock_ability-score-improvement",
-    "level": 19
+    "parent": "srd_wizard_ability-score-improvement",
+    "level": 4,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_ability-score-improvement_4",
+  "pk": "srd_wizard_ability-score-improvement_8",
   "fields": {
-    "parent": "srd_warlock_ability-score-improvement",
-    "level": 4
+    "parent": "srd_wizard_ability-score-improvement",
+    "level": 8,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_ability-score-improvement_8",
+  "pk": "srd_wizard_arcane-recovery_1",
   "fields": {
-    "parent": "srd_warlock_ability-score-improvement",
-    "level": 8
+    "parent": "srd_wizard_arcane-recovery",
+    "level": 1,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_eldritch-invocation-list_2",
+  "pk": "srd_wizard_arcane-tradition_2",
   "fields": {
-    "parent": "srd_warlock_eldritch-invocation-list",
-    "level": 2
+    "parent": "srd_wizard_arcane-tradition",
+    "level": 2,
+    "column_value": null
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_eldritch-invocations_2",
+  "pk": "srd_wizard_cantrips-known_1",
   "fields": {
-    "parent": "srd_warlock_eldritch-invocations",
-    "level": 2
+    "parent": "srd_wizard_cantrips-known",
+    "level": 1,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_eldritch-master_20",
+  "pk": "srd_wizard_cantrips-known_10",
   "fields": {
-    "parent": "srd_warlock_eldritch-master",
-    "level": 20
+    "parent": "srd_wizard_cantrips-known",
+    "level": 10,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_mystic-arcanum_11",
+  "pk": "srd_wizard_cantrips-known_11",
   "fields": {
-    "parent": "srd_warlock_mystic-arcanum",
-    "level": 11
+    "parent": "srd_wizard_cantrips-known",
+    "level": 11,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_mystic-arcanum_13",
+  "pk": "srd_wizard_cantrips-known_12",
   "fields": {
-    "parent": "srd_warlock_mystic-arcanum",
-    "level": 13
+    "parent": "srd_wizard_cantrips-known",
+    "level": 12,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_mystic-arcanum_15",
+  "pk": "srd_wizard_cantrips-known_13",
   "fields": {
-    "parent": "srd_warlock_mystic-arcanum",
-    "level": 15
+    "parent": "srd_wizard_cantrips-known",
+    "level": 13,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_mystic-arcanum_17",
+  "pk": "srd_wizard_cantrips-known_14",
   "fields": {
-    "parent": "srd_warlock_mystic-arcanum",
-    "level": 17
+    "parent": "srd_wizard_cantrips-known",
+    "level": 14,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_otherworldly-patron_1",
+  "pk": "srd_wizard_cantrips-known_15",
   "fields": {
-    "parent": "srd_warlock_otherworldly-patron",
-    "level": 1
+    "parent": "srd_wizard_cantrips-known",
+    "level": 15,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_pact-boon_3",
+  "pk": "srd_wizard_cantrips-known_16",
   "fields": {
-    "parent": "srd_warlock_pact-boon",
-    "level": 3
+    "parent": "srd_wizard_cantrips-known",
+    "level": 16,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_warlock_pact-magic_1",
+  "pk": "srd_wizard_cantrips-known_17",
   "fields": {
-    "parent": "srd_warlock_pact-magic",
-    "level": 1
+    "parent": "srd_wizard_cantrips-known",
+    "level": 17,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_way-of-the-open-hand_open-hand-technique_3",
+  "pk": "srd_wizard_cantrips-known_18",
   "fields": {
-    "parent": "srd_way-of-the-open-hand_open-hand-technique",
-    "level": 3
+    "parent": "srd_wizard_cantrips-known",
+    "level": 18,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_way-of-the-open-hand_quivering-palm_17",
+  "pk": "srd_wizard_cantrips-known_19",
   "fields": {
-    "parent": "srd_way-of-the-open-hand_quivering-palm",
-    "level": 17
+    "parent": "srd_wizard_cantrips-known",
+    "level": 19,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_way-of-the-open-hand_tranquility_11",
+  "pk": "srd_wizard_cantrips-known_2",
   "fields": {
-    "parent": "srd_way-of-the-open-hand_tranquility",
-    "level": 11
+    "parent": "srd_wizard_cantrips-known",
+    "level": 2,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_way-of-the-open-hand_wholeness-of-body_6",
+  "pk": "srd_wizard_cantrips-known_20",
   "fields": {
-    "parent": "srd_way-of-the-open-hand_wholeness-of-body",
-    "level": 6
+    "parent": "srd_wizard_cantrips-known",
+    "level": 20,
+    "column_value": "5"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_wizard_ability-score-improvement_12",
+  "pk": "srd_wizard_cantrips-known_3",
   "fields": {
-    "parent": "srd_wizard_ability-score-improvement",
-    "level": 12
+    "parent": "srd_wizard_cantrips-known",
+    "level": 3,
+    "column_value": "3"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_wizard_ability-score-improvement_16",
+  "pk": "srd_wizard_cantrips-known_4",
   "fields": {
-    "parent": "srd_wizard_ability-score-improvement",
-    "level": 16
+    "parent": "srd_wizard_cantrips-known",
+    "level": 4,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_wizard_ability-score-improvement_19",
+  "pk": "srd_wizard_cantrips-known_5",
   "fields": {
-    "parent": "srd_wizard_ability-score-improvement",
-    "level": 19
+    "parent": "srd_wizard_cantrips-known",
+    "level": 5,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_wizard_ability-score-improvement_4",
+  "pk": "srd_wizard_cantrips-known_6",
   "fields": {
-    "parent": "srd_wizard_ability-score-improvement",
-    "level": 4
+    "parent": "srd_wizard_cantrips-known",
+    "level": 6,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_wizard_ability-score-improvement_8",
+  "pk": "srd_wizard_cantrips-known_7",
   "fields": {
-    "parent": "srd_wizard_ability-score-improvement",
-    "level": 8
+    "parent": "srd_wizard_cantrips-known",
+    "level": 7,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_wizard_arcane-recovery_1",
+  "pk": "srd_wizard_cantrips-known_8",
   "fields": {
-    "parent": "srd_wizard_arcane-recovery",
-    "level": 1
+    "parent": "srd_wizard_cantrips-known",
+    "level": 8,
+    "column_value": "4"
   }
 },
 {
   "model": "api_v2.classfeatureitem",
-  "pk": "srd_wizard_arcane-tradition_2",
+  "pk": "srd_wizard_cantrips-known_9",
   "fields": {
-    "parent": "srd_wizard_arcane-tradition",
-    "level": 2
+    "parent": "srd_wizard_cantrips-known",
+    "level": 9,
+    "column_value": "4"
   }
 },
 {
@@ -2196,7 +5989,8 @@
   "pk": "srd_wizard_signature-spells_20",
   "fields": {
     "parent": "srd_wizard_signature-spells",
-    "level": 20
+    "level": 20,
+    "column_value": null
   }
 },
 {
@@ -2204,7 +5998,8 @@
   "pk": "srd_wizard_spell-mastery_18",
   "fields": {
     "parent": "srd_wizard_spell-mastery",
-    "level": 18
+    "level": 18,
+    "column_value": null
   }
 },
 {
@@ -2212,7 +6007,8 @@
   "pk": "srd_wizard_spellcasting_1",
   "fields": {
     "parent": "srd_wizard_spellcasting",
-    "level": 1
+    "level": 1,
+    "column_value": null
   }
 }
 ]