{{index .Extra "error"}}
{{end}}
{{T "admin.db_migrate_hint"}}
{{T "admin.db_migrate_health"}}
{{T "admin.db_migrate_active_label"}}:
{{index .Extra "health_active"}}
{{T "admin.db_migrate_switch_hint"}}
{{if not (index .Extra "can_switch_mysql")}} {{T "admin.db_migrate_switch_mysql_blocked"}}: {{index .Extra "health_mysql_ready_msg"}}
{{end}}
{{if and (not (index .Extra "can_switch_sqlite")) (ne (index .Extra "health_active") "sqlite3")}}
{{T "admin.db_migrate_switch_sqlite_blocked"}}: {{index .Extra "health_sqlite_ready_msg"}}
{{end}}
{{if index .Extra "can_sync"}}
{{T "admin.db_migrate_health_ok"}}
{{else}}
{{T "admin.db_migrate_health_blocked"}}:{{index .Extra "sync_block_reason"}}
{{end}}
{{if index .Extra "done"}}{{T "admin.db_migrate_success"}}{{else if index .Extra "ajax_run"}}{{T "admin.db_migrate_progress_running"}}{{else}}{{T "admin.db_migrate_progress_ready"}}{{end}}
{{T "admin.db_migrate_progress"}} {{index .Extra "step_index"}} / {{index .Extra "step_total"}}
{{if index .Extra "session_last_message"}}{{T "admin.db_migrate_last_result"}}: {{index .Extra "session_last_message"}}{{end}}
-
{{range (index .Extra "steps")}}
- {{.index}} {{.label}} {{if .tables}} {{end}} {{if .done}}{{end}} {{if and .active (not .done)}} {{T "admin.db_migrate_progress_current"}} {{end}} {{end}}
{{T "admin.db_migrate_live_log"}}
{{T "admin.db_migrate_success"}}
{{T "admin.db_migrate_done_dual_hint"}}
{{if index .Extra "session_total_rows"}}{{T "admin.db_migrate_total_rows"}}: {{index .Extra "session_total_rows"}}{{end}}
{{T "admin.db_migrate_unavailable"}}
{{else if eq (index .Extra "step") "connect"}}
{{if index .Extra "dir_mysql_to_sqlite"}}{{T "admin.db_migrate_overwrite_warn_title_sqlite"}}{{else}}{{T "admin.db_migrate_overwrite_warn_title"}}{{end}}
{{else if index .Extra "done"}}
{{else}}
{{end}}
{{if index .Extra "dir_mysql_to_sqlite"}}{{T "admin.db_migrate_overwrite_warn_body_sqlite"}}{{else}}{{T "admin.db_migrate_overwrite_warn_body"}}{{end}}