Example #1
0
def reset_mailslurper(project):
    """Reset the mailslurper database.
    """
    from derex.runner.mysql import drop_database
    from derex.runner.docker_utils import load_dump

    drop_database("mailslurper")
    click.echo("Priming mailslurper database")
    load_dump("derex/runner/fixtures/mailslurper.sql")
    return 0
Example #2
0
def drop_database_cmd(project: Optional[Project], db_name: str):
    """Drop a mysql database"""
    if not any([project, db_name]):
        raise click.exceptions.MissingParameter(
            param_hint="db_name",
            param_type="str",
            message="Either specify a database name or run in a derex project.",
        )
    if not db_name and project:
        db_name = project.mysql_db_name

    if click.confirm(f'Are you sure you want to drop database "{db_name}" ?'):
        from derex.runner.mysql import drop_database

        drop_database(db_name)
    return 0