| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  | /* local and remote users have profiles */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table profile (
 | 
					
						
							| 
									
										
										
										
											2009-09-15 17:39:45 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  |     id integer auto_increment primary key comment 'unique identifier',
 | 
					
						
							|  |  |  |     nickname varchar(64) not null comment 'nickname or username',
 | 
					
						
							|  |  |  |     fullname varchar(255) comment 'display name',
 | 
					
						
							|  |  |  |     profileurl varchar(255) comment 'URL, cached so we dont regenerate',
 | 
					
						
							|  |  |  |     homepage varchar(255) comment 'identifying URL',
 | 
					
						
							| 
									
										
										
										
											2009-08-20 17:07:20 -04:00
										 |  |  |     bio text comment 'descriptive biography',
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  |     location varchar(255) comment 'physical location',
 | 
					
						
							| 
									
										
										
										
											2009-09-15 17:39:45 -04:00
										 |  |  |     lat decimal(10,7) comment 'latitude',
 | 
					
						
							| 
									
										
										
										
											2009-09-15 17:59:20 -04:00
										 |  |  |     lon decimal(10,7) comment 'longitude',
 | 
					
						
							| 
									
										
										
										
											2009-09-15 17:39:45 -04:00
										 |  |  |     location_id integer comment 'location id if possible',
 | 
					
						
							|  |  |  |     location_ns integer comment 'namespace for location',
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-09 15:38:10 -04:00
										 |  |  |     index profile_nickname_idx (nickname),
 | 
					
						
							|  |  |  |     FULLTEXT(nickname, fullname, location, bio, homepage)
 | 
					
						
							| 
									
										
										
										
											2009-03-30 19:47:55 +00:00
										 |  |  | ) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  | create table avatar (
 | 
					
						
							|  |  |  |     profile_id integer not null comment 'foreign key to profile table' references profile (id),
 | 
					
						
							| 
									
										
										
										
											2008-05-17 08:20:45 -04:00
										 |  |  |     original boolean default false comment 'uploaded by user or generated?',
 | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  |     width integer not null comment 'image width',
 | 
					
						
							|  |  |  |     height integer not null comment 'image height',
 | 
					
						
							|  |  |  |     mediatype varchar(32) not null comment 'file type',
 | 
					
						
							| 
									
										
										
										
											2008-05-17 08:20:45 -04:00
										 |  |  |     filename varchar(255) null comment 'local filename, if local',
 | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  |     url varchar(255) unique key comment 'avatar location',
 | 
					
						
							| 
									
										
										
										
											2008-05-18 15:46:53 -04:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							| 
									
										
										
										
											2008-06-26 16:31:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  |     constraint primary key (profile_id, width, height),
 | 
					
						
							| 
									
										
										
										
											2008-05-17 11:57:54 -04:00
										 |  |  |     index avatar_profile_id_idx (profile_id)
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-05-15 12:28:44 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-22 12:16:07 -04:00
										 |  |  | create table sms_carrier (
 | 
					
						
							| 
									
										
										
										
											2009-02-12 14:16:58 -05:00
										 |  |  |     id integer primary key comment 'primary key for SMS carrier',
 | 
					
						
							| 
									
										
										
										
											2008-06-22 12:16:07 -04:00
										 |  |  |     name varchar(64) unique key comment 'name of the carrier',
 | 
					
						
							|  |  |  |     email_pattern varchar(255) not null comment 'sprintf pattern for making an email address from a phone number',
 | 
					
						
							|  |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified'
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-06-22 12:16:07 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  | /* local users */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table user (
 | 
					
						
							| 
									
										
										
										
											2009-05-22 23:43:38 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  |     id integer primary key comment 'foreign key to profile table' references profile (id),
 | 
					
						
							| 
									
										
										
										
											2008-05-14 10:54:36 -04:00
										 |  |  |     nickname varchar(64) unique key comment 'nickname or username, duped in profile',
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  |     password varchar(255) comment 'salted password, can be null for OpenID users',
 | 
					
						
							|  |  |  |     email varchar(255) unique key comment 'email address for password recovery etc.',
 | 
					
						
							| 
									
										
										
										
											2008-07-17 09:25:33 -04:00
										 |  |  |     incomingemail varchar(255) unique key comment 'email address for post-by-email',
 | 
					
						
							| 
									
										
										
										
											2008-07-15 18:19:46 -04:00
										 |  |  |     emailnotifysub tinyint default 1 comment 'Notify by email of subscriptions',
 | 
					
						
							| 
									
										
										
										
											2008-09-08 14:16:24 -04:00
										 |  |  |     emailnotifyfav tinyint default 1 comment 'Notify by email of favorites',
 | 
					
						
							| 
									
										
										
										
											2008-11-15 21:27:35 -05:00
										 |  |  |     emailnotifynudge tinyint default 1 comment 'Notify by email of nudges',
 | 
					
						
							| 
									
										
										
										
											2008-09-17 13:47:41 -04:00
										 |  |  |     emailnotifymsg tinyint default 1 comment 'Notify by email of direct messages',
 | 
					
						
							| 
									
										
										
										
											2009-02-16 18:24:43 -05:00
										 |  |  |     emailnotifyattn tinyint default 1 comment 'Notify by email of @-replies',
 | 
					
						
							| 
									
										
										
										
											2008-07-21 09:56:37 -04:00
										 |  |  |     emailmicroid tinyint default 1 comment 'whether to publish email microid',
 | 
					
						
							|  |  |  |     language varchar(50) comment 'preferred language',
 | 
					
						
							|  |  |  |     timezone varchar(50) comment 'timezone',
 | 
					
						
							|  |  |  |     emailpost tinyint default 1 comment 'Post by email',
 | 
					
						
							| 
									
										
										
										
											2008-06-22 11:48:36 -04:00
										 |  |  |     jabber varchar(255) unique key comment 'jabber ID for notices',
 | 
					
						
							| 
									
										
										
										
											2008-06-26 16:31:03 -04:00
										 |  |  |     jabbernotify tinyint default 0 comment 'whether to send notices to jabber',
 | 
					
						
							| 
									
										
										
										
											2008-07-15 15:55:13 -04:00
										 |  |  |     jabberreplies tinyint default 0 comment 'whether to send notices to jabber on replies',
 | 
					
						
							| 
									
										
										
										
											2008-07-21 08:00:36 -04:00
										 |  |  |     jabbermicroid tinyint default 1 comment 'whether to publish xmpp microid',
 | 
					
						
							| 
									
										
										
										
											2008-06-22 22:38:59 -04:00
										 |  |  |     updatefrompresence tinyint default 0 comment 'whether to record updates from Jabber presence notices',
 | 
					
						
							| 
									
										
										
										
											2008-06-22 11:48:36 -04:00
										 |  |  |     sms varchar(64) unique key comment 'sms phone number',
 | 
					
						
							| 
									
										
										
										
											2008-06-22 12:16:07 -04:00
										 |  |  |     carrier integer comment 'foreign key to sms_carrier' references sms_carrier (id),
 | 
					
						
							| 
									
										
										
										
											2008-06-22 22:38:59 -04:00
										 |  |  |     smsnotify tinyint default 0 comment 'whether to send notices to SMS',
 | 
					
						
							| 
									
										
										
										
											2008-07-21 00:05:51 -04:00
										 |  |  |     smsreplies tinyint default 0 comment 'whether to send notices to SMS on replies',
 | 
					
						
							| 
									
										
										
										
											2008-07-20 23:59:19 -04:00
										 |  |  |     smsemail varchar(255) comment 'built from sms and carrier',
 | 
					
						
							| 
									
										
										
										
											2008-05-22 14:34:21 -04:00
										 |  |  |     uri varchar(255) unique key comment 'universally unique identifier, usually a tag URI',
 | 
					
						
							| 
									
										
										
										
											2008-07-20 16:05:30 -04:00
										 |  |  |     autosubscribe tinyint default 0 comment 'automatically subscribe to users who subscribe to us',
 | 
					
						
							| 
									
										
										
										
											2008-11-13 10:27:18 -05:00
										 |  |  |     urlshorteningservice varchar(50) default 'ur1.ca' comment 'service to use for auto-shortening URLs',
 | 
					
						
							| 
									
										
										
										
											2008-11-13 16:02:09 -05:00
										 |  |  |     inboxed tinyint default 0 comment 'has an inbox been created for this user?',
 | 
					
						
							| 
									
										
										
										
											2009-05-22 23:43:38 -04:00
										 |  |  |     design_id integer comment 'id of a design' references design(id),
 | 
					
						
							|  |  |  |     viewdesigns tinyint default 1 comment 'whether to view user-provided designs',
 | 
					
						
							| 
									
										
										
										
											2008-08-17 11:21:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-23 23:16:52 -04:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-21 00:05:51 -04:00
										 |  |  |     index user_smsemail_idx (smsemail)
 | 
					
						
							| 
									
										
										
										
											2009-03-30 19:47:55 +00:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* remote people */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table remote_profile (
 | 
					
						
							|  |  |  |     id integer primary key comment 'foreign key to profile table' references profile (id),
 | 
					
						
							| 
									
										
										
										
											2008-05-22 14:34:21 -04:00
										 |  |  |     uri varchar(255) unique key comment 'universally unique identifier, usually a tag URI',
 | 
					
						
							|  |  |  |     postnoticeurl varchar(255) comment 'URL we use for posting notices',
 | 
					
						
							|  |  |  |     updateprofileurl varchar(255) comment 'URL we use for updates to this profile',
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified'
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table subscription (
 | 
					
						
							|  |  |  |     subscriber integer not null comment 'profile listening',
 | 
					
						
							|  |  |  |     subscribed integer not null comment 'profile being listened to',
 | 
					
						
							| 
									
										
										
										
											2008-12-08 22:36:37 -05:00
										 |  |  |     jabber tinyint default 1 comment 'deliver jabber messages',
 | 
					
						
							|  |  |  |     sms tinyint default 1 comment 'deliver sms messages',
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  |     token varchar(255) comment 'authorization token',
 | 
					
						
							| 
									
										
										
										
											2008-05-27 07:42:19 -04:00
										 |  |  |     secret varchar(255) comment 'token secret',
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     constraint primary key (subscriber, subscribed),
 | 
					
						
							| 
									
										
										
										
											2009-11-10 08:47:54 -08:00
										 |  |  |     index subscription_subscriber_idx (subscriber, created),
 | 
					
						
							|  |  |  |     index subscription_subscribed_idx (subscribed, created),
 | 
					
						
							| 
									
										
										
										
											2008-10-22 15:27:50 -04:00
										 |  |  |     index subscription_token_idx (token)
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table notice (
 | 
					
						
							|  |  |  |     id integer auto_increment primary key comment 'unique identifier',
 | 
					
						
							|  |  |  |     profile_id integer not null comment 'who made the update' references profile (id),
 | 
					
						
							| 
									
										
										
										
											2008-05-22 14:34:21 -04:00
										 |  |  |     uri varchar(255) unique key comment 'universally unique identifier, usually a tag URI',
 | 
					
						
							| 
									
										
										
										
											2009-08-20 16:53:00 -04:00
										 |  |  |     content text comment 'update content',
 | 
					
						
							| 
									
										
										
										
											2008-07-09 15:38:10 -04:00
										 |  |  |     rendered text comment 'HTML version of the content',
 | 
					
						
							| 
									
										
										
										
											2008-05-05 09:50:19 -04:00
										 |  |  |     url varchar(255) comment 'URL of any attachment (image, video, bookmark, whatever)',
 | 
					
						
							|  |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							| 
									
										
										
										
											2008-07-09 15:38:10 -04:00
										 |  |  |     reply_to integer comment 'notice replied to (usually a guess)' references notice (id),
 | 
					
						
							| 
									
										
										
										
											2008-07-22 10:16:14 -04:00
										 |  |  |     is_local tinyint default 0 comment 'notice was generated by a user',
 | 
					
						
							| 
									
										
										
										
											2008-07-31 11:27:31 -04:00
										 |  |  |     source varchar(32) comment 'source of comment, like "web", "im", or "clientname"',
 | 
					
						
							| 
									
										
										
										
											2009-02-26 13:22:41 -08:00
										 |  |  |     conversation integer comment 'id of root notice in this conversation' references notice (id),
 | 
					
						
							| 
									
										
										
										
											2009-09-15 17:39:45 -04:00
										 |  |  |     lat decimal(10,7) comment 'latitude',
 | 
					
						
							| 
									
										
										
										
											2009-09-15 17:59:20 -04:00
										 |  |  |     lon decimal(10,7) comment 'longitude',
 | 
					
						
							| 
									
										
										
										
											2009-09-15 17:39:45 -04:00
										 |  |  |     location_id integer comment 'location id if possible',
 | 
					
						
							|  |  |  |     location_ns integer comment 'namespace for location',
 | 
					
						
							| 
									
										
										
										
											2009-12-11 10:20:32 -05:00
										 |  |  |     repeat_of integer comment 'notice this is a repeat of' references notice (id),
 | 
					
						
							| 
									
										
										
										
											2008-08-17 11:21:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-12 11:08:43 -08:00
										 |  |  |     index notice_profile_id_idx (profile_id,created,id),
 | 
					
						
							| 
									
										
										
										
											2009-02-26 13:22:41 -08:00
										 |  |  |     index notice_conversation_idx (conversation),
 | 
					
						
							| 
									
										
										
										
											2008-07-22 16:53:35 -04:00
										 |  |  |     index notice_created_idx (created),
 | 
					
						
							| 
									
										
										
										
											2009-04-18 19:36:25 -07:00
										 |  |  |     index notice_replyto_idx (reply_to),
 | 
					
						
							| 
									
										
										
										
											2009-12-11 10:20:32 -05:00
										 |  |  |     index notice_repeatof_idx (repeat_of),
 | 
					
						
							| 
									
										
										
										
											2008-07-09 15:38:10 -04:00
										 |  |  |     FULLTEXT(content)
 | 
					
						
							| 
									
										
										
										
											2009-03-30 19:47:55 +00:00
										 |  |  | ) ENGINE=MyISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
 | 
					
						
							| 
									
										
										
										
											2008-05-27 16:07:21 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-22 12:46:39 -04:00
										 |  |  | create table notice_source (
 | 
					
						
							| 
									
										
										
										
											2008-07-31 11:27:31 -04:00
										 |  |  |      code varchar(32) primary key not null comment 'source code',
 | 
					
						
							| 
									
										
										
										
											2008-07-22 12:46:39 -04:00
										 |  |  |      name varchar(255) not null comment 'name of the source',
 | 
					
						
							|  |  |  |      url varchar(255) not null comment 'url to link to',
 | 
					
						
							|  |  |  |      created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |      modified timestamp comment 'date this record was modified'
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-07-22 12:46:39 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-22 23:08:37 -04:00
										 |  |  | create table reply (
 | 
					
						
							| 
									
										
										
										
											2008-07-06 18:38:39 -04:00
										 |  |  |     notice_id integer not null comment 'notice that is the reply' references notice (id),
 | 
					
						
							|  |  |  |     profile_id integer not null comment 'profile replied to' references profile (id),
 | 
					
						
							|  |  |  |     modified timestamp not null comment 'date this record was modified',
 | 
					
						
							| 
									
										
										
										
											2008-07-09 15:38:10 -04:00
										 |  |  |     replied_id integer comment 'notice replied to (not used, see notice.reply_to)',
 | 
					
						
							| 
									
										
										
										
											2008-07-20 01:57:02 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-06 18:38:39 -04:00
										 |  |  |     constraint primary key (notice_id, profile_id),
 | 
					
						
							|  |  |  |     index reply_notice_id_idx (notice_id),
 | 
					
						
							|  |  |  |     index reply_profile_id_idx (profile_id),
 | 
					
						
							|  |  |  |     index reply_replied_id_idx (replied_id)
 | 
					
						
							| 
									
										
										
										
											2008-06-22 23:08:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-08-13 10:26:37 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-17 11:21:08 -04:00
										 |  |  | create table fave (
 | 
					
						
							|  |  |  |     notice_id integer not null comment 'notice that is the favorite' references notice (id),
 | 
					
						
							|  |  |  |     user_id integer not null comment 'user who likes this notice' references user (id),
 | 
					
						
							|  |  |  |     modified timestamp not null comment 'date this record was modified',
 | 
					
						
							| 
									
										
										
										
											2008-08-17 11:21:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-17 11:21:08 -04:00
										 |  |  |     constraint primary key (notice_id, user_id),
 | 
					
						
							|  |  |  |     index fave_notice_id_idx (notice_id),
 | 
					
						
							| 
									
										
										
										
											2009-11-10 08:23:24 -08:00
										 |  |  |     index fave_user_id_idx (user_id,modified),
 | 
					
						
							| 
									
										
										
										
											2008-08-17 11:21:08 -04:00
										 |  |  |     index fave_modified_idx (modified)
 | 
					
						
							| 
									
										
										
										
											2008-08-17 11:21:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-08-17 11:21:33 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-27 16:07:21 -04:00
										 |  |  | /* tables for OAuth */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table consumer (
 | 
					
						
							|  |  |  |     consumer_key varchar(255) primary key comment 'unique identifier, root URL',
 | 
					
						
							| 
									
										
										
										
											2009-11-10 17:10:56 -08:00
										 |  |  |     consumer_secret varchar(255) not null comment 'secret value',
 | 
					
						
							| 
									
										
										
										
											2008-05-27 16:07:21 -04:00
										 |  |  |     seed char(32) not null comment 'seed for new tokens by this consumer',
 | 
					
						
							| 
									
										
										
										
											2008-06-26 16:31:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-27 16:07:21 -04:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified'
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-05-27 16:07:21 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table token (
 | 
					
						
							|  |  |  |     consumer_key varchar(255) not null comment 'unique identifier, root URL' references consumer (consumer_key),
 | 
					
						
							|  |  |  |     tok char(32) not null comment 'identifying value',
 | 
					
						
							|  |  |  |     secret char(32) not null comment 'secret value',
 | 
					
						
							|  |  |  |     type tinyint not null default 0 comment 'request or access',
 | 
					
						
							| 
									
										
										
										
											2009-02-28 20:32:53 -08:00
										 |  |  |     state tinyint default 0 comment 'for requests, 0 = initial, 1 = authorized, 2 = used',
 | 
					
						
							| 
									
										
										
										
											2010-01-13 21:31:19 +00:00
										 |  |  |     verifier varchar(255) comment 'verifier string for OAuth 1.0a',
 | 
					
						
							|  |  |  |     verified_callback varchar(255) comment 'verified callback URL for OAuth 1.0a',
 | 
					
						
							| 
									
										
										
										
											2008-06-26 16:31:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-27 16:07:21 -04:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							| 
									
										
										
										
											2008-06-26 16:31:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-27 16:07:21 -04:00
										 |  |  |     constraint primary key (consumer_key, tok)
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-05-27 16:07:21 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table nonce (
 | 
					
						
							|  |  |  |     consumer_key varchar(255) not null comment 'unique identifier, root URL',
 | 
					
						
							| 
									
										
										
										
											2009-03-07 12:55:09 -08:00
										 |  |  |     tok char(32) null comment 'buggy old value, ignored',
 | 
					
						
							| 
									
										
										
										
											2008-05-27 16:07:21 -04:00
										 |  |  |     nonce char(32) not null comment 'nonce',
 | 
					
						
							|  |  |  |     ts datetime not null comment 'timestamp sent',
 | 
					
						
							| 
									
										
										
										
											2008-06-26 16:31:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-27 16:07:21 -04:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							| 
									
										
										
										
											2008-06-26 16:31:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-07 12:55:09 -08:00
										 |  |  |     constraint primary key (consumer_key, ts, nonce)
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-06-17 09:35:01 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-10 17:10:56 -08:00
										 |  |  | create table oauth_application (
 | 
					
						
							|  |  |  |     id integer auto_increment primary key comment 'unique identifier',
 | 
					
						
							| 
									
										
										
										
											2009-11-12 19:34:13 -08:00
										 |  |  |     owner integer not null comment 'owner of the application' references profile (id),
 | 
					
						
							| 
									
										
										
										
											2009-11-10 17:10:56 -08:00
										 |  |  |     consumer_key varchar(255) not null comment 'application consumer key' references consumer (consumer_key),
 | 
					
						
							| 
									
										
										
										
											2010-02-05 01:24:21 +00:00
										 |  |  |     name varchar(255) not null unique key comment 'name of the application',
 | 
					
						
							| 
									
										
										
										
											2009-11-10 17:10:56 -08:00
										 |  |  |     description varchar(255) comment 'description of the application',
 | 
					
						
							|  |  |  |     icon varchar(255) not null comment 'application icon',
 | 
					
						
							|  |  |  |     source_url varchar(255) comment 'application homepage - used for source link',
 | 
					
						
							|  |  |  |     organization varchar(255) comment 'name of the organization running the application',
 | 
					
						
							|  |  |  |     homepage varchar(255) comment 'homepage for the organization',
 | 
					
						
							| 
									
										
										
										
											2010-01-13 01:16:42 +00:00
										 |  |  |     callback_url varchar(255) comment 'url to redirect to after authentication',
 | 
					
						
							| 
									
										
										
										
											2009-11-16 16:58:49 -08:00
										 |  |  |     type tinyint default 0 comment 'type of app, 1 = browser, 2 = desktop',
 | 
					
						
							| 
									
										
										
										
											2009-11-12 19:34:13 -08:00
										 |  |  |     access_type tinyint default 0 comment 'default access type, bit 1 = read, bit 2 = write',
 | 
					
						
							| 
									
										
										
										
											2009-11-10 17:10:56 -08:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified'
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table oauth_application_user (
 | 
					
						
							| 
									
										
										
										
											2009-11-12 19:34:13 -08:00
										 |  |  |     profile_id integer not null comment 'user of the application' references profile (id),
 | 
					
						
							| 
									
										
										
										
											2009-11-10 17:10:56 -08:00
										 |  |  |     application_id integer not null comment 'id of the application' references oauth_application (id),
 | 
					
						
							| 
									
										
										
										
											2010-02-02 07:35:54 +00:00
										 |  |  |     access_type tinyint default 0 comment 'access type, bit 1 = read, bit 2 = write',
 | 
					
						
							| 
									
										
										
										
											2010-01-11 12:17:36 -08:00
										 |  |  |     token varchar(255) comment 'request or access token',
 | 
					
						
							| 
									
										
										
										
											2009-11-10 17:10:56 -08:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							| 
									
										
										
										
											2010-01-10 23:03:30 -08:00
										 |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							| 
									
										
										
										
											2009-11-12 19:34:13 -08:00
										 |  |  |     constraint primary key (profile_id, application_id)
 | 
					
						
							| 
									
										
										
										
											2009-11-10 17:10:56 -08:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-17 09:35:01 -04:00
										 |  |  | /* These are used by JanRain OpenID library */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table oid_associations (
 | 
					
						
							|  |  |  |     server_url BLOB,
 | 
					
						
							| 
									
										
										
										
											2008-07-20 07:34:58 -04:00
										 |  |  |     handle VARCHAR(255) character set latin1,
 | 
					
						
							| 
									
										
										
										
											2008-06-17 09:35:01 -04:00
										 |  |  |     secret BLOB,
 | 
					
						
							|  |  |  |     issued INTEGER,
 | 
					
						
							|  |  |  |     lifetime INTEGER,
 | 
					
						
							|  |  |  |     assoc_type VARCHAR(64),
 | 
					
						
							|  |  |  |     PRIMARY KEY (server_url(255), handle)
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-06-17 09:35:01 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table oid_nonces (
 | 
					
						
							|  |  |  |     server_url VARCHAR(2047),
 | 
					
						
							|  |  |  |     timestamp INTEGER,
 | 
					
						
							|  |  |  |     salt CHAR(40),
 | 
					
						
							|  |  |  |     UNIQUE (server_url(255), timestamp, salt)
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-06-20 00:10:12 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-06-22 11:48:36 -04:00
										 |  |  | create table confirm_address (
 | 
					
						
							| 
									
										
										
										
											2008-06-20 00:10:12 -04:00
										 |  |  |     code varchar(32) not null primary key comment 'good random code',
 | 
					
						
							|  |  |  |     user_id integer not null comment 'user who requested confirmation' references user (id),
 | 
					
						
							| 
									
										
										
										
											2008-06-22 11:48:36 -04:00
										 |  |  |     address varchar(255) not null comment 'address (email, Jabber, SMS, etc.)',
 | 
					
						
							| 
									
										
										
										
											2008-06-22 12:16:07 -04:00
										 |  |  |     address_extra varchar(255) not null comment 'carrier ID, for SMS',
 | 
					
						
							|  |  |  |     address_type varchar(8) not null comment 'address type ("email", "jabber", "sms")',
 | 
					
						
							| 
									
										
										
										
											2008-07-05 23:12:34 -04:00
										 |  |  |     claimed datetime comment 'date this was claimed for queueing',
 | 
					
						
							|  |  |  |     sent datetime comment 'date this was sent for queueing',
 | 
					
						
							| 
									
										
										
										
											2008-06-20 00:10:12 -04:00
										 |  |  |     modified timestamp comment 'date this record was modified'
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-06-23 22:02:05 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table remember_me (
 | 
					
						
							|  |  |  |     code varchar(32) not null primary key comment 'good random code',
 | 
					
						
							|  |  |  |     user_id integer not null comment 'user who is logged in' references user (id),
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified'
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-07-04 00:07:46 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table queue_item (
 | 
					
						
							| 
									
										
										
										
											2010-01-21 16:42:50 -08:00
										 |  |  |     id integer auto_increment primary key comment 'unique identifier',
 | 
					
						
							|  |  |  |     frame blob not null comment 'data: object reference or opaque string',
 | 
					
						
							| 
									
										
										
										
											2008-07-19 10:09:06 -04:00
										 |  |  |     transport varchar(8) not null comment 'queue for what? "email", "jabber", "sms", "irc", ...',
 | 
					
						
							| 
									
										
										
										
											2008-07-04 00:07:46 -04:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     claimed datetime comment 'date this item was claimed',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     index queue_item_created_idx (created)
 | 
					
						
							| 
									
										
										
										
											2008-07-09 18:46:30 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-07-04 00:07:46 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-07-20 01:57:02 -04:00
										 |  |  | /* Hash tags */
 | 
					
						
							|  |  |  | create table notice_tag (
 | 
					
						
							|  |  |  |     tag varchar( 64 ) not null comment 'hash tag associated with this notice',
 | 
					
						
							|  |  |  |     notice_id integer not null comment 'notice tagged' references notice (id),
 | 
					
						
							|  |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     constraint primary key (tag, notice_id),
 | 
					
						
							| 
									
										
										
										
											2009-02-09 14:47:23 -05:00
										 |  |  |     index notice_tag_created_idx (created),
 | 
					
						
							|  |  |  |     index notice_tag_notice_id_idx (notice_id)
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-08-19 18:12:14 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* Synching with foreign services */
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table foreign_service (
 | 
					
						
							|  |  |  |      id int not null primary key comment 'numeric key for service',
 | 
					
						
							|  |  |  |      name varchar(32) not null unique key comment 'name of the service',
 | 
					
						
							|  |  |  |      description varchar(255) comment 'description',
 | 
					
						
							|  |  |  |      created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |      modified timestamp comment 'date this record was modified'
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-08-19 18:12:14 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table foreign_user (
 | 
					
						
							| 
									
										
										
										
											2009-06-24 14:44:02 -07:00
										 |  |  |      id bigint not null comment 'unique numeric key on foreign service',
 | 
					
						
							| 
									
										
										
										
											2008-08-19 18:12:14 -04:00
										 |  |  |      service int not null comment 'foreign key to service' references foreign_service(id),
 | 
					
						
							|  |  |  |      uri varchar(255) not null unique key comment 'identifying URI',
 | 
					
						
							|  |  |  |      nickname varchar(255) comment 'nickname on foreign service',
 | 
					
						
							| 
									
										
										
										
											2008-08-26 23:24:23 -04:00
										 |  |  |      created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |      modified timestamp comment 'date this record was modified',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |      constraint primary key (id, service)
 | 
					
						
							| 
									
										
										
										
											2008-09-16 13:45:15 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-08-26 23:24:23 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table foreign_link (
 | 
					
						
							| 
									
										
										
										
											2008-08-25 22:40:15 -04:00
										 |  |  |      user_id int comment 'link to user on this system, if exists' references user (id),
 | 
					
						
							| 
									
										
										
										
											2009-05-27 17:59:49 -07:00
										 |  |  |      foreign_id bigint unsigned comment 'link to user on foreign service, if exists' references foreign_user(id),
 | 
					
						
							| 
									
										
										
										
											2008-08-26 23:24:23 -04:00
										 |  |  |      service int not null comment 'foreign key to service' references foreign_service(id),
 | 
					
						
							| 
									
										
										
										
											2008-08-19 18:12:14 -04:00
										 |  |  |      credentials varchar(255) comment 'authc credentials, typically a password',
 | 
					
						
							| 
									
										
										
										
											2008-09-23 22:36:15 -04:00
										 |  |  |      noticesync tinyint not null default 1 comment 'notice synchronization, bit 1 = sync outgoing, bit 2 = sync incoming, bit 3 = filter local replies',
 | 
					
						
							| 
									
										
										
										
											2008-08-26 23:24:23 -04:00
										 |  |  |      friendsync tinyint not null default 2 comment 'friend synchronization, bit 1 = sync outgoing, bit 2 = sync incoming',
 | 
					
						
							| 
									
										
										
										
											2008-09-08 14:16:24 -04:00
										 |  |  |      profilesync tinyint not null default 1 comment 'profile synchronization, bit 1 = sync outgoing, bit 2 = sync incoming',
 | 
					
						
							| 
									
										
										
										
											2009-04-28 17:08:20 -07:00
										 |  |  |      last_noticesync datetime default null comment 'last time notices were imported',
 | 
					
						
							|  |  |  |      last_friendsync datetime default null comment 'last time friends were imported',
 | 
					
						
							| 
									
										
										
										
											2008-08-19 18:12:14 -04:00
										 |  |  |      created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |      modified timestamp comment 'date this record was modified',
 | 
					
						
							| 
									
										
										
										
											2008-09-08 14:16:24 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-26 23:24:23 -04:00
										 |  |  |      constraint primary key (user_id, foreign_id, service),
 | 
					
						
							| 
									
										
										
										
											2008-08-19 18:12:14 -04:00
										 |  |  |      index foreign_user_user_id_idx (user_id)
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-08-19 18:12:14 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table foreign_subscription (
 | 
					
						
							|  |  |  |      service int not null comment 'service where relationship happens' references foreign_service(id),
 | 
					
						
							|  |  |  |      subscriber int not null comment 'subscriber on foreign service' references foreign_user (id),
 | 
					
						
							|  |  |  |      subscribed int not null comment 'subscribed user' references foreign_user (id),
 | 
					
						
							|  |  |  |      created datetime not null comment 'date this record was created',
 | 
					
						
							| 
									
										
										
										
											2008-08-25 22:40:15 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-19 18:12:14 -04:00
										 |  |  |      constraint primary key (service, subscriber, subscribed),
 | 
					
						
							|  |  |  |      index foreign_subscription_subscriber_idx (subscriber),
 | 
					
						
							|  |  |  |      index foreign_subscription_subscribed_idx (subscribed)
 | 
					
						
							| 
									
										
										
										
											2008-09-15 01:39:55 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-08-23 15:10:15 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table invitation (
 | 
					
						
							|  |  |  |      code varchar(32) not null primary key comment 'random code for an invitation',
 | 
					
						
							|  |  |  |      user_id int not null comment 'who sent the invitation' references user (id),
 | 
					
						
							|  |  |  |      address varchar(255) not null comment 'invitation sent to',
 | 
					
						
							|  |  |  |      address_type varchar(8) not null comment 'address type ("email", "jabber", "sms")',
 | 
					
						
							| 
									
										
										
										
											2008-08-25 22:31:16 -04:00
										 |  |  |      created datetime not null comment 'date this record was created',
 | 
					
						
							| 
									
										
										
										
											2008-08-25 22:40:15 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-08-23 15:10:15 -04:00
										 |  |  |      index invitation_address_idx (address, address_type),
 | 
					
						
							|  |  |  |      index invitation_user_id_idx (user_id)
 | 
					
						
							| 
									
										
										
										
											2008-09-16 13:45:15 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-09-16 14:51:26 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table message (
 | 
					
						
							|  |  |  |     id integer auto_increment primary key comment 'unique identifier',
 | 
					
						
							|  |  |  |     uri varchar(255) unique key comment 'universally unique identifier',
 | 
					
						
							|  |  |  |     from_profile integer not null comment 'who the message is from' references profile (id),
 | 
					
						
							|  |  |  |     to_profile integer not null comment 'who the message is to' references profile (id),
 | 
					
						
							| 
									
										
										
										
											2009-08-20 17:02:25 -04:00
										 |  |  |     content text comment 'message content',
 | 
					
						
							| 
									
										
										
										
											2008-09-16 14:51:26 -04:00
										 |  |  |     rendered text comment 'HTML version of the content',
 | 
					
						
							|  |  |  |     url varchar(255) comment 'URL of any attachment (image, video, bookmark, whatever)',
 | 
					
						
							|  |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							|  |  |  |     source varchar(32) comment 'source of comment, like "web", "im", or "clientname"',
 | 
					
						
							| 
									
										
										
										
											2008-12-03 17:28:19 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-09-16 14:51:26 -04:00
										 |  |  |     index message_from_idx (from_profile),
 | 
					
						
							|  |  |  |     index message_to_idx (to_profile),
 | 
					
						
							|  |  |  |     index message_created_idx (created)
 | 
					
						
							| 
									
										
										
										
											2009-03-30 19:47:55 +00:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
 | 
					
						
							| 
									
										
										
										
											2008-10-22 16:36:00 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table notice_inbox (
 | 
					
						
							|  |  |  |     user_id integer not null comment 'user receiving the message' references user (id),
 | 
					
						
							|  |  |  |     notice_id integer not null comment 'notice received' references notice (id),
 | 
					
						
							| 
									
										
										
										
											2008-11-12 12:25:17 -05:00
										 |  |  |     created datetime not null comment 'date the notice was created',
 | 
					
						
							| 
									
										
										
										
											2009-02-28 20:32:53 -08:00
										 |  |  |     source tinyint default 1 comment 'reason it is in the inbox, 1=subscription',
 | 
					
						
							| 
									
										
										
										
											2008-12-03 17:28:19 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-10-22 16:36:00 -04:00
										 |  |  |     constraint primary key (user_id, notice_id),
 | 
					
						
							|  |  |  |     index notice_inbox_notice_id_idx (notice_id)
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2008-11-20 15:55:06 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table profile_tag (
 | 
					
						
							|  |  |  |    tagger integer not null comment 'user making the tag' references user (id),
 | 
					
						
							|  |  |  |    tagged integer not null comment 'profile tagged' references profile (id),
 | 
					
						
							|  |  |  |    tag varchar(64) not null comment 'hash tag associated with this notice',
 | 
					
						
							|  |  |  |    modified timestamp comment 'date the tag was added',
 | 
					
						
							| 
									
										
										
										
											2008-12-03 17:28:19 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-11-20 15:55:06 -05:00
										 |  |  |    constraint primary key (tagger, tagged, tag),
 | 
					
						
							|  |  |  |    index profile_tag_modified_idx (modified),
 | 
					
						
							| 
									
										
										
										
											2009-02-09 14:47:23 -05:00
										 |  |  |    index profile_tag_tagger_tag_idx (tagger, tag),
 | 
					
						
							|  |  |  |    index profile_tag_tagged_idx (tagged)
 | 
					
						
							| 
									
										
										
										
											2008-11-20 15:55:06 -05:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-03 17:26:19 -05:00
										 |  |  | create table profile_block (
 | 
					
						
							|  |  |  |    blocker integer not null comment 'user making the block' references user (id),
 | 
					
						
							|  |  |  |    blocked integer not null comment 'profile that is blocked' references profile (id),
 | 
					
						
							|  |  |  |    modified timestamp comment 'date of blocking',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    constraint primary key (blocker, blocked)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2009-01-13 00:26:13 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table user_group (
 | 
					
						
							|  |  |  |     id integer auto_increment primary key comment 'unique identifier',
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-24 23:28:41 -05:00
										 |  |  |     nickname varchar(64) comment 'nickname for addressing',
 | 
					
						
							| 
									
										
										
										
											2009-01-13 00:26:13 -05:00
										 |  |  |     fullname varchar(255) comment 'display name',
 | 
					
						
							|  |  |  |     homepage varchar(255) comment 'URL, cached so we dont regenerate',
 | 
					
						
							| 
									
										
										
										
											2009-08-20 17:11:34 -04:00
										 |  |  |     description text comment 'group description',
 | 
					
						
							| 
									
										
										
										
											2009-01-13 00:26:13 -05:00
										 |  |  |     location varchar(255) comment 'related physical location, if any',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     original_logo varchar(255) comment 'original size logo',
 | 
					
						
							|  |  |  |     homepage_logo varchar(255) comment 'homepage (profile) size logo',
 | 
					
						
							|  |  |  |     stream_logo varchar(255) comment 'stream-sized logo',
 | 
					
						
							|  |  |  |     mini_logo varchar(255) comment 'mini logo',
 | 
					
						
							| 
									
										
										
										
											2009-06-17 22:16:09 -07:00
										 |  |  |     design_id integer comment 'id of a design' references design(id),
 | 
					
						
							| 
									
										
										
										
											2009-01-13 00:26:13 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-24 23:28:41 -05:00
										 |  |  |     uri varchar(255) unique key comment 'universal identifier',
 | 
					
						
							| 
									
										
										
										
											2010-02-25 09:24:29 -05:00
										 |  |  |     mainpage varchar(255) comment 'page for group info to link to',
 | 
					
						
							| 
									
										
										
										
											2010-02-24 23:28:41 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-13 00:26:13 -05:00
										 |  |  |     index user_group_nickname_idx (nickname)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-30 19:47:55 +00:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
 | 
					
						
							| 
									
										
										
										
											2009-01-13 00:26:13 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table group_member (
 | 
					
						
							|  |  |  |     group_id integer not null comment 'foreign key to user_group' references user_group (id),
 | 
					
						
							|  |  |  |     profile_id integer not null comment 'foreign key to profile table' references profile (id),
 | 
					
						
							|  |  |  |     is_admin boolean default false comment 'is this user an admin?',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-09 14:47:23 -05:00
										 |  |  |     constraint primary key (group_id, profile_id),
 | 
					
						
							|  |  |  |     index group_member_profile_id_idx (profile_id),
 | 
					
						
							|  |  |  |     index group_member_created_idx (created)
 | 
					
						
							| 
									
										
										
										
											2009-01-13 00:26:13 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table related_group (
 | 
					
						
							|  |  |  |     group_id integer not null comment 'foreign key to user_group' references user_group (id),
 | 
					
						
							|  |  |  |     related_group_id integer not null comment 'foreign key to user_group' references user_group (id),
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     constraint primary key (group_id, related_group_id)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table group_inbox (
 | 
					
						
							|  |  |  |     group_id integer not null comment 'group receiving the message' references user_group (id),
 | 
					
						
							|  |  |  |     notice_id integer not null comment 'notice received' references notice (id),
 | 
					
						
							|  |  |  |     created datetime not null comment 'date the notice was created',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     constraint primary key (group_id, notice_id),
 | 
					
						
							| 
									
										
										
										
											2010-03-01 13:09:20 -08:00
										 |  |  |     index group_inbox_created_idx (created),
 | 
					
						
							|  |  |  |     index group_inbox_notice_id_idx (notice_id)
 | 
					
						
							| 
									
										
										
										
											2009-01-13 00:26:13 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-15 16:17:44 -04:00
										 |  |  | create table file (
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-22 20:53:22 -04:00
										 |  |  |     id integer primary key auto_increment,
 | 
					
						
							| 
									
										
										
										
											2009-06-14 16:06:52 -04:00
										 |  |  |     url varchar(255) comment 'destination URL after following redirections',
 | 
					
						
							|  |  |  |     mimetype varchar(50) comment 'mime type of resource',
 | 
					
						
							|  |  |  |     size integer comment 'size of resource when available',
 | 
					
						
							|  |  |  |     title varchar(255) comment 'title of resource when available',
 | 
					
						
							|  |  |  |     date integer(11) comment 'date of resource according to http query',
 | 
					
						
							|  |  |  |     protected integer(1) comment 'true when URL is private (needs login)',
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  |     filename varchar(255) comment 'if a local file, name of the file',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							| 
									
										
										
										
											2009-05-15 16:17:44 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |     unique(url)
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
 | 
					
						
							| 
									
										
										
										
											2009-05-15 16:17:44 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table file_oembed (
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  |     file_id integer primary key comment 'oEmbed for that URL/file' references file (id),
 | 
					
						
							| 
									
										
										
										
											2009-06-14 16:06:52 -04:00
										 |  |  |     version varchar(20) comment 'oEmbed spec. version',
 | 
					
						
							|  |  |  |     type varchar(20) comment 'oEmbed type: photo, video, link, rich',
 | 
					
						
							| 
									
										
										
										
											2009-08-26 14:53:52 -04:00
										 |  |  |     mimetype varchar(50) comment 'mime type of resource',
 | 
					
						
							| 
									
										
										
										
											2009-06-14 16:06:52 -04:00
										 |  |  |     provider varchar(50) comment 'name of this oEmbed provider',
 | 
					
						
							|  |  |  |     provider_url varchar(255) comment 'URL of this oEmbed provider',
 | 
					
						
							|  |  |  |     width integer comment 'width of oEmbed resource when available',
 | 
					
						
							|  |  |  |     height integer comment 'height of oEmbed resource when available',
 | 
					
						
							|  |  |  |     html text comment 'html representation of this oEmbed resource when applicable',
 | 
					
						
							|  |  |  |     title varchar(255) comment 'title of oEmbed resource when available',
 | 
					
						
							|  |  |  |     author_name varchar(50) comment 'author name for this oEmbed resource',
 | 
					
						
							|  |  |  |     author_url varchar(255) comment 'author URL for this oEmbed resource',
 | 
					
						
							|  |  |  |     url varchar(255) comment 'URL for this oEmbed resource when applicable (photo, link)',
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  |     modified timestamp comment 'date this record was modified'
 | 
					
						
							| 
									
										
										
										
											2009-05-15 16:17:44 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
 | 
					
						
							| 
									
										
										
										
											2009-05-15 16:17:44 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table file_redirection (
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |     url varchar(255) primary key comment 'short URL (or any other kind of redirect) for file (id)',
 | 
					
						
							| 
									
										
										
										
											2009-06-14 16:06:52 -04:00
										 |  |  |     file_id integer comment 'short URL for what URL/file' references file (id),
 | 
					
						
							|  |  |  |     redirections integer comment 'redirect count',
 | 
					
						
							|  |  |  |     httpcode integer comment 'HTTP status code (20x, 30x, etc.)',
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  |     modified timestamp comment 'date this record was modified'
 | 
					
						
							| 
									
										
										
										
											2009-05-15 16:17:44 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table file_thumbnail (
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  |     file_id integer primary key comment 'thumbnail for what URL/file' references file (id),
 | 
					
						
							| 
									
										
										
										
											2009-06-14 16:06:52 -04:00
										 |  |  |     url varchar(255) comment 'URL of thumbnail',
 | 
					
						
							|  |  |  |     width integer comment 'width of thumbnail',
 | 
					
						
							|  |  |  |     height integer comment 'height of thumbnail',
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							| 
									
										
										
										
											2009-05-15 16:17:44 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |     unique(url)
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table file_to_post (
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-14 16:06:52 -04:00
										 |  |  |     file_id integer comment 'id of URL/file' references file (id),
 | 
					
						
							|  |  |  |     post_id integer comment 'id of the notice it belongs to' references notice (id),
 | 
					
						
							| 
									
										
										
										
											2009-06-22 14:19:41 -07:00
										 |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-03-01 12:20:04 -08:00
										 |  |  |     constraint primary key (file_id, post_id),
 | 
					
						
							|  |  |  |     index post_id_idx (post_id)
 | 
					
						
							| 
									
										
										
										
											2009-05-15 16:17:44 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2009-05-22 20:54:07 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table design (
 | 
					
						
							|  |  |  |     id integer primary key auto_increment comment 'design ID',
 | 
					
						
							|  |  |  |     backgroundcolor integer comment 'main background color',
 | 
					
						
							|  |  |  |     contentcolor integer comment 'content area background color',
 | 
					
						
							|  |  |  |     sidebarcolor integer comment 'sidebar background color',
 | 
					
						
							|  |  |  |     textcolor integer comment 'text color',
 | 
					
						
							|  |  |  |     linkcolor integer comment 'link color',
 | 
					
						
							| 
									
										
										
										
											2009-06-16 21:36:15 -07:00
										 |  |  |     backgroundimage varchar(255) comment 'background image, if any',
 | 
					
						
							| 
									
										
										
										
											2009-06-17 02:35:51 -07:00
										 |  |  |     disposition tinyint default 1 comment 'bit 1 = hide background image, bit 2 = display background image, bit 4 = tile background image'
 | 
					
						
							| 
									
										
										
										
											2009-05-22 20:54:07 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2009-06-15 11:50:08 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-06-14 12:04:45 -07:00
										 |  |  | create table group_block (
 | 
					
						
							|  |  |  |    group_id integer not null comment 'group profile is blocked from' references user_group (id),
 | 
					
						
							|  |  |  |    blocked integer not null comment 'profile that is blocked' references profile (id),
 | 
					
						
							|  |  |  |    blocker integer not null comment 'user making the block' references user (id),
 | 
					
						
							|  |  |  |    modified timestamp comment 'date of blocking',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    constraint primary key (group_id, blocked)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2009-06-14 21:40:47 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table group_alias (
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    alias varchar(64) primary key comment 'additional nickname for the group',
 | 
					
						
							|  |  |  |    group_id integer not null comment 'group profile is blocked from' references user_group (id),
 | 
					
						
							|  |  |  |    modified timestamp comment 'date alias was created',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    index group_alias_group_id_idx (group_id)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2009-06-27 05:15:59 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table session (
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     id varchar(32) primary key comment 'session ID',
 | 
					
						
							|  |  |  |     session_data text comment 'session data',
 | 
					
						
							|  |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     index session_modified_idx (modified)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-07-16 00:40:45 -04:00
										 |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | create table deleted_notice (
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     id integer primary key comment 'identity of notice',
 | 
					
						
							|  |  |  |     profile_id integer not null comment 'author of the notice',
 | 
					
						
							|  |  |  |     uri varchar(255) unique key comment 'universally unique identifier, usually a tag URI',
 | 
					
						
							|  |  |  |     created datetime not null comment 'date the notice record was created',
 | 
					
						
							|  |  |  |     deleted datetime not null comment 'date the notice record was created',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     index deleted_notice_profile_id_idx (profile_id)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2009-08-16 10:36:23 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table config (
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     section varchar(32) comment 'configuration section',
 | 
					
						
							|  |  |  |     setting varchar(32) comment 'configuration setting',
 | 
					
						
							|  |  |  |     value varchar(255) comment 'configuration value',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     constraint primary key (section, setting)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2009-08-27 11:18:10 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-16 16:02:47 +01:00
										 |  |  | create table profile_role (
 | 
					
						
							| 
									
										
										
										
											2009-08-27 11:18:10 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-16 16:02:47 +01:00
										 |  |  |     profile_id integer not null comment 'account having the role' references profile (id),
 | 
					
						
							| 
									
										
										
										
											2009-08-27 11:18:10 -07:00
										 |  |  |     role    varchar(32) not null comment 'string representing the role',
 | 
					
						
							|  |  |  |     created datetime not null comment 'date the role was granted',
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-11-16 16:02:47 +01:00
										 |  |  |     constraint primary key (profile_id, role)
 | 
					
						
							| 
									
										
										
										
											2009-08-27 11:18:10 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2009-09-15 17:39:45 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table location_namespace (
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     id integer primary key comment 'identity for this namespace',
 | 
					
						
							|  |  |  |     description varchar(255) comment 'description of the namespace',
 | 
					
						
							|  |  |  |     created datetime not null comment 'date the record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified'
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2009-12-05 21:03:27 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table login_token (
 | 
					
						
							|  |  |  |     user_id integer not null comment 'user owning this token' references user (id),
 | 
					
						
							|  |  |  |     token char(32) not null comment 'token useable for logging in',
 | 
					
						
							|  |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     constraint primary key (user_id)
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-28 13:53:28 -08:00
										 |  |  | create table user_location_prefs (
 | 
					
						
							|  |  |  |     user_id integer not null comment 'user who has the preference' references user (id),
 | 
					
						
							|  |  |  |     share_location tinyint default 1 comment 'Whether to share location data',
 | 
					
						
							|  |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     constraint primary key (user_id)
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-12-29 21:54:08 -08:00
										 |  |  | create table inbox (
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     user_id integer not null comment 'user receiving the notice' references user (id),
 | 
					
						
							|  |  |  |     notice_ids blob comment 'packed list of notice ids',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     constraint primary key (user_id)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							| 
									
										
										
										
											2010-02-16 23:30:08 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | create table conversation (
 | 
					
						
							|  |  |  |     id integer auto_increment primary key comment 'unique identifier',
 | 
					
						
							| 
									
										
										
										
											2010-02-17 01:11:14 -08:00
										 |  |  |     uri varchar(225) unique comment 'URI of the conversation',
 | 
					
						
							| 
									
										
										
										
											2010-02-16 23:30:08 -08:00
										 |  |  |     created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |     modified timestamp comment 'date this record was modified'
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-02-24 23:28:41 -05:00
										 |  |  | create table local_group (
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    group_id integer primary key comment 'group represented' references user_group (id),
 | 
					
						
							|  |  |  |    nickname varchar(64) unique key comment 'group represented',
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |    created datetime not null comment 'date this record was created',
 | 
					
						
							|  |  |  |    modified timestamp comment 'date this record was modified'
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 | 
					
						
							|  |  |  | 
 |