mirror of
https://github.com/veekun/pokedex.git
synced 2024-08-20 18:16:34 +00:00
Broke existing item flags out into their own table.
This commit is contained in:
parent
853a6eb921
commit
d98632aa50
4 changed files with 851 additions and 520 deletions
316
pokedex/data/csv/item_flag_map.csv
Normal file
316
pokedex/data/csv/item_flag_map.csv
Normal file
|
@ -0,0 +1,316 @@
|
|||
item_id,item_flag_id
|
||||
1,4
|
||||
2,4
|
||||
3,4
|
||||
4,4
|
||||
6,4
|
||||
7,4
|
||||
8,4
|
||||
9,4
|
||||
10,4
|
||||
11,4
|
||||
12,4
|
||||
13,4
|
||||
14,4
|
||||
15,4
|
||||
16,4
|
||||
28,8
|
||||
29,8
|
||||
55,4
|
||||
56,4
|
||||
57,4
|
||||
58,4
|
||||
59,4
|
||||
60,4
|
||||
61,4
|
||||
62,4
|
||||
72,8
|
||||
73,8
|
||||
74,8
|
||||
75,8
|
||||
80,8
|
||||
81,8
|
||||
82,8
|
||||
83,8
|
||||
84,8
|
||||
85,8
|
||||
91,8
|
||||
93,8
|
||||
99,8
|
||||
100,8
|
||||
101,8
|
||||
102,8
|
||||
103,8
|
||||
104,8
|
||||
105,8
|
||||
106,8
|
||||
110,8
|
||||
111,8
|
||||
112,5
|
||||
113,5
|
||||
126,7
|
||||
127,7
|
||||
128,7
|
||||
129,7
|
||||
130,7
|
||||
131,7
|
||||
132,7
|
||||
133,7
|
||||
134,7
|
||||
135,7
|
||||
136,7
|
||||
137,7
|
||||
138,7
|
||||
139,7
|
||||
140,7
|
||||
161,7
|
||||
162,7
|
||||
163,7
|
||||
164,7
|
||||
165,7
|
||||
166,7
|
||||
167,7
|
||||
168,7
|
||||
169,7
|
||||
170,7
|
||||
171,7
|
||||
172,7
|
||||
173,7
|
||||
174,7
|
||||
175,7
|
||||
176,7
|
||||
177,7
|
||||
178,7
|
||||
179,7
|
||||
180,7
|
||||
181,7
|
||||
182,7
|
||||
183,7
|
||||
184,7
|
||||
185,7
|
||||
186,7
|
||||
187,7
|
||||
188,7
|
||||
189,7
|
||||
190,5
|
||||
190,7
|
||||
191,5
|
||||
191,7
|
||||
192,5
|
||||
192,7
|
||||
193,5
|
||||
193,7
|
||||
194,5
|
||||
194,7
|
||||
195,5
|
||||
195,7
|
||||
196,5
|
||||
196,7
|
||||
197,5
|
||||
197,7
|
||||
198,5
|
||||
198,7
|
||||
199,5
|
||||
199,7
|
||||
200,5
|
||||
200,7
|
||||
201,5
|
||||
202,5
|
||||
203,5
|
||||
204,5
|
||||
205,5
|
||||
205,7
|
||||
206,5
|
||||
206,7
|
||||
206,8
|
||||
207,5
|
||||
207,7
|
||||
208,5
|
||||
208,7
|
||||
209,5
|
||||
209,7
|
||||
210,5
|
||||
210,7
|
||||
211,5
|
||||
211,7
|
||||
213,5
|
||||
214,5
|
||||
214,7
|
||||
215,5
|
||||
215,7
|
||||
215,8
|
||||
216,5
|
||||
216,7
|
||||
217,5
|
||||
217,7
|
||||
218,5
|
||||
218,7
|
||||
219,5
|
||||
219,7
|
||||
220,5
|
||||
220,7
|
||||
221,5
|
||||
221,7
|
||||
222,5
|
||||
222,7
|
||||
223,5
|
||||
223,7
|
||||
224,5
|
||||
224,7
|
||||
225,5
|
||||
225,7
|
||||
226,5
|
||||
226,7
|
||||
227,5
|
||||
227,7
|
||||
228,5
|
||||
228,7
|
||||
230,5
|
||||
230,7
|
||||
231,5
|
||||
231,7
|
||||
232,5
|
||||
232,7
|
||||
233,5
|
||||
234,5
|
||||
235,5
|
||||
236,5
|
||||
237,7
|
||||
238,7
|
||||
239,7
|
||||
240,7
|
||||
241,7
|
||||
242,5
|
||||
242,7
|
||||
243,5
|
||||
243,7
|
||||
244,5
|
||||
244,7
|
||||
245,5
|
||||
245,7
|
||||
246,5
|
||||
246,7
|
||||
247,5
|
||||
247,7
|
||||
248,5
|
||||
248,7
|
||||
249,5
|
||||
249,7
|
||||
250,5
|
||||
250,7
|
||||
251,5
|
||||
252,5
|
||||
252,7
|
||||
253,5
|
||||
253,7
|
||||
254,5
|
||||
254,7
|
||||
255,5
|
||||
255,7
|
||||
256,5
|
||||
256,7
|
||||
257,5
|
||||
257,7
|
||||
258,5
|
||||
258,7
|
||||
259,5
|
||||
259,7
|
||||
259,8
|
||||
260,5
|
||||
260,7
|
||||
260,8
|
||||
261,5
|
||||
261,7
|
||||
261,8
|
||||
262,5
|
||||
262,7
|
||||
262,8
|
||||
263,5
|
||||
263,7
|
||||
264,5
|
||||
264,7
|
||||
265,5
|
||||
265,7
|
||||
266,5
|
||||
266,7
|
||||
267,5
|
||||
267,7
|
||||
268,5
|
||||
268,7
|
||||
269,5
|
||||
269,7
|
||||
270,5
|
||||
270,7
|
||||
271,5
|
||||
271,7
|
||||
272,5
|
||||
272,7
|
||||
273,5
|
||||
273,7
|
||||
274,5
|
||||
274,7
|
||||
275,5
|
||||
275,7
|
||||
275,8
|
||||
276,5
|
||||
276,7
|
||||
276,8
|
||||
277,5
|
||||
277,7
|
||||
277,8
|
||||
278,5
|
||||
278,7
|
||||
278,8
|
||||
279,5
|
||||
279,7
|
||||
279,8
|
||||
280,5
|
||||
280,7
|
||||
280,8
|
||||
281,5
|
||||
281,7
|
||||
281,8
|
||||
282,5
|
||||
282,7
|
||||
282,8
|
||||
283,5
|
||||
283,7
|
||||
283,8
|
||||
284,5
|
||||
284,7
|
||||
284,8
|
||||
285,5
|
||||
285,7
|
||||
285,8
|
||||
286,5
|
||||
286,7
|
||||
286,8
|
||||
287,5
|
||||
287,7
|
||||
287,8
|
||||
288,5
|
||||
288,7
|
||||
288,8
|
||||
289,5
|
||||
289,7
|
||||
289,8
|
||||
290,5
|
||||
290,7
|
||||
290,8
|
||||
291,5
|
||||
291,7
|
||||
292,5
|
||||
292,7
|
||||
293,5
|
||||
293,7
|
||||
294,5
|
||||
294,7
|
||||
295,5
|
||||
295,7
|
||||
296,5
|
||||
296,7
|
||||
297,5
|
||||
303,5
|
||||
303,7
|
||||
304,5
|
||||
304,7
|
|
9
pokedex/data/csv/item_flags.csv
Normal file
9
pokedex/data/csv/item_flags.csv
Normal file
|
@ -0,0 +1,9 @@
|
|||
id,name
|
||||
1,Has a count in the bag
|
||||
2,Consumed when used
|
||||
3,Usable outside battle
|
||||
4,Usable in battle
|
||||
5,Can be held by a Pokémon
|
||||
6,Works passively when held
|
||||
7,Usable by a Pokémon when held
|
||||
8,Appears in Sinnoh Underground
|
|
File diff suppressed because it is too large
Load diff
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue