def init_db(config): tables = [User, Image, Hop, Grain, Extract, HoppedExtract, AuthToken, Yeast, Water, Misc, Mineral, Fining, Flavor, Spice, Herb, BJCPStyle, BJCPCategory, MashTun, BoilKettle, EquipmentSet, MashProfile, MashStep, MashStepOrder, Recipe, RecipeIngredient, Inventory, ResetToken, Entry, Comment, Tag] for table in tables: table.createTable(ifNotExists=True) if table.__name__ == 'User': adef = config['ADMIN_USERNAME'] try: admin = User(email=adef, first_name=adef, last_name=adef, alias=adef) except DuplicateEntryError: admin = User.select(User.q.email==adef)[0] admin.set_pass(config['PASSWORD_SALT'], config['ADMIN_PASSWORD']) admin.admin = True process_bjcp_styles() process_bt_database()