emailnotifysub integer default 1 /* comment 'Notify by email of subscriptions' */,\r
emailnotifyfav integer default 1 /* comment 'Notify by email of favorites' */,\r
emailnotifynudge integer default 1 /* comment 'Notify by email of nudges' */,\r
- emailnotifymsg integer default 1 / * comment 'Notify by email of direct messages' */,\r
+ emailnotifymsg integer default 1 /* comment 'Notify by email of direct messages' */,\r
emailmicroid integer default 1 /* comment 'whether to publish email microid' */,\r
language varchar(50) /* comment 'preferred language' */,\r
timezone varchar(50) /* comment 'timezone' */,\r
create table subscription (\r
subscriber integer not null /* comment 'profile listening' */,\r
subscribed integer not null /* comment 'profile being listened to' */,\r
- jabber integer default 1 /* comment 'deliver jabber messages',\r
- sms integer default 1 comment 'deliver sms messages',\r
+ jabber integer default 1 /* comment 'deliver jabber messages' */,\r
+ sms integer default 1 /* comment 'deliver sms messages' */,\r
token varchar(255) /* comment 'authorization token' */,\r
secret varchar(255) /* comment 'token secret' */,\r
created timestamp not null /* comment 'date this record was created' */,\r
);\r
\r
create table foreign_user (\r
- id int not null /* comment 'unique numeric key on foreign service' */,\r
+ id int not null unique /* comment 'unique numeric key on foreign service' */,\r
service int not null /* comment 'foreign key to service' */ references foreign_service(id) ,\r
uri varchar(255) not null unique /* comment 'identifying URI' */,\r
nickname varchar(255) /* comment 'nickname on foreign service' */,\r
\r
primary key (id, service)\r
);\r
-create index foreign_user_user_id_idx on foreign_user using btree(user_id);\r
\r
create table foreign_link (\r
user_id int /* comment 'link to user on this system, if exists' */ references "user" (id),\r
foreign_id int /* comment 'link' */ references foreign_user (id),\r
service int not null /* comment 'foreign key to service' */ references foreign_service (id),\r
- credentials varchar(255) /* comment 'authc credentials, typically a password',\r
+ credentials varchar(255) /* comment 'authc credentials, typically a password' */,\r
noticesync int not null default 1 /* comment 'notice synchronisation, bit 1 = sync outgoing, bit 2 = sync incoming, bit 3 = filter local replies' */,\r
- friendsync int not null default 2 /* comment 'friend synchronisation, bit 1 = sync outgoing, bit 2 = sync incoming \r
+ friendsync int not null default 2 /* comment 'friend synchronisation, bit 1 = sync outgoing, bit 2 = sync incoming */, \r
created timestamp not null /* comment 'date this record was created' */,\r
modified timestamp not null /* comment 'date this record was modified' */,\r
\r
service int not null /* comment 'service where relationship happens' */ references foreign_service(id) ,\r
subscriber int not null /* comment 'subscriber on foreign service' */ ,\r
subscribed int not null /* comment 'subscribed user' */ ,\r
- created timestamp not null /* comment 'date this record was created' /,\r
+ created timestamp not null /* comment 'date this record was created' */,\r
\r
primary key (service, subscriber, subscribed)\r
);\r
\r
create table notice_inbox (\r
\r
- user_id integer not null /* comment 'user receiving the message' */ references user (id),\r
+ user_id integer not null /* comment 'user receiving the message' */ references "user" (id),\r
notice_id integer not null /* comment 'notice received' */ references notice (id),\r
- created datetime not null /* comment 'date the notice was created' */,\r
+ created timestamp not null /* comment 'date the notice was created' */,\r
source integer default 1 /* comment 'reason it is in the inbox; 1=subscription' */,\r
\r
primary key (user_id, notice_id)\r
);\r
-create index notice_inbox_notice_id_idx (notice_id) on notice_inbox using btree(notice_id);\r
+create index notice_inbox_notice_id_idx on notice_inbox using btree(notice_id);\r
\r
create table profile_tag (\r
tagger integer not null /* comment 'user making the tag' */ references "user" (id),\r
\r
create table profile_block (\r
\r
- blocker integer not null i/* comment 'user making the block' */ references user (id),\r
+ blocker integer not null /* comment 'user making the block' */ references "user" (id),\r
blocked integer not null /* comment 'profile that is blocked' */ references profile (id),\r
modified timestamp /* comment 'date of blocking' */,\r
\r