Hide keyboard shortcuts

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 

4 

5 

6class TrackAddedEvent(Event, db.Model): 

7 __tablename__ = "track_added_event" 

8 

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) 

17 

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 ) 

31 

32 

33class TrackDeletedEvent(DeletionEvent): 

34 def __init__(self, *args, **kwargs): 

35 super().__init__(*args, model_name="track", **kwargs)