veekun_pokedex/pokedex/db/oracle.py

22 lines
725 B
Python
Raw Permalink Normal View History

from pokedex.db import metadata
### Helper functions for oracle
def rewrite_long_table_names():
"""Disemvowels all table names over thirty characters."""
# Load tables from metadata
table_objs = metadata.tables.values()
# Shorten table names, Oracle limits table and column names to 30 chars
for table in table_objs:
table._original_name = table.name
if len(table.name) > 30:
for letter in 'aeiouy':
table.name = table.name.replace(letter, '')
def restore_long_table_names():
"""Modifies the table names to restore the long-naming."""
for table in metadata.tables.values():
table.name = table._original_name
del table._original_name