X-Git-Url: http://git.veekun.com/zzz-pokedex.git/blobdiff_plain/0d5541a665cf9ead138649ab1062919cdc719fd8..5b0831b0af572b5912030f11f5362ae1dd29fdc9:/pokedex/db/tables.py diff --git a/pokedex/db/tables.py b/pokedex/db/tables.py index bb68407..f3243e6 100644 --- a/pokedex/db/tables.py +++ b/pokedex/db/tables.py @@ -202,11 +202,6 @@ class Item(TableBase): fling_power = Column(Integer, nullable=True) fling_effect_id = Column(Integer, ForeignKey('item_fling_effects.id'), nullable=True) 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' @@ -214,6 +209,16 @@ class ItemCategory(TableBase): pocket_id = Column(Integer, ForeignKey('item_pockets.id'), nullable=False) name = Column(Unicode(16), nullable=False) +class ItemFlag(TableBase): + __tablename__ = 'item_flags' + id = Column(Integer, primary_key=True, nullable=False) + name = Column(Unicode(64), nullable=False) + +class ItemFlagMap(TableBase): + __tablename__ = 'item_flag_map' + item_id = Column(Integer, ForeignKey('items.id'), primary_key=True, autoincrement=False, nullable=False) + item_flag_id = Column(Integer, ForeignKey('item_flags.id'), primary_key=True, autoincrement=False, nullable=False) + class ItemFlavorText(TableBase): __tablename__ = 'item_flavor_text' item_id = Column(Integer, ForeignKey('items.id'), primary_key=True, autoincrement=False, nullable=False) @@ -658,6 +663,7 @@ Generation.versions = relation(Version, secondary=VersionGroup.__table__) Generation.main_region = relation(Region) Item.berry = relation(Berry, uselist=False, backref='item') +Item.flags = relation(ItemFlag, secondary=ItemFlagMap.__table__) Item.flavor_text = relation(ItemFlavorText, order_by=ItemFlavorText.version_group_id.asc(), backref='item') Item.fling_effect = relation(ItemFlingEffect, backref='items') Item.category = relation(ItemCategory)