Database and classes for direct messages

darcs-hash:20080916185126-84dde-2983718fc2ab11874c839489290b8a827985274d.gz
This commit is contained in:
Evan Prodromou 2008-09-16 14:51:26 -04:00
parent e36deec6b7
commit d57b39e8a5
3 changed files with 62 additions and 0 deletions

29
classes/Message.php Normal file
View File

@ -0,0 +1,29 @@
<?php
/**
* Table Definition for message
*/
require_once 'DB/DataObject.php';
class Message extends DB_DataObject
{
###START_AUTOCODE
/* the code below is auto generated do not remove the above tag */
public $__table = 'message'; // table name
public $id; // int(4) primary_key not_null
public $uri; // varchar(255) unique_key
public $from_profile; // int(4) not_null
public $to_profile; // int(4) not_null
public $content; // varchar(140)
public $rendered; // text()
public $url; // varchar(255)
public $created; // datetime() not_null
public $modified; // timestamp() not_null default_CURRENT_TIMESTAMP
public $source; // varchar(32)
/* Static get */
function staticGet($k,$v=NULL) { return DB_DataObject::staticGet('Message',$k,$v); }
/* the code above is auto generated do not remove the tag below */
###END_AUTOCODE
}

View File

@ -108,6 +108,21 @@ created = 142
[invitation__keys] [invitation__keys]
code = K code = K
[message]
id = 129
uri = 2
from_profile = 129
to_profile = 129
content = 2
rendered = 34
url = 2
created = 142
modified = 384
source = 2
[message__keys]
id = N
[nonce] [nonce]
consumer_key = 130 consumer_key = 130
tok = 130 tok = 130

View File

@ -311,3 +311,21 @@ create table invitation (
index invitation_address_idx (address, address_type), index invitation_address_idx (address, address_type),
index invitation_user_id_idx (user_id) index invitation_user_id_idx (user_id)
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin; ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
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),
content varchar(140) comment 'message content',
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"',
index message_from_idx (from_profile),
index message_to_idx (to_profile),
index message_created_idx (created)
) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;