summaryrefslogtreecommitdiff
path: root/schema.sql
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2012-08-18 18:19:10 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2012-08-18 18:19:10 +0200
commit8f4be835329b7d2c78c8f55b8ecbf622040ccce9 (patch)
tree4cbbab9372c288331e10adf5c3be30e74edaf1e4 /schema.sql
parent28c046e169c5874ce066228e7f3658d02317c216 (diff)
Book Marx: Apply role-based access scheme.
Diffstat (limited to 'schema.sql')
-rw-r--r--schema.sql9
1 files changed, 6 insertions, 3 deletions
diff --git a/schema.sql b/schema.sql
index ea5110f..ad773af 100644
--- a/schema.sql
+++ b/schema.sql
@@ -129,10 +129,8 @@ CREATE TABLE bookmarks INHERITS posts (
uri VARCHAR NOT NULL,
title VARCHAR,
description VARCHAR,
- visibility VARCHAR,
PRIMARY KEY(id),
- FOREIGN KEY(owner) REFERENCES users,
- CHECK (visibility IN ('private', 'protected', 'public'))
+ FOREIGN KEY(owner) REFERENCES users
);
CREATE TABLE bookmark_tags(
@@ -251,5 +249,10 @@ CREATE VIEW user_visible_lazychat_messages AS
FROM user_visible_posts uvp
INNER JOIN lazychat_messages lm ON lm.id = uvp.message;
+CREATE VIEW user_visible_bookmarks AS
+ SELECT uvp.user, uvp.message
+ FROM user_visible_posts uvp
+ INNER JOIN bookmarks bm ON bm.id = uvp.message;
+
ROLLBACK;
--COMMIT;