feat(sync): refonte import Takeout complet (playlists, musique, recherches, identité)
This commit is contained in:
@@ -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 = ?'];
|
||||
|
||||
Reference in New Issue
Block a user