diff --git a/manifest b/manifest index 50589e577..affb2f241 100644 --- a/manifest +++ b/manifest @@ -53,3 +53,4 @@ invited_users.sql collapse_user_and_admin.sql default_gender_to_null.sql subscribe_email.sql +notifications.sql \ No newline at end of file diff --git a/up/notifications.sql b/up/notifications.sql new file mode 100644 index 000000000..416d0aa7a --- /dev/null +++ b/up/notifications.sql @@ -0,0 +1,13 @@ +CREATE TABLE notifications ( + id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(), + type VARCHAR(32) NOT NULL, + source_user_id VARCHAR(64) REFERENCES users(id) ON DELETE CASCADE, + target_user_id VARCHAR(64) REFERENCES users(id) ON DELETE CASCADE, + band_id VARCHAR(64) REFERENCES bands(id) ON DELETE CASCADE, + session_id VARCHAR(64) REFERENCES music_sessions(id) ON DELETE CASCADE, + recording_id VARCHAR(64) REFERENCES recordings(id) ON DELETE CASCADE, + invitation_id VARCHAR(64) REFERENCES invitations(id) ON DELETE CASCADE, + join_request_id VARCHAR(64) REFERENCES join_requests(id) ON DELETE CASCADE, + created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP +); \ No newline at end of file