]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
PostgreSQL - added defaults for 'created' fields, so they work the same as the MySQL...
authorCiaranG <ciaran@ciarang.com>
Wed, 4 Mar 2009 15:30:17 +0000 (15:30 +0000)
committerCiaranG <ciaran@ciarang.com>
Wed, 4 Mar 2009 15:30:17 +0000 (15:30 +0000)
db/laconica_pg.sql

index cacdfa97ed84ce6d7ff8880507d25dba2978655a..4ef2330f408b6a26f0da891d87095017ff87f0b3 100644 (file)
@@ -8,7 +8,7 @@ create table profile (
     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
@@ -23,7 +23,7 @@ create table avatar (
     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
@@ -34,7 +34,7 @@ create table sms_carrier (
     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
@@ -69,7 +69,7 @@ create table "user" (
     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
@@ -82,7 +82,7 @@ create table remote_profile (
     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
@@ -93,7 +93,7 @@ create table subscription (
     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
@@ -109,7 +109,7 @@ create table notice (
     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
@@ -124,7 +124,7 @@ create table notice_source (
      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
@@ -132,7 +132,7 @@ create table reply (
 \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
@@ -146,7 +146,7 @@ create table fave (
 \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
@@ -160,7 +160,7 @@ create table consumer (
     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
@@ -171,7 +171,7 @@ create table token (
     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
@@ -183,7 +183,7 @@ create table nonce (
     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
@@ -196,7 +196,7 @@ create table user_openid (
     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
@@ -242,7 +242,7 @@ create table queue_item (
 \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
@@ -254,7 +254,7 @@ create index queue_item_created_idx on queue_item using btree(created);
 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
@@ -266,7 +266,7 @@ create table foreign_service (
      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
@@ -275,7 +275,7 @@ create table foreign_user (
      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
@@ -289,8 +289,8 @@ create table foreign_link (
      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
@@ -300,7 +300,7 @@ create table foreign_subscription (
      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
@@ -312,7 +312,7 @@ create table invitation (
      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
@@ -327,7 +327,7 @@ create table message (
     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
@@ -340,7 +340,7 @@ create table notice_inbox (
 \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
@@ -383,7 +383,7 @@ create table user_group (
     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
@@ -395,7 +395,7 @@ create table group_member (
     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
@@ -406,7 +406,7 @@ create table related_group (
     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
@@ -415,7 +415,7 @@ create table related_group (
 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