Skip to content

Commit 3ad79eb

Browse files
authored
Merge pull request #1382 from jemarq04/add_past_base_stats
Add PokemonStatPast
2 parents 2b04cbc + 95bdea7 commit 3ad79eb

8 files changed

Lines changed: 421 additions & 9 deletions

File tree

data/v2/build.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2281,6 +2281,17 @@ def csv_record_to_objects(info):
22812281

22822282
build_generic((PokemonStat,), "pokemon_stats.csv", csv_record_to_objects)
22832283

2284+
def csv_record_to_objects(info):
2285+
yield PokemonStatPast(
2286+
pokemon_id=int(info[0]),
2287+
generation_id=int(info[1]),
2288+
stat_id=int(info[2]),
2289+
base_stat=int(info[3]),
2290+
effort=int(info[4]),
2291+
)
2292+
2293+
build_generic((PokemonStatPast,), "pokemon_stats_past.csv", csv_record_to_objects)
2294+
22842295
def csv_record_to_objects(info):
22852296
yield PokemonType(
22862297
pokemon_id=int(info[0]), type_id=int(info[1]), slot=int(info[2])

data/v2/csv/pokemon_stats.csv

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5390,11 +5390,11 @@ pokemon_id,stat_id,base_stat,effort
53905390
899,1,103,0
53915391
899,2,105,1
53925392
899,3,72,0
5393-
899,4,105,0
5393+
899,4,105,1
53945394
899,5,75,0
53955395
899,6,65,0
53965396
900,1,70,0
5397-
900,2,135,2
5397+
900,2,135,3
53985398
900,3,95,0
53995399
900,4,45,0
54005400
900,5,70,0
@@ -5405,20 +5405,20 @@ pokemon_id,stat_id,base_stat,effort
54055405
901,4,45,0
54065406
901,5,80,0
54075407
901,6,50,0
5408-
902,1,120,2
5408+
902,1,120,3
54095409
902,2,112,0
54105410
902,3,65,0
54115411
902,4,80,0
54125412
902,5,75,0
54135413
902,6,78,0
54145414
903,1,80,0
5415-
903,2,130,1
5415+
903,2,130,2
54165416
903,3,60,0
54175417
903,4,40,0
54185418
903,5,80,0
5419-
903,6,120,1
5419+
903,6,120,0
54205420
904,1,85,0
5421-
904,2,115,1
5421+
904,2,115,2
54225422
904,3,95,0
54235423
904,4,65,0
54245424
904,5,65,0
@@ -7631,16 +7631,16 @@ pokemon_id,stat_id,base_stat,effort
76317631
10247,4,80,0
76327632
10247,5,55,0
76337633
10247,6,98,2
7634-
10248,1,120,2
7634+
10248,1,120,3
76357635
10248,2,92,0
76367636
10248,3,65,0
76377637
10248,4,100,0
76387638
10248,5,75,0
76397639
10248,6,78,0
76407640
10249,1,74,0
7641-
10249,2,115,3
7641+
10249,2,115,0
76427642
10249,3,110,0
7643-
10249,4,135,0
7643+
10249,4,135,3
76447644
10249,5,100,0
76457645
10249,6,46,0
76467646
10250,1,75,0

data/v2/csv/pokemon_stats_past.csv

Lines changed: 243 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,243 @@
1+
pokemon_id,generation_id,stat_id,base_stat,effort
2+
1,1,9,65,0
3+
2,1,9,80,0
4+
3,1,9,100,0
5+
4,1,9,50,0
6+
5,1,9,65,0
7+
6,1,9,85,0
8+
7,1,9,50,0
9+
8,1,9,65,0
10+
9,1,9,85,0
11+
10,1,9,20,0
12+
11,1,9,25,0
13+
12,1,9,80,0
14+
13,1,9,20,0
15+
14,1,9,25,0
16+
15,1,9,45,0
17+
16,1,9,35,0
18+
17,1,9,50,0
19+
18,1,9,70,0
20+
19,1,9,25,0
21+
20,1,9,50,0
22+
21,1,9,31,0
23+
22,1,9,61,0
24+
23,1,9,40,0
25+
24,1,9,65,0
26+
25,1,9,50,0
27+
26,1,9,90,0
28+
27,1,9,30,0
29+
28,1,9,55,0
30+
29,1,9,40,0
31+
30,1,9,55,0
32+
31,1,9,75,0
33+
32,1,9,40,0
34+
33,1,9,55,0
35+
34,1,9,75,0
36+
35,1,9,60,0
37+
36,1,9,85,0
38+
37,1,9,65,0
39+
38,1,9,100,0
40+
39,1,9,25,0
41+
40,1,9,50,0
42+
41,1,9,40,0
43+
42,1,9,75,0
44+
43,1,9,75,0
45+
44,1,9,85,0
46+
45,1,9,100,0
47+
46,1,9,55,0
48+
47,1,9,80,0
49+
48,1,9,40,0
50+
49,1,9,90,0
51+
50,1,9,45,0
52+
51,1,9,70,0
53+
52,1,9,40,0
54+
53,1,9,65,0
55+
54,1,9,50,0
56+
55,1,9,80,0
57+
56,1,9,35,0
58+
57,1,9,60,0
59+
58,1,9,50,0
60+
59,1,9,80,0
61+
60,1,9,40,0
62+
61,1,9,50,0
63+
62,1,9,70,0
64+
63,1,9,105,0
65+
64,1,9,120,0
66+
65,1,9,135,0
67+
66,1,9,35,0
68+
67,1,9,50,0
69+
68,1,9,65,0
70+
69,1,9,70,0
71+
70,1,9,85,0
72+
71,1,9,100,0
73+
72,1,9,100,0
74+
73,1,9,120,0
75+
74,1,9,30,0
76+
75,1,9,45,0
77+
76,1,9,55,0
78+
77,1,9,65,0
79+
78,1,9,80,0
80+
79,1,9,40,0
81+
80,1,9,80,0
82+
81,1,9,95,0
83+
82,1,9,120,0
84+
83,1,9,58,0
85+
84,1,9,35,0
86+
85,1,9,60,0
87+
86,1,9,70,0
88+
87,1,9,95,0
89+
88,1,9,40,0
90+
89,1,9,65,0
91+
90,1,9,45,0
92+
91,1,9,85,0
93+
92,1,9,100,0
94+
93,1,9,115,0
95+
94,1,9,130,0
96+
95,1,9,30,0
97+
96,1,9,90,0
98+
97,1,9,115,0
99+
98,1,9,25,0
100+
99,1,9,50,0
101+
100,1,9,55,0
102+
101,1,9,80,0
103+
102,1,9,60,0
104+
103,1,9,125,0
105+
104,1,9,40,0
106+
105,1,9,50,0
107+
106,1,9,35,0
108+
107,1,9,35,0
109+
108,1,9,60,0
110+
109,1,9,60,0
111+
110,1,9,85,0
112+
111,1,9,30,0
113+
112,1,9,45,0
114+
113,1,9,105,0
115+
114,1,9,100,0
116+
115,1,9,40,0
117+
116,1,9,70,0
118+
117,1,9,95,0
119+
118,1,9,50,0
120+
119,1,9,80,0
121+
120,1,9,70,0
122+
121,1,9,100,0
123+
122,1,9,100,0
124+
123,1,9,55,0
125+
124,1,9,95,0
126+
125,1,9,85,0
127+
126,1,9,85,0
128+
127,1,9,55,0
129+
128,1,9,70,0
130+
129,1,9,20,0
131+
130,1,9,100,0
132+
131,1,9,95,0
133+
132,1,9,48,0
134+
133,1,9,65,0
135+
134,1,9,110,0
136+
135,1,9,110,0
137+
136,1,9,110,0
138+
137,1,9,75,0
139+
138,1,9,90,0
140+
139,1,9,115,0
141+
140,1,9,45,0
142+
141,1,9,70,0
143+
142,1,9,60,0
144+
143,1,9,65,0
145+
144,1,9,125,0
146+
145,1,9,125,0
147+
146,1,9,125,0
148+
147,1,9,50,0
149+
148,1,9,70,0
150+
149,1,9,100,0
151+
150,1,9,154,0
152+
151,1,9,100,0
153+
193,3,6,95,2
154+
200,3,4,85,1
155+
242,3,1,255,2
156+
315,3,4,100,1
157+
355,3,3,90,1
158+
356,3,5,130,2
159+
12,5,4,80,2
160+
15,5,2,80,2
161+
18,5,6,91,3
162+
25,5,2,30,0
163+
25,5,4,40,0
164+
26,5,5,100,0
165+
31,5,2,82,0
166+
34,5,2,92,3
167+
36,5,3,85,0
168+
40,5,4,75,0
169+
45,5,4,100,3
170+
62,5,2,85,0
171+
65,5,4,85,3
172+
71,5,5,60,0
173+
76,5,2,110,0
174+
181,5,2,75,0
175+
182,5,2,85,0
176+
184,5,4,50,0
177+
189,5,5,85,0
178+
267,5,4,90,3
179+
295,5,4,63,0
180+
398,5,5,50,0
181+
407,5,3,55,0
182+
508,5,1,100,0
183+
521,5,2,105,3
184+
526,5,4,70,0
185+
537,5,2,85,0
186+
542,5,5,70,0
187+
545,5,2,90,0
188+
553,5,3,70,0
189+
24,6,1,85,0
190+
51,6,1,80,0
191+
10037,6,4,95,3
192+
83,6,2,65,1
193+
85,6,6,100,0
194+
101,6,5,140,0
195+
103,6,5,65,0
196+
164,6,4,76,0
197+
168,6,5,60,0
198+
211,6,3,75,0
199+
219,6,1,50,0
200+
219,6,4,80,0
201+
222,6,1,55,0
202+
222,6,3,85,1
203+
222,6,5,85,1
204+
226,6,1,65,0
205+
277,6,4,50,0
206+
279,6,4,85,0
207+
284,6,4,80,1
208+
284,6,6,60,0
209+
301,6,5,70,0
210+
313,6,2,55,0
211+
313,6,4,75,0
212+
314,6,2,55,0
213+
314,6,4,75,0
214+
337,6,1,70,0
215+
338,6,1,70,0
216+
358,6,2,70,0
217+
358,6,4,80,1
218+
527,6,1,55,0
219+
558,6,2,95,0
220+
614,6,1,110,0
221+
615,6,2,30,0
222+
199,7,5,110,3
223+
681,7,3,150,2
224+
681,7,5,150,1
225+
10026,7,2,150,2
226+
10026,7,4,150,1
227+
488,8,3,120,0
228+
488,8,5,130,3
229+
888,8,2,130,0
230+
10188,8,2,170,0
231+
889,8,2,130,0
232+
10189,8,2,130,0
233+
10189,8,3,145,0
234+
10189,8,5,145,0
235+
899,8,4,105,0
236+
900,8,2,135,2
237+
902,8,1,120,2
238+
10248,8,1,120,2
239+
903,8,2,130,1
240+
903,8,6,120,1
241+
904,8,2,115,1
242+
10249,8,2,115,3
243+
10249,8,4,135,0

data/v2/csv/stats.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ id,damage_class_id,identifier,is_battle_only,game_index
77
6,,speed,0,4
88
7,,accuracy,1,
99
8,,evasion,1,
10+
9,3,special,0,7
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Generated by Django 5.2.10 on 2026-01-28 14:47
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
("pokemon_v2", "0024_django5"),
11+
]
12+
13+
operations = [
14+
migrations.CreateModel(
15+
name="PokemonStatPast",
16+
fields=[
17+
(
18+
"id",
19+
models.AutoField(
20+
auto_created=True,
21+
primary_key=True,
22+
serialize=False,
23+
verbose_name="ID",
24+
),
25+
),
26+
("base_stat", models.IntegerField()),
27+
("effort", models.IntegerField()),
28+
(
29+
"generation",
30+
models.ForeignKey(
31+
blank=True,
32+
null=True,
33+
on_delete=django.db.models.deletion.CASCADE,
34+
related_name="%(class)s",
35+
to="pokemon_v2.generation",
36+
),
37+
),
38+
(
39+
"pokemon",
40+
models.ForeignKey(
41+
blank=True,
42+
null=True,
43+
on_delete=django.db.models.deletion.CASCADE,
44+
related_name="%(class)s",
45+
to="pokemon_v2.pokemon",
46+
),
47+
),
48+
(
49+
"stat",
50+
models.ForeignKey(
51+
blank=True,
52+
null=True,
53+
on_delete=django.db.models.deletion.CASCADE,
54+
related_name="%(class)s",
55+
to="pokemon_v2.stat",
56+
),
57+
),
58+
],
59+
options={
60+
"abstract": False,
61+
},
62+
),
63+
]

0 commit comments

Comments
 (0)