Coverage for src/model/event/track_events.py : 95%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from src import db
2from src.utils import GUID
3from .event import Event, ChangedEvent, DeletionEvent
6class TrackAddedEvent(Event, db.Model):
7 __tablename__ = "track_added_event"
9 title = db.Column(db.String(255))
10 year = db.Column(db.SmallInteger)
11 artist_name = db.Column(db.String(255))
12 release = db.Column(db.String(255))
13 track_mmid = db.Column(db.String(45))
14 recording_mbid = db.Column(GUID())
15 spotify_id = db.Column(db.String(45))
16 covert_art_url = db.Column(db.Text)
18 @classmethod
19 def insert(cls, target):
20 return cls.__table__.insert().values(
21 object_id=target.content_id,
22 title=target.title,
23 year=target.year,
24 artist_name=target.artist_name,
25 release=target.release,
26 track_mmid=target.track_mmid,
27 recording_mbid=target.recording_mbid,
28 spotify_id=target.spotify_id,
29 covert_art_url=target.covert_art_url,
30 )
33class TrackDeletedEvent(DeletionEvent):
34 def __init__(self, *args, **kwargs):
35 super().__init__(*args, model_name="track", **kwargs)