- EpisodeProgress.favorite (Migration 0006) und POST episodes/<id>/favorite/ (setzen oder umschalten; ändert updated_at nicht, damit Verlauf und Statistik nicht verfälscht werden) - GET episodes/: alle Folgen aller Abos, Filter all/unplayed/in_progress/ played/favorites/history, feed_id, q, offset/limit/total; zwei Abfragen pro Seite, ohne Shownotes - Folgendetails liefern zusätzlich favorite und last_played_at - GET stats/: Hörzeit gesamt und pro Podcast, optional nur die letzten N Tage - GET feeds/export.opml: Abos als OPML 2.0 (lässt sich wieder importieren) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
407 B
Python
18 lines
407 B
Python
# Generated by Django 6.1 on 2026-10-02 12:00
|
|
|
|
from django.db import migrations, models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('podcasts', '0005_episode_chapters_transcripts'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.AddField(
|
|
model_name='episodeprogress',
|
|
name='favorite',
|
|
field=models.BooleanField(default=False),
|
|
),
|
|
]
|