homepage varchar(255) /* comment 'identifying URL' */,\r
bio varchar(140) /* comment 'descriptive biography' */,\r
location varchar(255) /* comment 'physical location' */,\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */,\r
\r
textsearch tsvector\r
mediatype varchar(32) not null /* comment 'file type' */,\r
filename varchar(255) null /* comment 'local filename, if local' */,\r
url varchar(255) unique /* comment 'avatar location' */,\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */,\r
\r
primary key(profile_id, width, height)\r
id serial primary key /* comment 'primary key for SMS carrier' */,\r
name varchar(64) unique /* comment 'name of the carrier' */,\r
email_pattern varchar(255) not null /* comment 'sprintf pattern for making an email address from a phone number' */,\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified ' */\r
);\r
\r
autosubscribe integer default 0 /* comment 'automatically subscribe to users who subscribe to us' */,\r
urlshorteningservice varchar(50) default 'ur1.ca' /* comment 'service to use for auto-shortening URLs' */,\r
inboxed integer default 0 /* comment 'has an inbox been created for this user?' */, \r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */\r
\r
);\r
uri varchar(255) unique /* comment 'universally unique identifier, usually a tag URI' */,\r
postnoticeurl varchar(255) /* comment 'URL we use for posting notices' */,\r
updateprofileurl varchar(255) /* comment 'URL we use for updates to this profile' */,\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */\r
);\r
\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
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */,\r
\r
primary key (subscriber, subscribed)\r
content varchar(140) /* comment 'update content' */,\r
rendered text /* comment 'HTML version of the content' */,\r
url varchar(255) /* comment 'URL of any attachment (image, video, bookmark, whatever)' */,\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */,\r
reply_to integer /* comment 'notice replied to (usually a guess)' */ references notice (id) ,\r
is_local integer default 0 /* comment 'notice was generated by a user' */,\r
code varchar(32) primary key not null /* comment 'source code' */,\r
name varchar(255) not null /* comment 'name of the source' */,\r
url varchar(255) not null /* comment 'url to link to' */,\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */\r
);\r
\r
\r
notice_id integer not null /* comment 'notice that is the reply' */ references notice (id) ,\r
profile_id integer not null /* comment 'profile replied to' */ references profile (id) ,\r
- modified timestamp not null default 'now' /* comment 'date this record was modified' */,\r
+ modified timestamp /* comment 'date this record was modified' */,\r
replied_id integer /* comment 'notice replied to (not used, see notice.reply_to)' */,\r
\r
primary key (notice_id, profile_id)\r
\r
notice_id integer not null /* comment 'notice that is the favorite' */ references notice (id),\r
user_id integer not null /* comment 'user who likes this notice' */ references "user" (id) ,\r
- modified timestamp not null /* comment 'date this record was modified' */,\r
+ modified timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was modified' */,\r
primary key (notice_id, user_id)\r
\r
);\r
consumer_key varchar(255) primary key /* comment 'unique identifier, root URL' */,\r
seed char(32) not null /* comment 'seed for new tokens by this consumer' */,\r
\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */\r
);\r
\r
type integer not null default 0 /* comment 'request or access' */,\r
state integer default 0 /* comment 'for requests; 0 = initial, 1 = authorized, 2 = used' */,\r
\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */,\r
\r
primary key (consumer_key, tok)\r
nonce char(32) not null /* comment 'nonce' */,\r
ts timestamp not null /* comment 'timestamp sent' */,\r
\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */,\r
\r
primary key (consumer_key, tok, nonce),\r
canonical varchar(255) primary key /* comment 'Canonical true URL' */,\r
display varchar(255) not null unique /* comment 'URL for viewing, may be different from canonical' */,\r
user_id integer not null /* comment 'user owning this URL' */ references "user" (id) ,\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */\r
\r
);\r
\r
notice_id integer not null /* comment 'notice queued' */ references notice (id) ,\r
transport varchar(8) not null /* comment 'queue for what? "email", "jabber", "sms", "irc", ...' */,\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
claimed timestamp /* comment 'date this item was claimed' */,\r
\r
primary key (notice_id, transport)\r
create table notice_tag (\r
tag varchar( 64 ) not null /* comment 'hash tag associated with this notice' */,\r
notice_id integer not null /* comment 'notice tagged' */ references notice (id) ,\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
\r
primary key (tag, notice_id)\r
);\r
id int not null primary key /* comment 'numeric key for service' */,\r
name varchar(32) not null unique /* comment 'name of the service' */,\r
description varchar(255) /* comment 'description' */,\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */\r
);\r
\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
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */,\r
\r
primary key (id, service)\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
profilesync int not null default 1 /* comment 'profile synchronization, 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
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
+ modified timestamp /* comment 'date this record was modified' */,\r
\r
primary key (user_id,foreign_id,service)\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 default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
\r
primary key (service, subscriber, subscribed)\r
);\r
user_id int not null /* comment 'who sent the invitation' */ references "user" (id),\r
address varchar(255) not null /* comment 'invitation sent to' */,\r
address_type varchar(8) not null /* comment 'address type ("email", "jabber", "sms") '*/,\r
- created timestamp not null /* comment 'date this record was created' */\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */\r
\r
);\r
create index invitation_address_idx on invitation using btree(address,address_type);\r
content varchar(140) /* comment 'message content' */,\r
rendered text /* comment 'HTML version of the content' */,\r
url varchar(255) /* comment 'URL of any attachment (image, video, bookmark, whatever)' */,\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */,\r
source varchar(32) /* comment 'source of comment, like "web", "im", or "clientname"' */\r
\r
\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 timestamp not null /* comment 'date the notice was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* 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
stream_logo varchar(255) /* comment 'stream-sized logo' */,\r
mini_logo varchar(255) /* comment 'mini logo' */,\r
\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */\r
\r
);\r
profile_id integer not null /* comment 'foreign key to profile table' */ references profile (id),\r
is_admin integer default 0 /* comment 'is this user an admin?' */,\r
\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
modified timestamp /* comment 'date this record was modified' */,\r
\r
primary key (group_id, profile_id)\r
group_id integer not null /* comment 'foreign key to user_group' */ references user_group (id) ,\r
related_group_id integer not null /* comment 'foreign key to user_group' */ references user_group (id),\r
\r
- created timestamp not null /* comment 'date this record was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date this record was created' */,\r
\r
primary key (group_id, related_group_id)\r
\r
create table group_inbox (\r
group_id integer not null /* comment 'group receiving the message' references user_group (id) */,\r
notice_id integer not null /* comment 'notice received' references notice (id) */,\r
- created timestamp not null /* comment 'date the notice was created' */,\r
+ created timestamp not null default CURRENT_TIMESTAMP /* comment 'date the notice was created' */,\r
\r
primary key (group_id, notice_id)\r
);\r