From 308f5f4ed979e572c75baa26aa8578ad1b7f0f62 Mon Sep 17 00:00:00 2001 From: "Lynn \"Zhorken\" Vaughan" Date: Tue, 11 Mar 2014 20:15:16 -0400 Subject: [PATCH] Use UnicodeText for all text columns. --- pokedex/db/tables.py | 274 +++++++++++++++++++++---------------------- 1 file changed, 137 insertions(+), 137 deletions(-) diff --git a/pokedex/db/tables.py b/pokedex/db/tables.py index 9c85a36..9b8f8d2 100644 --- a/pokedex/db/tables.py +++ b/pokedex/db/tables.py @@ -90,11 +90,11 @@ class Language(TableBase): __singlename__ = 'language' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - iso639 = Column(Unicode(2), nullable=False, + iso639 = Column(UnicodeText, nullable=False, info=dict(description="The two-letter code of the country where this language is spoken. Note that it is not unique.", format='identifier')) - iso3166 = Column(Unicode(2), nullable=False, + iso3166 = Column(UnicodeText, nullable=False, info=dict(description="The two-letter code of the language. Note that it is not unique.", format='identifier')) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) official = Column(Boolean, nullable=False, index=True, info=dict(description=u"True iff games are produced in the language.")) @@ -104,7 +104,7 @@ class Language(TableBase): create_translation_table = partial(multilang.create_translation_table, language_class=Language) create_translation_table('language_names', Language, 'names', - name = Column(Unicode(16), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -117,7 +117,7 @@ class Ability(TableBase): __singlename__ = 'ability' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="This ability's unique ID; matches the games' internal ID")) - identifier = Column(Unicode(24), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) generation_id = Column(Integer, ForeignKey('generations.id'), nullable=False, info=dict(description="The ID of the generation this ability was introduced in", detail=True)) @@ -126,13 +126,13 @@ class Ability(TableBase): create_translation_table('ability_names', Ability, 'names', relation_lazy='joined', - name = Column(Unicode(24), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True, ripped=True)), ) create_translation_table('ability_prose', Ability, 'prose', - effect = Column(UnicodeText(), nullable=True, + effect = Column(UnicodeText, nullable=True, info=dict(description="A detailed description of this ability's effect", format='markdown', string_getter=markdown.MarkdownString)), - short_effect = Column(Unicode(512), nullable=True, + short_effect = Column(UnicodeText, nullable=True, info=dict(description="A short summary of this ability's effect", format='markdown', string_getter=markdown.MarkdownString)), ) @@ -148,7 +148,7 @@ class AbilityChangelog(TableBase): info=dict(description="The ID of the version group in which the ability changed")) create_translation_table('ability_changelog_prose', AbilityChangelog, 'prose', - effect = Column(Unicode(255), nullable=False, + effect = Column(UnicodeText, nullable=False, info=dict(description="A description of the old behavior", format='markdown', string_getter=markdown.MarkdownString)) ) @@ -162,7 +162,7 @@ class AbilityFlavorText(TableBase): info=dict(description="The ID of the version group this flavor text is taken from")) language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False, info=dict(description="The language")) - flavor_text = Column(Unicode(64), nullable=False, + flavor_text = Column(UnicodeText, nullable=False, info=dict(description="The actual flavor text", official=True, format='gametext')) class Berry(TableBase): @@ -199,12 +199,12 @@ class BerryFirmness(TableBase): __singlename__ = 'berry_firmness' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A unique ID for this firmness")) - identifier = Column(Unicode(10), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) create_translation_table('berry_firmness_names', BerryFirmness, 'names', relation_lazy='joined', - name = Column(Unicode(10), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -230,12 +230,12 @@ class ConquestEpisode(TableBase): __singlename__ = 'episode' id = Column(Integer, primary_key=True, autoincrement=True, info=dict(description=u'An ID for this episode.')) - identifier = Column(Unicode(30), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u'A readable identifier for this episode.', format='identifier')) create_translation_table('conquest_episode_names', ConquestEpisode, 'names', relation_lazy='joined', - name=Column(Unicode(30), nullable=False, index=True, + name=Column(UnicodeText, nullable=False, index=True, info=dict(description='The name.', format='plaintext', official=True)) ) @@ -258,14 +258,14 @@ class ConquestKingdom(TableBase): __singlename__ = 'kingdom' id = Column(Integer, primary_key=True, autoincrement=True, info=dict(description="An ID for this kingdom.")) - identifier = Column(Unicode(9), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="A readable identifier for this kingdom.", format='identifier')) type_id = Column(Integer, ForeignKey('types.id'), nullable=False, info=dict(description="The type associated with this kingdom in-game.")) create_translation_table('conquest_kingdom_names', ConquestKingdom, 'names', relation_lazy='joined', - name=Column(Unicode(9), nullable=False, index=True, + name=Column(UnicodeText, nullable=False, index=True, info=dict(description='The name.', format='plaintext', official=True)) ) @@ -322,17 +322,17 @@ class ConquestMoveDisplacement(TableBase): __singlename__ = 'move_displacement' id = Column(Integer, primary_key=True, autoincrement=True, info=dict(description=u'An ID for this displacement.')) - identifier = Column(Unicode(18), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u'A readable identifier for this displacement.', format='identifier')) affects_target = Column(Boolean, nullable=False, info=dict(description=u'True iff the move displaces its target(s) and not its user.')) create_translation_table('conquest_move_displacement_prose', ConquestMoveDisplacement, 'prose', - name = Column(Unicode(20), nullable=True, + name = Column(UnicodeText, nullable=True, info=dict(description='A name for the displacement.', format='plaintext')), - short_effect = Column(Unicode(128), nullable=True, + short_effect = Column(UnicodeText, nullable=True, info=dict(description="A short summary of how the displacement works, to be used in the move's short effect.", format='markdown')), - effect = Column(Unicode(256), nullable=True, + effect = Column(UnicodeText, nullable=True, info=dict(description="A detailed description of how the displacement works, to be used alongside the move's long effect.", format='markdown')), ) @@ -345,9 +345,9 @@ class ConquestMoveEffect(TableBase): info=dict(description=u'An ID for this effect.')) create_translation_table('conquest_move_effect_prose', ConquestMoveEffect, 'prose', - short_effect = Column(Unicode(256), nullable=True, + short_effect = Column(UnicodeText, nullable=True, info=dict(description="A short summary of the effect", format='markdown')), - effect = Column(Unicode(1024), nullable=True, + effect = Column(UnicodeText, nullable=True, info=dict(description="A detailed description of the effect", format='markdown')), ) @@ -357,15 +357,15 @@ class ConquestMoveRange(TableBase): __singlename__ = 'conquest_move_range' id = Column(Integer, primary_key=True, autoincrement=True, info=dict(description=u'An ID for this range.')) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u'A readable identifier for this range.', format='identifier')) targets = Column(Integer, nullable=False, info=dict(description=u'The number of tiles this range targets.')) create_translation_table('conquest_move_range_prose', ConquestMoveRange, 'prose', - name = Column(Unicode(20), nullable=True, + name = Column(UnicodeText, nullable=True, info=dict(description="A short name briefly describing the range", format='plaintext')), - description = Column(Unicode(256), nullable=True, + description = Column(UnicodeText, nullable=True, info=dict(description="A detailed description of the range", format='plaintext')), ) @@ -438,14 +438,14 @@ class ConquestStat(TableBase): __singlename__ = 'conquest_stat' # To be safe id = Column(Integer, primary_key=True, autoincrement=True, info=dict(description=u'An ID for this stat.')) - identifier = Column(Unicode(7), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u'A readable identifier for this stat.', format='identifier')) is_base = Column(Boolean, nullable=False, info=dict(description=u'True iff this is one of the main stats, calculated for individual Pokémon.')) create_translation_table('conquest_stat_names', ConquestStat, 'names', relation_lazy='joined', - name=Column(Unicode(10), nullable=False, index=True, + name=Column(UnicodeText, nullable=False, index=True, info=dict(description='The name.', format='plaintext', official=True)) ) @@ -481,7 +481,7 @@ class ConquestWarrior(TableBase): __singlename__ = 'warrior' id = Column(Integer, primary_key=True, nullable=False, autoincrement=True, info=dict(description='An ID for this warrior.')) - identifier = Column(Unicode(10), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description='A readable identifier for this warrior.', format='identifier')) gender_id = Column(Integer, ForeignKey('genders.id'), nullable=False, info=dict(description="The ID of the warrior's gender.")) @@ -490,7 +490,7 @@ class ConquestWarrior(TableBase): create_translation_table('conquest_warrior_names', ConquestWarrior, 'names', relation_lazy='joined', - name=Column(Unicode(10), nullable=False, index=True, + name=Column(UnicodeText, nullable=False, index=True, info=dict(description='The name.', format='plaintext', official=True)) ) @@ -506,7 +506,7 @@ class ConquestWarriorArchetype(TableBase): __singlename__ = 'archetype' id = Column(Integer, primary_key=True, autoincrement=True, info=dict(description='An ID for this archetype.')) - identifier = Column(Unicode(15), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description='A readable identifier describing this archetype.', format='identifier')) class ConquestWarriorRank(TableBase): @@ -553,12 +553,12 @@ class ConquestWarriorSkill(TableBase): __singlename__ = 'skill' id = Column(Integer, primary_key=True, nullable=False, autoincrement=True, info=dict(description='An ID for this skill.')) - identifier = Column(Unicode(15), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description='A readable identifier for this skill.', format='identifier')) create_translation_table('conquest_warrior_skill_names', ConquestWarriorSkill, 'names', relation_lazy='joined', - name=Column(Unicode(15), nullable=False, index=True, + name=Column(UnicodeText, nullable=False, index=True, info=dict(description='The name.', format='plaintext', official=True)) ) @@ -582,12 +582,12 @@ class ConquestWarriorStat(TableBase): __singlename__ = 'warrior_stat' id = Column(Integer, primary_key=True, autoincrement=True, info=dict(description=u'An ID for this stat.')) - identifier = Column(Unicode(8), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u'A readable identifier for this stat.', format='identifier')) create_translation_table('conquest_warrior_stat_names', ConquestWarriorStat, 'names', relation_lazy='joined', - name=Column(Unicode(15), nullable=False, index=True, + name=Column(UnicodeText, nullable=False, index=True, info=dict(description='The name.', format='plaintext', official=True)) ) @@ -642,9 +642,9 @@ class ContestEffect(TableBase): info=dict(description="The base number of hearts the user's opponent loses")) create_translation_table('contest_effect_prose', ContestEffect, 'prose', - flavor_text = Column(Unicode(64), nullable=True, + flavor_text = Column(UnicodeText, nullable=True, info=dict(description="The in-game description of this effect", official=True, format='gametext')), - effect = Column(Unicode(255), nullable=True, + effect = Column(UnicodeText, nullable=True, info=dict(description="A detailed description of the effect", format='plaintext')), ) @@ -655,16 +655,16 @@ class ContestType(TableBase): __singlename__ = 'contest_type' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A unique ID for this Contest type")) - identifier = Column(Unicode(6), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) create_translation_table('contest_type_names', ContestType, 'names', relation_lazy='joined', - name = Column(Unicode(6), nullable=True, index=True, + name = Column(UnicodeText, nullable=True, index=True, info=dict(description="The name", format='plaintext', official=True)), - flavor = Column(Unicode(6), nullable=True, + flavor = Column(UnicodeText, nullable=True, info=dict(description="The name of the corresponding Berry flavor", official=True, format='plaintext')), - color = Column(Unicode(6), nullable=True, + color = Column(UnicodeText, nullable=True, info=dict(description=u"The name of the corresponding Pokéblock color", official=True, format='plaintext')), ) @@ -677,12 +677,12 @@ class EggGroup(TableBase): __singlename__ = 'egg_group' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A unique ID for this group")) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u"An identifier.", format='identifier')) create_translation_table('egg_group_prose', EggGroup, 'names', relation_lazy='joined', - name = Column(Unicode(16), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -734,11 +734,11 @@ class EncounterCondition(TableBase): __singlename__ = 'encounter_condition' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A unique ID for this condition")) - identifier = Column(Unicode(64), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) create_translation_table('encounter_condition_prose', EncounterCondition, 'prose', - name = Column(Unicode(64), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=False)), ) @@ -752,13 +752,13 @@ class EncounterConditionValue(TableBase): info=dict(description="A numeric ID")) encounter_condition_id = Column(Integer, ForeignKey('encounter_conditions.id'), primary_key=False, nullable=False, autoincrement=False, info=dict(description="The ID of the encounter condition this is a value of")) - identifier = Column(Unicode(64), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) is_default = Column(Boolean, nullable=False, info=dict(description='Set if this value is the default state for the condition')) create_translation_table('encounter_condition_value_prose', EncounterConditionValue, 'prose', - name = Column(Unicode(64), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=False)), ) @@ -779,13 +779,13 @@ class EncounterMethod(TableBase): __singlename__ = 'encounter_method' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A unique ID for the method")) - identifier = Column(Unicode(16), nullable=False, unique=True, + identifier = Column(UnicodeText, nullable=False, unique=True, info=dict(description="An identifier", format='identifier')) order = Column(Integer, unique=True, nullable=False, info=dict(description="A good column for sorting on")) create_translation_table('encounter_method_prose', EncounterMethod, 'prose', - name = Column(Unicode(64), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=False)), ) @@ -824,11 +824,11 @@ class EvolutionTrigger(TableBase): __singlename__ = 'evolution_trigger' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) create_translation_table('evolution_trigger_prose', EvolutionTrigger, 'prose', - name = Column(Unicode(16), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=False)), ) @@ -850,7 +850,7 @@ class Gender(TableBase): __singlename__ = 'gender' id = Column(Integer, primary_key=True, nullable=False, autoincrement=True, info=dict(description='An ID for this gender.')) - identifier = Column(Unicode(10), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description='A readable identifier for this gender.', format='identifier')) class Generation(TableBase): @@ -862,12 +862,12 @@ class Generation(TableBase): info=dict(description="A numeric ID")) main_region_id = Column(Integer, ForeignKey('regions.id'), nullable=False, info=dict(description="ID of the region this generation's main games take place in")) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u'An identifier', format='identifier')) create_translation_table('generation_names', Generation, 'names', relation_lazy='joined', - name = Column(Unicode(16), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -878,13 +878,13 @@ class GrowthRate(TableBase): __singlename__ = 'growth_rate' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(20), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) - formula = Column(Unicode(500), nullable=False, + formula = Column(UnicodeText, nullable=False, info=dict(description="The formula", format='latex')) create_translation_table('growth_rate_prose', GrowthRate, 'prose', - name = Column(Unicode(20), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=False)), ) @@ -895,7 +895,7 @@ class Item(TableBase): __singlename__ = 'item' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(20), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) category_id = Column(Integer, ForeignKey('item_categories.id'), nullable=False, info=dict(description="ID of a category this item belongs to")) @@ -914,17 +914,17 @@ class Item(TableBase): create_translation_table('item_names', Item, 'names', relation_lazy='joined', - name = Column(Unicode(20), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True, ripped=True)), ) create_translation_table('item_prose', Item, 'prose', - short_effect = Column(Unicode(256), nullable=True, + short_effect = Column(UnicodeText, nullable=True, info=dict(description="A short summary of the effect", format='markdown', string_getter=markdown.MarkdownString)), - effect = Column(UnicodeText(), nullable=True, + effect = Column(UnicodeText, nullable=True, info=dict(description=u"Detailed description of the item's effect.", format='markdown', string_getter=markdown.MarkdownString)), ) create_translation_table('item_flavor_summaries', Item, 'flavor_summaries', - flavor_summary = Column(Unicode(512), nullable=True, + flavor_summary = Column(UnicodeText, nullable=True, info=dict(description=u"Text containing facts from all flavor texts, for languages without official game translations", official=False, format='plaintext', ripped=True)), ) @@ -938,12 +938,12 @@ class ItemCategory(TableBase): info=dict(description="A numeric ID")) pocket_id = Column(Integer, ForeignKey('item_pockets.id'), nullable=False, info=dict(description="ID of the pocket these items go to")) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) create_translation_table('item_category_prose', ItemCategory, 'prose', relation_lazy='joined', - name = Column(Unicode(16), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=False)), ) @@ -954,13 +954,13 @@ class ItemFlag(TableBase): __singlename__ = 'item_flag' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(24), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="Identifier of the flag", format='identifier')) create_translation_table('item_flag_prose', ItemFlag, 'prose', - name = Column(Unicode(24), nullable=True, index=True, + name = Column(UnicodeText, nullable=True, index=True, info=dict(description="The name", format='plaintext', official=False)), - description = Column(Unicode(64), nullable=True, + description = Column(UnicodeText, nullable=True, info=dict(description="Short description of the flag", format='plaintext')), ) @@ -985,7 +985,7 @@ class ItemFlavorText(TableBase): info=dict(description="ID of the version group that sports this text")) language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False, info=dict(description="The language")) - flavor_text = Column(Unicode(255), nullable=False, + flavor_text = Column(UnicodeText, nullable=False, info=dict(description="The flavor text itself", official=True, format='gametext')) class ItemFlingEffect(TableBase): @@ -997,7 +997,7 @@ class ItemFlingEffect(TableBase): info=dict(description="A numeric ID")) create_translation_table('item_fling_effect_prose', ItemFlingEffect, 'prose', - effect = Column(Unicode(255), nullable=False, + effect = Column(UnicodeText, nullable=False, info=dict(description="Description of the effect", format='plaintext')), ) @@ -1019,12 +1019,12 @@ class ItemPocket(TableBase): __singlename__ = 'item_pocket' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier of this pocket", format='identifier')) create_translation_table('item_pocket_names', ItemPocket, 'names', relation_lazy='joined', - name = Column(Unicode(16), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -1037,12 +1037,12 @@ class Location(TableBase): info=dict(description="A numeric ID")) region_id = Column(Integer, ForeignKey('regions.id'), info=dict(description="ID of the region this location is in")) - identifier = Column(Unicode(64), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) create_translation_table('location_names', Location, 'names', relation_lazy='joined', - name = Column(Unicode(64), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -1057,12 +1057,12 @@ class LocationArea(TableBase): info=dict(description="ID of the location this area is part of")) game_index = Column(Integer, nullable=False, info=dict(description="ID the games use for this area")) - identifier = Column(Unicode(64), nullable=True, + identifier = Column(UnicodeText, nullable=True, info=dict(description="An identifier", format='identifier')) create_translation_table('location_area_prose', LocationArea, 'prose', relation_lazy='joined', - name = Column(Unicode(64), nullable=True, index=True, + name = Column(UnicodeText, nullable=True, index=True, info=dict(description="The name", format='plaintext', official=False)), ) @@ -1115,7 +1115,7 @@ class Move(TableBase): __singlename__ = 'move' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(24), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) generation_id = Column(Integer, ForeignKey('generations.id'), nullable=False, info=dict(description="ID of the generation this move first appeared in")) @@ -1146,11 +1146,11 @@ class Move(TableBase): create_translation_table('move_names', Move, 'names', relation_lazy='joined', - name = Column(Unicode(24), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True, ripped=True)) ) create_translation_table('move_flavor_summaries', Move, 'flavor_summaries', - flavor_summary = Column(Unicode(512), nullable=True, + flavor_summary = Column(UnicodeText, nullable=True, info=dict(description=u"Text containing facts from all flavor texts, for languages without official game translations", official=False, format='plaintext', ripped=True)), ) @@ -1160,12 +1160,12 @@ class MoveBattleStyle(TableBase): __singlename__ = 'move_battle_style' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(8), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) create_translation_table('move_battle_style_prose', MoveBattleStyle, 'prose', relation_lazy='joined', - name = Column(Unicode(8), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=False)), ) @@ -1197,14 +1197,14 @@ class MoveDamageClass(TableBase): __singlename__ = 'move_damage_class' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) create_translation_table('move_damage_class_prose', MoveDamageClass, 'prose', relation_lazy='joined', - name = Column(Unicode(16), nullable=True, index=True, + name = Column(UnicodeText, nullable=True, index=True, info=dict(description="The name", format='plaintext', official=False)), - description = Column(Unicode(64), nullable=True, + description = Column(UnicodeText, nullable=True, info=dict(description="A description of the class", format='plaintext')), ) @@ -1217,9 +1217,9 @@ class MoveEffect(TableBase): info=dict(description="A numeric ID")) create_translation_table('move_effect_prose', MoveEffect, 'prose', - short_effect = Column(Unicode(256), nullable=True, + short_effect = Column(UnicodeText, nullable=True, info=dict(description="A short summary of the effect", format='markdown')), - effect = Column(UnicodeText(), nullable=True, + effect = Column(UnicodeText, nullable=True, info=dict(description="A detailed description of the effect", format='markdown')), ) @@ -1240,7 +1240,7 @@ class MoveEffectChangelog(TableBase): ) create_translation_table('move_effect_changelog_prose', MoveEffectChangelog, 'prose', - effect = Column(Unicode(512), nullable=False, + effect = Column(UnicodeText, nullable=False, info=dict(description="A description of the old behavior", format='markdown', string_getter=markdown.MarkdownString)), ) @@ -1251,7 +1251,7 @@ class MoveFlag(TableBase): __singlename__ = 'move_flag' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(32), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="A short identifier for the flag", format='identifier')) class MoveFlagMap(TableBase): @@ -1265,9 +1265,9 @@ class MoveFlagMap(TableBase): create_translation_table('move_flag_prose', MoveFlag, 'prose', relation_lazy='joined', - name = Column(Unicode(32), nullable=True, index=True, + name = Column(UnicodeText, nullable=True, index=True, info=dict(description="The name", format='plaintext', official=False)), - description = Column(Unicode(256), nullable=True, + description = Column(UnicodeText, nullable=True, info=dict(description="A short description of the flag", format='markdown', string_getter=markdown.MarkdownString)), ) @@ -1282,7 +1282,7 @@ class MoveFlavorText(TableBase): info=dict(description="ID of the version group this text appears in")) language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False, info=dict(description="The language")) - flavor_text = Column(Unicode(255), nullable=False, + flavor_text = Column(UnicodeText, nullable=False, info=dict(description="The flavor text", official=True, format='gametext')) class MoveMeta(TableBase): @@ -1323,12 +1323,12 @@ class MoveMetaAilment(TableBase): __singlename__ = 'move_meta_ailment' id = Column(Integer, primary_key=True, nullable=False, autoincrement=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(24), nullable=False, index=True, unique=True, + identifier = Column(UnicodeText, nullable=False, index=True, unique=True, info=dict(description="An identifier", format='identifier')) create_translation_table('move_meta_ailment_names', MoveMetaAilment, 'names', relation_lazy='joined', - name = Column(Unicode(24), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -1338,12 +1338,12 @@ class MoveMetaCategory(TableBase): __singlename__ = 'move_meta_category' id = Column(Integer, primary_key=True, nullable=False, autoincrement=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(32), nullable=False, index=True, unique=True, + identifier = Column(UnicodeText, nullable=False, index=True, unique=True, info=dict(description="An identifier", format='identifier')) create_translation_table('move_meta_category_prose', MoveMetaCategory, 'prose', relation_lazy='joined', - description = Column(Unicode(64), nullable=False, + description = Column(UnicodeText, nullable=False, info=dict(description="A description of the category", format="plaintext", official=False)), ) @@ -1364,14 +1364,14 @@ class MoveTarget(TableBase): __singlename__ = 'move_target' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(32), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) create_translation_table('move_target_prose', MoveTarget, 'prose', relation_lazy='joined', - name = Column(Unicode(32), nullable=True, index=True, + name = Column(UnicodeText, nullable=True, index=True, info=dict(description="The name", format='plaintext', official=False)), - description = Column(Unicode(128), nullable=True, + description = Column(UnicodeText, nullable=True, info=dict(description="A description", format='plaintext')), ) @@ -1382,7 +1382,7 @@ class Nature(TableBase): __singlename__ = 'nature' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(8), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) decreased_stat_id = Column(Integer, ForeignKey('stats.id'), nullable=False, info=dict(description="ID of the stat that this nature decreases by 10% (if decreased_stat_id is the same, the effects cancel out)")) @@ -1402,7 +1402,7 @@ class Nature(TableBase): create_translation_table('nature_names', Nature, 'names', relation_lazy='joined', - name = Column(Unicode(8), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True, ripped=True)), ) @@ -1458,11 +1458,11 @@ class PalParkArea(TableBase): id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(8), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) create_translation_table('pal_park_area_names', PalParkArea, 'names', - name = Column(Unicode(8), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=False)), ) @@ -1473,11 +1473,11 @@ class PokeathlonStat(TableBase): __singlename__ = 'pokeathlon_stat' id = Column(Integer, primary_key=True, nullable=False, info=dict(description="A numeric ID")) - identifier = Column(Unicode(8), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description="An identifier", format='identifier')) create_translation_table('pokeathlon_stat_names', PokeathlonStat, 'names', - name = Column(Unicode(8), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -1490,16 +1490,16 @@ class Pokedex(TableBase): info=dict(description="A numeric ID")) region_id = Column(Integer, ForeignKey('regions.id'), nullable=True, info=dict(description=u"ID of the region this Pokédex is used in, or None if it's global")) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u"An identifier", format='identifier')) is_main_series = Column(Boolean, nullable=False, info=dict(description=u'True if this Pokédex appears in the main series.')) create_translation_table('pokedex_prose', Pokedex, 'prose', relation_lazy='joined', - name = Column(Unicode(16), nullable=True, index=True, + name = Column(UnicodeText, nullable=True, index=True, info=dict(description="The name", format='plaintext', official=False)), - description = Column(Unicode(512), nullable=True, + description = Column(UnicodeText, nullable=True, info=dict(description=u"A longer description of the Pokédex", format='plaintext')), ) @@ -1526,7 +1526,7 @@ class Pokemon(TableBase): __singlename__ = 'pokemon' id = Column(Integer, primary_key=True, nullable=False, info=dict(description=u"A numeric ID")) - identifier = Column(Unicode(30), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u'An identifier, including form iff this row corresponds to a single, named form', format='identifier')) species_id = Column(Integer, ForeignKey('pokemon_species.id'), info=dict(description=u"ID of the species this Pokémon belongs to")) @@ -1625,12 +1625,12 @@ class PokemonColor(TableBase): __singlename__ = 'pokemon_color' id = Column(Integer, primary_key=True, nullable=False, autoincrement=False, info=dict(description=u"ID of the Pokémon")) - identifier = Column(Unicode(100), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u"An identifier", format='identifier')) create_translation_table('pokemon_color_names', PokemonColor, 'names', relation_lazy='joined', - name = Column(Unicode(100), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -1712,9 +1712,9 @@ class PokemonForm(TableBase): __singlename__ = 'pokemon_form' id = Column(Integer, primary_key=True, nullable=False, info=dict(description=u'A unique ID for this form.')) - identifier = Column(Unicode(30), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u"A unique identifier for this form among all forms of all Pokémon", format='identifier')) - form_identifier = Column(Unicode(16), nullable=True, + form_identifier = Column(UnicodeText, nullable=True, info=dict(description=u"An identifier of the form, uniue among a species. May be None for the default form of the species.", format='identifier')) pokemon_id = Column(Integer, ForeignKey('pokemon.id'), nullable=False, autoincrement=False, info=dict(description=u'The ID of the base Pokémon for this form.')) @@ -1739,9 +1739,9 @@ class PokemonForm(TableBase): create_translation_table('pokemon_form_names', PokemonForm, 'names', relation_lazy='joined', - form_name = Column(Unicode(32), nullable=True, index=True, + form_name = Column(UnicodeText, nullable=True, index=True, info=dict(description=u"The full form name, e.g. 'Sky Forme', for pokémon with different forms", format='plaintext', official=True)), - pokemon_name = Column(Unicode(32), nullable=True, index=True, + pokemon_name = Column(UnicodeText, nullable=True, index=True, info=dict(description=u"The full pokémon name, e.g. 'Sky Shaymin', for pokémon with different forms", format='plaintext', official=True)), ) @@ -1787,12 +1787,12 @@ class PokemonHabitat(TableBase): __singlename__ = 'pokemon_habitat' id = Column(Integer, primary_key=True, nullable=False, autoincrement=False, info=dict(description=u"A numeric ID")) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u"An identifier", format='identifier')) create_translation_table('pokemon_habitat_names', PokemonHabitat, 'names', relation_lazy='joined', - name = Column(Unicode(16), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -1838,14 +1838,14 @@ class PokemonMoveMethod(TableBase): __singlename__ = 'pokemon_move_method' id = Column(Integer, primary_key=True, nullable=False, autoincrement=False, info=dict(description=u"A numeric ID")) - identifier = Column(Unicode(64), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u"An identifier", format='identifier')) create_translation_table('pokemon_move_method_prose', PokemonMoveMethod, 'prose', relation_lazy='joined', - name = Column(Unicode(64), nullable=True, index=True, + name = Column(UnicodeText, nullable=True, index=True, info=dict(description="The name", format='plaintext', official=False)), - description = Column(Unicode(255), nullable=True, + description = Column(UnicodeText, nullable=True, info=dict(description=u"A detailed description of how the method works", format='plaintext')), ) @@ -1857,14 +1857,14 @@ class PokemonShape(TableBase): __singlename__ = 'pokemon_shape' id = Column(Integer, primary_key=True, nullable=False, info=dict(description=u"A numeric ID")) - identifier = Column(Unicode(24), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u"An identifier", format='identifier')) create_translation_table('pokemon_shape_prose', PokemonShape, 'prose', relation_lazy='joined', - name = Column(Unicode(24), nullable=True, index=True, + name = Column(UnicodeText, nullable=True, index=True, info=dict(description="The name", format='plaintext', official=False)), - awesome_name = Column(Unicode(16), nullable=True, + awesome_name = Column(UnicodeText, nullable=True, info=dict(description=u"A splendiferous name of the body shape", format='plaintext')), ) @@ -1875,7 +1875,7 @@ class PokemonSpecies(TableBase): __singlename__ = 'pokemon_species' id = Column(Integer, primary_key=True, nullable=False, info=dict(description=u"A numeric ID")) - identifier = Column(Unicode(20), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u"An identifier", format='identifier')) generation_id = Column(Integer, ForeignKey('generations.id'), info=dict(description=u"ID of the generation this species first appeared in")) @@ -1912,18 +1912,18 @@ class PokemonSpecies(TableBase): create_translation_table('pokemon_species_names', PokemonSpecies, 'names', relation_lazy='joined', - name = Column(Unicode(20), nullable=True, index=True, + name = Column(UnicodeText, nullable=True, index=True, info=dict(description="The name", format='plaintext', official=True, ripped=True)), - genus = Column(Unicode(16), nullable=True, + genus = Column(UnicodeText, nullable=True, info=dict(description=u'The short flavor text, such as "Seed" or "Lizard"; usually affixed with the word "Pokémon"', official=True, format='plaintext')), ) create_translation_table('pokemon_species_flavor_summaries', PokemonSpecies, 'flavor_summaries', - flavor_summary = Column(Unicode(512), nullable=True, + flavor_summary = Column(UnicodeText, nullable=True, info=dict(description=u"Text containing facts from all flavor texts, for languages without official game translations", official=False, format='plaintext', ripped=True)), ) create_translation_table('pokemon_species_prose', PokemonSpecies, 'prose', - form_description = Column(Unicode(1024), nullable=True, + form_description = Column(UnicodeText, nullable=True, info=dict(description=u"Description of how the forms work", format='markdown', string_getter=markdown.MarkdownString)), ) @@ -1938,7 +1938,7 @@ class PokemonSpeciesFlavorText(TableBase): info=dict(description=u"ID of the version that has this flavor text")) language_id = Column(Integer, ForeignKey('languages.id'), primary_key=True, nullable=False, info=dict(description="The language")) - flavor_text = Column(Unicode(255), nullable=False, + flavor_text = Column(UnicodeText, nullable=False, info=dict(description=u"The flavor text", official=True, format='gametext')) class PokemonStat(TableBase): @@ -1972,12 +1972,12 @@ class Region(TableBase): __singlename__ = 'region' id = Column(Integer, primary_key=True, nullable=False, info=dict(description=u"A numeric ID")) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u"An identifier", format='identifier')) create_translation_table('region_names', Region, 'names', relation_lazy='joined', - name = Column(Unicode(16), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -1990,7 +1990,7 @@ class Stat(TableBase): info=dict(description=u"A numeric ID")) damage_class_id = Column(Integer, ForeignKey('move_damage_classes.id'), nullable=True, info=dict(description=u"For offensive and defensive stats, the damage this stat relates to; otherwise None (the NULL value)")) - identifier = Column(Unicode(16), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u"An identifier", format='identifier')) is_battle_only = Column(Boolean, nullable=False, info=dict(description=u"Whether this stat only exists within a battle")) @@ -1999,7 +1999,7 @@ class Stat(TableBase): create_translation_table('stat_names', Stat, 'names', relation_lazy='joined', - name = Column(Unicode(16), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -2018,7 +2018,7 @@ class StatHint(TableBase): create_translation_table('stat_hint_names', StatHint, 'names', relation_lazy='joined', - message = Column(Unicode(24), nullable=False, index=True, + message = Column(UnicodeText, nullable=False, index=True, info=dict(description=u"The text displayed", official=True, format='plaintext')), ) @@ -2042,7 +2042,7 @@ class SuperContestEffect(TableBase): info=dict(description=u"The number of hearts the user gains.")) create_translation_table('super_contest_effect_prose', SuperContestEffect, 'prose', - flavor_text = Column(Unicode(64), nullable=False, + flavor_text = Column(UnicodeText, nullable=False, info=dict(description=u"A description of the effect.", format='plaintext', official=True)), ) @@ -2052,7 +2052,7 @@ class Type(TableBase): __singlename__ = 'type' id = Column(Integer, primary_key=True, nullable=False, info=dict(description=u"A unique ID for this type.")) - identifier = Column(Unicode(12), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u"An identifier", format='identifier')) generation_id = Column(Integer, ForeignKey('generations.id'), nullable=False, info=dict(description=u"The ID of the generation this type first appeared in.")) @@ -2061,7 +2061,7 @@ class Type(TableBase): create_translation_table('type_names', Type, 'names', relation_lazy='joined', - name = Column(Unicode(12), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -2085,12 +2085,12 @@ class Version(TableBase): info=dict(description=u"A unique ID for this version.")) version_group_id = Column(Integer, ForeignKey('version_groups.id'), nullable=False, info=dict(description=u"The ID of the version group this game belongs to.")) - identifier = Column(Unicode(32), nullable=False, + identifier = Column(UnicodeText, nullable=False, info=dict(description=u'And identifier', format='identifier')) create_translation_table('version_names', Version, 'names', relation_lazy='joined', - name = Column(Unicode(32), nullable=False, index=True, + name = Column(UnicodeText, nullable=False, index=True, info=dict(description="The name", format='plaintext', official=True)), ) @@ -2101,7 +2101,7 @@ class VersionGroup(TableBase): __tablename__ = 'version_groups' id = Column(Integer, primary_key=True, nullable=False, info=dict(description=u"This version group's unique ID.")) - identifier = Column(Unicode(20), nullable=False, unique=True, + identifier = Column(UnicodeText, nullable=False, unique=True, info=dict(description=u"This version group's unique textual identifier.", format='identifier')) generation_id = Column(Integer, ForeignKey('generations.id'), nullable=False, info=dict(description=u"The ID of the generation the games in this group belong to."))