From a9f6b03af3f6fae4b7a8398a7f27ba59776d5fc4 Mon Sep 17 00:00:00 2001 From: Brian Smith Date: Sun, 6 Jan 2013 15:46:22 -0500 Subject: [PATCH] VRFS-80 session history --- manifest | 3 ++- up/session_history.sql | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 up/session_history.sql diff --git a/manifest b/manifest index 43d2d742b..ebaf3ff90 100644 --- a/manifest +++ b/manifest @@ -37,4 +37,5 @@ plays.sql session_settings.sql tracks_rename.sql reset_password.sql -friend_request_changes.sql \ No newline at end of file +friend_request_changes.sql +session_history.sql \ No newline at end of file diff --git a/up/session_history.sql b/up/session_history.sql new file mode 100644 index 000000000..d195ae90b --- /dev/null +++ b/up/session_history.sql @@ -0,0 +1,20 @@ +CREATE TABLE music_sessions_history ( + id character varying(64) NOT NULL DEFAULT uuid_generate_v4(), + music_session_id varchar(64) NOT NULL, + description character varying(8000), + user_id character varying(64) NOT NULL references users(id), + band_id character varying(64) references bands(id) on delete cascade, + genres VARCHAR(255), + created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + session_removed_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +ALTER TABLE music_sessions_history ADD CONSTRAINT music_session_uniqkey UNIQUE (music_session_id); + +CREATE TABLE music_sessions_user_history ( + id character varying(64) NOT NULL DEFAULT uuid_generate_v4(), + music_session_id varchar(64) NOT NULL references music_sessions_history(music_session_id), + user_id character varying(64) NOT NULL references users(id), + client_id character varying(64) NOT NULL, + created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP +);