def _setup(config): # disable delayed execution # config['adhocracy.amqp.host'] = None # FIXME: still do this with rq instead of rabbitmq # NOTE: this is called from tests so it may have side effects # Create the tables if they don't already exist url = config.get('sqlalchemy.url') migrate_repo = os.path.join(os.path.dirname(__file__), 'migration') repo_version = migrateapi.version(migrate_repo) if config.get('adhocracy.setup.drop', "OH_NOES") == "KILL_EM_ALL": meta.data.drop_all(bind=meta.engine) meta.engine.execute("DROP TABLE IF EXISTS migrate_version") try: db_version = migrateapi.db_version(url, migrate_repo) if db_version < repo_version: migrateapi.upgrade(url, migrate_repo) initial_setup = False except DatabaseNotControlledError: meta.data.create_all(bind=meta.engine) migrateapi.version_control(url, migrate_repo, version=repo_version) initial_setup = True install.setup_entities(config, initial_setup)
def _setup(config): # disable delayed execution # config['adhocracy.amqp.host'] = None # FIXME: still do this with rq instead of rabbitmq # NOTE: this is called from tests so it may have side effects # Create the tables if they don't already exist url = config.get('sqlalchemy.url') migrate_repo = os.path.join(os.path.dirname(__file__), 'migration') repo_version = migrateapi.version(migrate_repo) if config.get('adhocracy.setup.drop', "OH_NOES") == "KILL_EM_ALL": meta.data.drop_all(bind=meta.engine) meta.engine.execute("DROP TABLE IF EXISTS migrate_version") try: db_version = migrateapi.db_version(url, migrate_repo) if db_version < repo_version: migrateapi.upgrade(url, migrate_repo) initial_setup = False except DatabaseNotControlledError: meta.data.create_all(bind=meta.engine) migrateapi.version_control(url, migrate_repo, version=repo_version) initial_setup = True install.setup_entities(config, initial_setup)
def _setup(config): # disable delayed execution # FIXME: still do this with rq instead of rabbitmq # NOTE: this is called from tests so it may have side effects if config.get('adhocracy.setup.drop', "OH_NOES") == "KILL_EM_ALL": meta.data.drop_all(bind=meta.engine) meta.engine.execute("DROP TABLE IF EXISTS alembic_version") alembic_cfg = alembic.config.Config(config['config_filename']) if meta.engine.has_table('alembic_version'): alembic.command.upgrade(alembic_cfg, 'head') initial_setup = False else: # Create the tables meta.data.create_all(bind=meta.engine) alembic.command.stamp(alembic_cfg, 'head') initial_setup = True install.setup_entities(config, initial_setup)
def _setup(config): # disable delayed execution # FIXME: still do this with rq instead of rabbitmq # NOTE: this is called from tests so it may have side effects if config.get('adhocracy.setup.drop', "OH_NOES") == "KILL_EM_ALL": meta.data.drop_all(bind=meta.engine) meta.engine.execute("DROP TABLE IF EXISTS alembic_version") alembic_cfg = alembic.config.Config(config['config_filename']) if meta.engine.has_table('alembic_version'): alembic.command.upgrade(alembic_cfg, 'head') initial_setup = False else: # Create the tables meta.data.create_all(bind=meta.engine) alembic.command.stamp(alembic_cfg, 'head') initial_setup = True install.setup_entities(config, initial_setup)
def _setup(config): # disable delayed execution config['adhocracy.amqp.host'] = None # Create the tables if they don't already exist url = config.get('sqlalchemy.url') migrate_repo = os.path.join(os.path.dirname(__file__), 'migration') repo_version = migrateapi.version(migrate_repo) if config.get('adhocracy.setup.drop', "OH_NOES") == "KILL_EM_ALL": meta.data.drop_all(bind=meta.engine) meta.engine.execute("DROP TABLE IF EXISTS migrate_version") try: db_version = migrateapi.db_version(url, migrate_repo) if db_version < repo_version: migrateapi.upgrade(url, migrate_repo) except DatabaseNotControlledError: meta.data.create_all(bind=meta.engine) migrateapi.version_control(url, migrate_repo, version=repo_version) install.setup_entities()
def setup_app(command, conf, vars): """Place any commands to setup adhocracy here""" load_environment(conf.global_conf, conf.local_conf, with_db=False) # disable delayed execution config['adhocracy.amqp.host'] = None # Create the tables if they don't already exist url = config.get('sqlalchemy.url') migrate_repo = os.path.join(os.path.dirname(__file__), 'migration') repo_version = migrateapi.version(migrate_repo) if config.get('adhocracy.setup.drop', "OH_NOES") == "KILL_EM_ALL": meta.data.drop_all(bind=meta.engine) meta.engine.execute("DROP TABLE IF EXISTS migrate_version") try: db_version = migrateapi.db_version(url, migrate_repo) if db_version < repo_version: migrateapi.upgrade(url, migrate_repo) except DatabaseNotControlledError: meta.data.create_all(bind=meta.engine) migrateapi.version_control(url, migrate_repo, version=repo_version) install.setup_entities()
def setup_app(command, conf, vars): """Place any commands to setup adhocracy here""" load_environment(conf.global_conf, conf.local_conf, with_db=False) # disable delayed execution config['adhocracy.amqp.host'] = None # Create the tables if they don't already exist url = config.get('sqlalchemy.url') migrate_repo = os.path.join(os.path.dirname(__file__), 'migration') repo_version = migrateapi.version(migrate_repo) if config.get('adhocracy.setup.drop', "OH_NOES") == "KILL_EM_ALL": meta.data.drop_all(bind=meta.engine) meta.engine.execute("DROP TABLE IF EXISTS migrate_version") try: db_version = migrateapi.db_version(url, migrate_repo) if db_version < repo_version: migrateapi.upgrade(url, migrate_repo) except DatabaseNotControlledError: meta.data.create_all(bind=meta.engine) migrateapi.version_control(url, migrate_repo, version=repo_version) install.setup_entities()