From 72dd0e975a2c7434f80a418e195985b84305d6f0 Mon Sep 17 00:00:00 2001 From: Julio Biason Date: Wed, 17 Jul 2013 17:15:00 -0300 Subject: [PATCH] added the pony database --- lyrics/db/__init__.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 lyrics/db/__init__.py diff --git a/lyrics/db/__init__.py b/lyrics/db/__init__.py new file mode 100644 index 0000000..b9840c2 --- /dev/null +++ b/lyrics/db/__init__.py @@ -0,0 +1,19 @@ +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)