+ category_id = Column(Integer, ForeignKey('item_categories.id'), nullable=False)
+ cost = Column(Integer, nullable=False)
+ fling_power = Column(Integer, nullable=True)
+ fling_effect_id = Column(Integer, ForeignKey('item_fling_effects.id'), nullable=True)
+ flavor_text = Column(Unicode(255), nullable=False)
+ effect = Column(Unicode(5120), nullable=False)
+ is_underground = Column(Boolean, nullable=False)
+ can_hold = Column(Boolean, nullable=False)
+ is_battle_item = Column(Boolean, nullable=False)
+ can_use_automatically = Column(Boolean, nullable=False)
+ can_reuse = Column(Boolean, nullable=False)
+
+class ItemCategory(TableBase):
+ __tablename__ = 'item_categories'
+ id = Column(Integer, primary_key=True, nullable=False)
+ pocket_id = Column(Integer, ForeignKey('item_pockets.id'), nullable=False)
+ name = Column(Unicode(16), nullable=False)
+
+class ItemFlingEffect(TableBase):
+ __tablename__ = 'item_fling_effects'
+ id = Column(Integer, primary_key=True, nullable=False)
+ effect = Column(Unicode(255), nullable=False)
+
+class ItemPocket(TableBase):
+ __tablename__ = 'item_pockets'
+ id = Column(Integer, primary_key=True, nullable=False)
+ identifier = Column(Unicode(16), nullable=False)
+ name = Column(Unicode(16), nullable=False)