def METHOD_NAME(sql_db_path: pathlib.Path) -> Dict:
    def table_exists(tbl):
        res = cursor.execute(f'SELECT count(name) FROM sqlite_master WHERE type=\'table\' AND name=\'{tbl}\';')
        return res.fetchone()[0] == 1
    try:
        import sqlite3
    except ModuleNotFoundError:
        if not click.confirm(f'Missing package \'sqlite3\'. Cannot migrate Run experiment, tags and notes info. '
                             f'Would you like to proceed?'):
            exit(0)
        return {}
    else:
        conn = sqlite3.connect(str(sql_db_path))
        cursor = conn.cursor()
        runs_data = {}
        notes_table_exists = table_exists('note')
        select_notes = 'json_group_array(note.content)' if notes_table_exists else '\'[]\''
        notes_join_clause = 'LEFT OUTER JOIN note ON run.id = note.run_id' if notes_table_exists else ''
        query = RUN_DATA_QUERY_TEMPLATE.format(select_notes=select_notes, notes_join_clause=notes_join_clause)
        for (run_hash, name, desc, archived, exp, tags, notes) in cursor.execute(query):
            runs_data[run_hash] = {
                'name': name,
                'description': desc,
                'archived': archived != 0,
                'experiment': exp,
                'tags': json.loads(tags),
                'notes': json.loads(notes)
            }
        return runs_data