You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
437 B
20 lines
437 B
11 years ago
|
from datetime import date
|
||
|
from pony.orm import *
|
||
|
|
||
|
db = Database("sqlite", "lyrics.sqlite", create_db=True)
|
||
|
|
||
|
class Artist(db.Entity):
|
||
|
name = Required(unicode)
|
||
|
songs = Set("Song")
|
||
|
|
||
|
class Song(db.Entity):
|
||
|
artists = Set(Artist)
|
||
|
name = Required(unicode)
|
||
|
done = Optional(date)
|
||
|
youtube = Optional(unicode)
|
||
|
lyric = Required("Lyric")
|
||
|
|
||
|
class Lyric(db.Entity):
|
||
|
text = Required(LongUnicode)
|
||
|
song = Required(Song)
|