feat(sync): refonte import Takeout complet (playlists, musique, recherches, identité)

This commit is contained in:
2026-09-27 11:10:05 -04:00
parent 03ad46e91b
commit 6c218e8773
5 changed files with 338 additions and 152 deletions
+11
View File
@@ -409,6 +409,17 @@ export function insertSearchHistory({ userId, query, filters }) {
return { id, created_at };
}
/** Variante Takeout : date d'origine conservée (ISO valide exigée). */
export function insertSearchHistoryAt({ userId, query, createdAt }) {
const id = cryptoRandomId();
const d = new Date(String(createdAt || ''));
const created_at = !Number.isNaN(d.getTime()) ? d.toISOString() : nowIso();
db.prepare(`INSERT INTO search_history (id, user_id, query, filters_json, created_at)
VALUES (?, ?, ?, ?, ?)`)
.run(id, userId, query, null, created_at);
return { id, created_at };
}
export function listSearchHistory({ userId, limit = 50, before, q, provider }) {
const lim = Math.max(1, Math.min(200, Number(limit) || 50));
const conds = ['user_id = ?'];