diff --git a/pokedex/data/csv/version_groups.csv b/pokedex/data/csv/version_groups.csv
index 4a89cb0..8d63ce4 100644
--- a/pokedex/data/csv/version_groups.csv
+++ b/pokedex/data/csv/version_groups.csv
@@ -1,16 +1,16 @@
-id,generation_id,pokedex_id,order
-1,1,2,1
-2,1,2,2
-3,2,3,3
-4,2,3,4
-5,3,4,5
-6,3,4,6
-7,3,2,9
-8,4,5,10
-9,4,6,11
-10,4,7,12
-11,5,8,13
-12,3,,7
-13,3,,8
-14,5,9,14
-15,6,12,15
+id,identifier,generation_id,pokedex_id,order
+1,red-blue,1,2,1
+2,yellow,1,2,2
+3,gold-silver,2,3,3
+4,crystal,2,3,4
+5,ruby-sapphire,3,4,5
+6,emerald,3,4,6
+7,firered-leafgreen,3,2,9
+8,diamond-pearl,4,5,10
+9,platinum,4,6,11
+10,heartgold-soulsilver,4,7,12
+11,black-white,5,8,13
+12,colosseum,3,,7
+13,xd,3,,8
+14,black2-white2,5,9,14
+15,x-y,6,12,15
diff --git a/pokedex/db/tables.py b/pokedex/db/tables.py
index a0ff8fe..73ead2a 100644
--- a/pokedex/db/tables.py
+++ b/pokedex/db/tables.py
@@ -2076,6 +2076,8 @@ 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,
+        info=dict(description=u"This version group's unique textual 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."))
     pokedex_id = Column(Integer, ForeignKey('pokedexes.id'), nullable=True,