Andrew Ekstedt
38ce28e48f
Drop Generation.canonical_pokedex.
...
Generation VI doesn't have a canonical pokedex (it has three). We don't
use this anywhere and as far as i can tell we never have. We can revive
it in another form if and when we find we need it.
Conflicts:
pokedex/data/csv/generations.csv
pokedex/db/tables.py
2013-10-18 18:58:07 -07:00
Eevee (Alex Munroe)
d667024937
Force MySQL to NOT auto-inc pokemon_moves.level.
2013-08-12 23:15:03 -07:00
Lynn "Zhorken" Vaughan
e0beddc573
Add an is_main_series column to abilities.
2013-07-04 03:50:34 -04:00
Lynn "Zhorken" Vaughan
501a5ce74f
Ditch server_default in conquest_pokemon_evolution. #96
2013-03-17 02:18:11 -04:00
Eevee
1cee46f0c0
Add a length back to color names; breaks MySQL otherwise.
2013-03-10 13:56:42 -07:00
Eevee
439eeffdd2
Why does color name have a length limit? I am stupid.
2013-02-07 00:47:07 -08:00
Lynn "Zhorken" Vaughan
9c72fe73e0
Add a VersionGroup.pokemon_moves relation.
2012-11-18 16:01:24 -05:00
Eevee
59dfb885e1
Add a couple more pokemon -> ability accessors.
2012-11-17 04:12:54 -08:00
Lynn "Zhorken" Vaughan
7f781db1d7
Change "dream ability" to "hidden ability".
2012-11-04 19:03:11 -05:00
Lynn "Zhorken" Vaughan
1d3e5af093
Switch pokemon_game_indices to version_id; add B/W 2 indices.
...
version_id rather than version_group_id for the sake of FR/LG Deoxys.
It seems a little silly but magical's on board with this decision too.
2012-11-03 03:51:29 -04:00
Andrew Ekstedt
ca5b7a9cbf
Add B/W encounter methods and conditions
...
Spots: it might seem like they should be conditions, but in practice
they behave more like methods. Specifically, conditions typically make
only minor changes to an encounter list. Spots change everything.
So spots are added as methods, with each type of spot as a separate
method. Not exactly ideal, but this causes the least fuss.
Seasons work fine as conditions.
Well, as well as time-of-day.
2012-09-28 23:00:53 -07:00
Andrew Ekstedt
c5fee20ef1
Make Encounter.condition_values a relationship().
2012-09-27 12:59:16 -07:00
Lynn "Zhorken" Vaughan
c3f2919ef3
Minor cleanup in tables.py to make tests pass.
2012-09-25 21:18:53 -04:00
Lynn "Zhorken" Vaughan
765be26405
Add episodes and warrior transformation info.
2012-08-17 01:50:09 -04:00
Lynn "Zhorken" Vaughan
ac3aee12ee
Add innerjoin=True and add/remove lazy='joined' on a bunch of relationships.
2012-08-07 00:14:22 -04:00
Lynn "Zhorken" Vaughan
f11058dd2f
Toss the capacity column now that it's a stat.
2012-08-07 00:13:00 -04:00
Lynn "Zhorken" Vaughan
b3ade1ecf1
De-convolute my attempt at broadening MoveEffectProperty.
2012-08-05 20:39:03 -04:00
Lynn "Zhorken" Vaughan
0596032d00
Flesh out move effects some more.
2012-08-04 23:50:39 -04:00
Lynn "Zhorken" Vaughan
789a1bdc0e
Add target counts for Conquest move ranges.
2012-08-04 19:55:55 -04:00
Lynn "Zhorken" Vaughan
14232f0e74
Add prose for most things move-related.
2012-08-03 20:37:28 -04:00
Lynn "Zhorken" Vaughan
707b34fb8f
Add Conquest move info.
2012-08-03 13:03:56 -04:00
Lynn "Zhorken" Vaughan
3c76c08042
Add and tweak more relationships.
2012-07-31 23:44:02 -04:00
Lynn "Zhorken" Vaughan
47410a9e9c
Add generic warrior archetypes.
2012-07-29 17:58:30 -04:00
Lynn "Zhorken" Vaughan
d3693319f1
Add Conquest gallery order.
2012-07-28 11:04:02 -04:00
Lynn "Zhorken" Vaughan
0d1818002e
Add a bunch of relationships for Conquest stuff.
2012-07-28 11:04:02 -04:00
Lynn "Zhorken" Vaughan
f2441a3f80
Add warriors' stats.
2012-07-28 11:04:02 -04:00
Lynn "Zhorken" Vaughan
4597b970b0
Use gender symbols in the player characters' names.
...
I spent longer than I should have deliberating, but in the end, it came
down to the fact that searching for "Player" won't fuzzy-match the long
versions.
2012-07-28 11:04:02 -04:00
Lynn "Zhorken" Vaughan
22a079390d
Add Conquest Pokémon abilities and moves.
2012-07-28 11:04:02 -04:00
Lynn "Zhorken" Vaughan
2dbd5da8e2
Add Conquest Pokémon stats.
2012-07-28 11:04:02 -04:00
Lynn "Zhorken" Vaughan
7e1a71bc8c
Separate Conquest stats from main-series stats.
2012-07-28 11:04:02 -04:00
Lynn "Zhorken" Vaughan
3700b78ba2
Add an ID column to warrior ranks.
2012-07-28 11:04:02 -04:00
Lynn "Zhorken" Vaughan
b119844bd1
Add Conquest warriors and a bunch of data on them.
2012-07-28 11:04:01 -04:00
Lynn "Zhorken" Vaughan
cd4dfcf4f4
Turn gender into a table.
2012-07-28 11:03:52 -04:00
Lynn "Zhorken" Vaughan
543419afcd
Add Conquest kingdoms and Pokémon evolution.
2012-07-23 17:34:44 -04:00
Lynn "Zhorken" Vaughan
bf8d94ef08
Order Pokemon.items() by rarity descending.
2012-06-22 23:18:56 -04:00
Lynn "Zhorken" Vaughan
13e2709668
Merge branch 'generated-order'
2012-06-21 14:07:22 -04:00
Andrew Ekstedt
5ddb7911a2
Improve PalPark table docs slightly.
...
Also add format='identifier' to PalParkArea.identifier, which was
causing a failure in test_schema.
2012-06-09 03:06:06 -07:00
Andrew Ekstedt
2af1d5f428
Merge branch 'doc'
2012-06-08 23:32:43 -07:00
Andrew Ekstedt
527b3ce056
Remove _add_relationships.
...
Back out all the _add_relationships functions. This leaves tables.py
almost unchanged from before their addition, except for some added
documentation.
2012-06-08 23:31:35 -07:00
Andrew Ekstedt
739c6fdd7c
Sort relationships by creation order.
...
Also:
- Split association proxies into their own section.
- Remove relationship_info.
2012-06-08 23:31:35 -07:00
Andrew Ekstedt
04b941755a
Introspect relationships directly.
...
Possibly more fragile, but this way we don't need _set_relationships.
SQLAlchemy version bump for AssociationProxy.remote_attr.
2012-06-08 23:29:44 -07:00
Lynn "Zhorken" Vaughan
6e103af3e0
Order PokemonEggGroup.species by Pokémon *species* order.
2012-06-07 02:07:29 -04:00
Lynn "Zhorken" Vaughan
4aa637caf2
Fix form_order's description in tables.py.
2012-06-07 02:05:10 -04:00
Lynn "Zhorken" Vaughan
ec048f3221
Add and populate pokemon_species.order.
2012-06-06 23:32:10 -04:00
Lynn "Zhorken" Vaughan
649162e79e
Add and populate pokemon_forms.form_order.
2012-06-06 23:28:30 -04:00
Andrew Ekstedt
48c3eff597
Turn PalPark.area Enum into a table.
2012-06-02 00:17:53 -07:00
Andrew Ekstedt
6e2f7af7b2
Add Pal Park data.
2012-06-01 18:14:23 -07:00
Lynn "Zhorken" Vaughan
12b87852c6
Add game indices for the main six stats.
2012-03-20 03:33:18 -04:00
Lynn "Zhorken" Vaughan
61ed3c4ccb
Add a VersionGroup.machines relationship.
2012-02-29 00:33:03 -05:00
Lynn "Zhorken" Vaughan
cdf052555b
Eagerload Pokemon.forms.
...
This fixes all those spline-pokedex tests that broke when I fixed
Pokémon name display.
2012-02-28 21:28:58 -05:00
Eevee
75287587a2
Merge pull request #66 from encukou/internal-ids
...
Add internal IDs to forms
2012-02-28 17:14:43 -08:00
Eevee
0e766d309c
Merge pull request #65 from encukou/xd-tutor
...
Add the VersionGroupPokemonMoveMethod table
2012-02-23 19:42:31 -08:00
Lynn "Zhorken" Vaughan
2073fa5089
Support null regional Pokédex for Colosseum/XD. #70
2012-02-16 11:37:04 -05:00
Petr Viktorin
391fd1c1ac
Support association proxies
2012-02-12 23:43:14 +01:00
Petr Viktorin
ef3fb2f536
Move relationships to _add_relationships calls: Pokemon
2012-02-12 23:43:14 +01:00
Petr Viktorin
949ff883ea
Autodoc for backrefs
2012-02-12 22:45:10 +01:00
Petr Viktorin
0cb1f8a1b8
Make the table schema a bit more introspectable
...
This solves two problems: first, the relationships are now defined in
the class they apply to, rather than in a separate section of the module,
and second, their metadata -- both creation arguments and extra info such
as `description` (or, later, possibly, info for API properties) -- is
stored.
2012-02-12 16:19:09 +01:00
Petr Viktorin
5b7e13892a
Add pokemon_form_generations, with internal game indices
...
Fixes #63
2012-02-11 13:08:54 +01:00
Petr Viktorin
216e4c8462
Typo fix
2012-02-11 09:12:17 +01:00
Eevee
897c6f1de1
Merge pull request #64 from veekun/zhorken
...
Fixes some move data issues and form bugs.
2012-02-05 21:29:22 -08:00
Petr Viktorin
48f3957aab
Add the VersionGroupPokemonMoveMethod table
2012-02-06 00:43:47 +01:00
Petr Viktorin
73cf9c036c
Use VersionGroup.order in a bunch of relationships
2012-01-30 18:17:00 +01:00
Petr Viktorin
1134415e13
Introduce an order
column for version groups
...
Some code in spline-pokedex orders by `id`, which has worse consequences
than it may seem (e.g. instead of defaulting to most recent games, the
comparifier defaults to XD). This is the first step to fixing that.
2012-01-30 14:09:05 +01:00
Lynn "Zhorken" Vaughan
111394315e
Fix the indiscriminate display of Pokémon with their form names.
2012-01-24 00:24:02 -05:00
Petr Viktorin
d8d32a0176
Use identifiers in Pokemon.stat
2011-09-22 00:51:59 +03:00
Petr Viktorin
bb49a6bc39
Fix a Unicode docstring
2011-08-30 23:05:28 +03:00
Eevee
10ce391098
Nicer docstrings for the three "pokemon" tables we have now.
2011-08-29 20:36:06 -07:00
Petr Viktorin
8309b316f2
Add is_default to Pokemon. Revise forms' is_default accordingly.
2011-05-06 12:26:16 +03:00
Petr Viktorin
bc244aeb53
Pokemon species split: DB metadata changes
2011-05-06 12:26:16 +03:00
Petr Viktorin
280c90b966
Pokemon species split: Schema changes
2011-05-06 12:26:16 +03:00
Eevee
349fbb2d94
Merge remote-tracking branch 'origin/encukou-markdown'
2011-04-28 19:40:20 -07:00
Petr Viktorin
7d7fcc74c8
Don't set autoincrement for ids with zeroes. Test included. #580
2011-04-28 23:45:43 +03:00
Petr Viktorin
f7a9c28e60
Rename MoveFlagType/MoveFlag to MoveFlag/MoveFlagMap. #591
2011-04-28 23:43:54 +03:00
Petr Viktorin
85d779ba83
Move Markdown handling to the translation classes
...
- the Session has a `pokedex_link_maker` property, whose `object_url`
method is used to make URLs in Markdown
- pokemon.names_table.name is now an ordinary Unicode column
- pokemon.name is a MarkdownString that is aware of the session and the
language the string is in
- pokemon.name_map is a dict-like association_proxy of the above
- move.effect works similarly, with transparent $effect_chance substitution
as before
2011-04-28 23:42:56 +03:00
Petr Viktorin
98dcc613e2
Use relationship() instead of the deprecated relation(). #596
2011-04-28 23:31:38 +03:00
Petr Viktorin
1f2df80a00
Make Pokemon.form an actual relation
2011-04-17 22:34:03 -07:00
Petr Viktorin
0f7feab591
Make PokemonForm.pokemon an actual relation
2011-04-17 17:45:10 -07:00
Petr Viktorin
10d9bc83b3
Mark MoveEffect.effect as a Markdown column.
...
Also relax the appropriate test
2011-04-12 09:51:51 +03:00
Petr Viktorin
f42f5f32d0
Expand some string limits so links with identifiers can fit
2011-04-12 09:06:04 +03:00
Petr Viktorin
5d18ae7ab6
Make the schema tests pass
2011-04-12 09:06:02 +03:00
Eevee
28d81cc25f
Rearranged evolution table; added new B/W evolutions. #378
...
There are now (well, have been for a while) multiple ways to evolve
a Pokémon from its unique parent, so the current schema wasn't working.
The parent Pokémon has moved back to the main pokemon table, and
pokemon_evolution has grown an artificial primary key.
New evolution methods for Milotic, Leafeon, Glaceon, Magnezone, and
Probopass have been added.
2011-04-10 16:33:18 -07:00
Eevee
f666327fa0
Remove old move effect categories. #389
2011-04-09 22:58:40 -07:00
Eevee
8de33be206
Added identifiers for move meta categories.
2011-04-09 22:22:58 -07:00
Eevee
905f5b3d13
Merge remote-tracking branch 'origin/encounters-i18n'
...
Conflicts:
pokedex/db/__init__.py
2011-04-05 22:32:51 -07:00
a_magical_me
841694f83f
Add R/S/E encounters. #136
...
- They actually have LocationAreaEncounterRates this time!
- Make EncounterSlots.rarity nullable, since my script requires it.
2011-04-04 17:48:10 -07:00
a_magical_me
c9a3ceb88f
Rename terrain => method. #375
...
They aren't actually terrains, and i need that name for another table.
2011-04-04 17:48:05 -07:00
a_magical_me
7b7c0addde
Add B/W locations. #375
...
English and Japanese. Woo!
The text dump contained a bunch of duplicate location names (possibly
for the Entralink?). I've merged them in the locations table, but
location_game_indices still has the duplicates—that is, a location can
now have multiple game_index values in one generation (necessitating a
small schema change).
2011-04-04 17:09:11 -07:00
a_magical_me
34a888cc16
Revert "Added a bunch of autoincrement=False."
...
This reverts commit e68f43a5aee1b8fe145c416df6fa0015b54efd5c,
because it was a bloody terrible idea.
2011-04-03 15:20:53 -07:00
Petr Viktorin
8cddfefc4c
Add __repr__ to mapped classes
...
This makes string representations of lists, tuples, dicts, etc. with the
DB objects make sense
2011-04-03 21:18:37 +03:00
Petr Viktorin
a06498cb39
Make a bunch of text columns nullable to support missing translations
2011-04-03 20:08:05 +03:00
Petr Viktorin
105d9422ca
Change item short effect format to markdown
2011-04-03 19:34:18 +03:00
a_magical_me
b924a82236
Remove all uses of str.format().
...
For Python 2.5 compatibility.
2011-04-03 03:16:52 -07:00
Eevee
629d99885c
Change item short effects to markdown.
2011-04-03 02:16:15 -07:00
Eevee
c519a4c824
Added a truckload of innerjoins and joinedloads.
...
Also reformatted the relationship definitions. Now less of a clusterfuck.
2011-04-03 01:26:55 -07:00
Eevee
50b3adf949
Split up MoveEffectProperty; don't detect dict proxies.
...
(It didn't work anyway!)
2011-04-03 01:25:59 -07:00
Eevee
702b99666e
Added a bunch of autoincrement=False.
2011-04-01 17:59:42 -07:00
Petr Viktorin
17e359ddba
Add 'ripped' to column info
2011-04-01 16:50:10 -07:00
Eevee
13452d3136
Create flavor_summary tables for Pokemon, Move, Item.
2011-04-01 16:47:52 -07:00
Petr Viktorin
7b93c11f7e
Reorder the classes in tables.py alphabetically. Also, test the order.
2011-04-01 16:08:56 -07:00
Petr Viktorin
97bf4cfe45
Update test_schema to the new API. Add some missing column metadata.
2011-04-01 15:59:53 -07:00