diff options
| author | Thibaut Horel <thibaut.horel@gmail.com> | 2017-06-04 19:30:25 -0400 |
|---|---|---|
| committer | Thibaut Horel <thibaut.horel@gmail.com> | 2017-06-04 19:30:25 -0400 |
| commit | 81522cbae16c6aadb1b789f3f875dc50f10cc005 (patch) | |
| tree | ab95db0a843783d4cfcd328e091a01597e241ee1 /schema.sql | |
| parent | f154ae1ec88146017abf3de9d14d119facb5fc4c (diff) | |
| download | lastfm-api-81522cbae16c6aadb1b789f3f875dc50f10cc005.tar.gz | |
Clean up
Diffstat (limited to 'schema.sql')
| -rw-r--r-- | schema.sql | 48 |
1 files changed, 26 insertions, 22 deletions
@@ -1,37 +1,41 @@ +CREATE TABLE IF NOT EXISTS users ( + user_id SERIAL PRIMARY KEY, + type text, + op_id text, + name text, + email text, + lfm_name text UNIQUE, + lfm_password text, + created timestamptz DEFAULT current_timestamp +); + CREATE TABLE IF NOT EXISTS scrobbling_sessions ( - lfm_name text, - key text PRIMARY KEY, + session_key text PRIMARY KEY, + lfm_name text REFERENCES users(lfm_name), client text, + client_version text, protocol text, created timestamptz DEFAULT current_timestamp ); - CREATE TABLE IF NOT EXISTS scrobbles ( - artist text, + artist text, albumartist text, - trackname text, - album text, + trackname text, + album text, tracknumber int, - duration int, - time timestamptz, - chosen bool, - mbid text, - session text -); - -CREATE TABLE IF NOT EXISTS users ( - user_id SERIAL PRIMARY KEY, - type text, - op_id text, - name text, - email text, - lfm_name text, - lfm_password text + duration int, + time timestamptz, + chosen bool, + mbid text, + mbid_computed text, + session_key text REFERENCES scrobbling_sessions, + lfm_name text REFERENCES users(lfm_name) ); CREATE TABLE IF NOT EXISTS user_sessions ( id text PRIMARY KEY, - user_id integer REFERENCES users + user_id integer REFERENCES users, + created timestamptz DEFAULT current_timestamp ); CREATE TABLE IF NOT EXISTS songs ( |
