Difference between revisions of "Database Table: reluser"

From Dreamwidth Notes
Jump to: navigation, search
m (Robot: Changing Category:Database Tables)
(Robot: Updating: Format)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Global. Stores information about permissions for users to post to journals other than their own, such as community memberships, mod privileges and bans. Most of the edges are stored here, since edges can cross clusters. {{DBTable|reluser2}} stores related information in the clustered database.
+
{{Database Table|name=reluser|table type=global|repo=dw-free}}
 +
Global. [[Description::Stores information about permissions for users to post to journals other than their own, such as community memberships, mod privileges and bans. Most of the edges are stored here, since edges can cross clusters.]] {{DBTable|reluser2}} stores related information in the clustered database.
  
 
{{Expand|text=Mark's explanation should go up here at some point.}}
 
{{Expand|text=Mark's explanation should go up here at some point.}}
 
 
 
= Definition =
 
= Definition =
 
 
<source lang="sql">
 
<source lang="sql">
 
CREATE TABLE reluser (
 
CREATE TABLE reluser (
:userid    INT UNSIGNED NOT NULL,
+
    userid    INT UNSIGNED NOT NULL,
:targetid  INT UNSIGNED NOT NULL,
+
    targetid  INT UNSIGNED NOT NULL,
:type      char(1) NOT NULL,
+
    type      char(1) NOT NULL,
:PRIMARY KEY (userid,type,targetid),
+
    PRIMARY KEY (userid,type,targetid),
:KEY (targetid,type)
+
    KEY (targetid,type)
 
)
 
)
 
</source>
 
</source>
 
=Relationships=
 
 
* Foreign key <tt>userid</tt> to {{DBField|user|userid}}
 
* Foreign key <tt>targetid</tt> to {{DBField|user|userid}}
 
 
 
Possible values of the <tt>type</tt> field are:
 
Possible values of the <tt>type</tt> field are:
  
Line 29: Line 21:
 
* 'N' means <tt>targetid</tt> is preapproved to post to community <tt>userid</tt> without moderation
 
* 'N' means <tt>targetid</tt> is preapproved to post to community <tt>userid</tt> without moderation
 
* 'I' means <tt>targetid</tt> invited <tt>userid</tt> to the site
 
* 'I' means <tt>targetid</tt> invited <tt>userid</tt> to the site
 
+
{{Database Table Footer}}
= Location =
+
 
+
[[Global database]]
+
 
+
[[Category:Database Tables Needing Conversion|reluser]]
+

Latest revision as of 15:56, 22 July 2010

This is a global table. Global. Stores information about permissions for users to post to journals other than their own, such as community memberships, mod privileges and bans. Most of the edges are stored here, since edges can cross clusters. reluser2 stores related information in the clustered database.

Expand: Mark's explanation should go up here at some point.

Definition

CREATE TABLE reluser (
    userid     INT UNSIGNED NOT NULL,
    targetid   INT UNSIGNED NOT NULL,
    TYPE       CHAR(1) NOT NULL,
    PRIMARY KEY (userid,TYPE,targetid),
    KEY (targetid,TYPE)
)

Possible values of the type field are:

  • 'A' means targetid can administrate userid as a community maintainer
  • 'B' means targetid is banned in userid
  • 'P' means targetid can post to userid
  • 'M' means targetid can moderate the community userid
  • 'N' means targetid is preapproved to post to community userid without moderation
  • 'I' means targetid invited userid to the site

Relationships

Outgoing

  • Foreign key: targetid to user.userid
  • Foreign key: userid to user.userid