Import a SQLite data export created by this app.
This is not a full system restore. Existing records are skipped by default, and admin/system data is never imported.
{preview.status === 'error' && (
{preview.error?.message || 'SQLite import preview failed.'}
{preview.error?.details?.length > 0 && (
{preview.error.details.map((d, i) => (
{d.message || d.table || JSON.stringify(d)}
))}
)}
)}
{preview.status === 'ready' && preview.data && (
Preview ready
Exported {fmt(preview.data.metadata?.exported_at)} · {preview.data.source_filename || 'SQLite export'}
User data only
{Object.entries(summary).filter(([, v]) => v && typeof v === 'object').map(([key, value]) => (
{key.replace(/_/g, ' ')}
create {value.create || 0} · skip {value.skip || 0} · conflict {value.conflict || 0}
))}
{preview.data.warnings?.length > 0 && (
{preview.data.warnings.map((warning, i) => (
{warning}
))}
)}
Review the preview before applying. Nothing is imported until you confirm.
{applyState.status === 'loading'
? <> Applying…>
: 'Apply Import'}
)}
{applyState.status === 'done' && applyState.result && (
)}
{applyState.status === 'error' && (
{applyState.error?.message || 'SQLite import apply failed.'}
)}