def database(application): with application.app_context(): db.init_app(application) db.create_all() yield db db.drop_all() db.session.commit()
def create_tables_and_seed(): engine = db.get_engine() tables = db.inspect(engine).get_table_names() if len(tables) == 0: logging.warning('Sqlite database does not exist - creating new file') db.create_all() _seed_forms_for_development(db) seed_initial_administrator(db) else: logging.info("database already exists - no need to recreate")