]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
bring the 08-to-09 SQL update script up-to-date
authorEvan Prodromou <evan@status.net>
Wed, 18 Nov 2009 00:13:09 +0000 (19:13 -0500)
committerEvan Prodromou <evan@status.net>
Wed, 18 Nov 2009 00:13:09 +0000 (19:13 -0500)
db/08to09.sql

index 028fe56a484fbcb08549950637789173c8315a05..64640f4ced942ff831d0b1b704d5afb11e5a3d15 100644 (file)
@@ -1,11 +1,21 @@
 alter table notice
-     modify column content text comment 'update content';
+     modify column content text comment 'update content',
+     add column lat decimal(10,7) comment 'latitude',
+     add column lon decimal(10,7) comment 'longitude',
+     add column location_id integer comment 'location id if possible',
+     add column location_ns integer comment 'namespace for location',
+     drop index notice_profile_id_idx,
+     add index notice_profile_id_idx (profile_id,created,id);
 
 alter table message
      modify column content text comment 'message content';
 
 alter table profile
-     modify column bio text comment 'descriptive biography';
+     modify column bio text comment 'descriptive biography',
+     add column lat decimal(10,7) comment 'latitude',
+     add column lon decimal(10,7) comment 'longitude',
+     add column location_id integer comment 'location id if possible',
+     add column location_ns integer comment 'namespace for location';
 
 alter table user_group
      modify column description text comment 'group description';
@@ -13,6 +23,28 @@ alter table user_group
 alter table file_oembed
      add column mimetype varchar(50) comment 'mime type of resource';
 
+alter table fave
+    drop index fave_user_id_idx,
+    add index fave_user_id_idx (user_id,modified);
+
+alter table subscription
+    drop index subscription_subscriber_idx,
+    add index subscription_subscriber_idx (subscriber,created),
+    drop index subscription_subscribed_idx,
+    add index subscription_subscribed_idx (subscribed,created);
+
+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;
+
 create table config (
 
     section varchar(32) comment 'configuration section',
@@ -23,13 +55,22 @@ create table config (
 
 ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
 
-create table user_role (
+create table profile_role (
 
-    user_id integer not null comment 'user having the role' references user (id),
+    profile_id integer not null comment 'account having the role' references profile (id),
     role    varchar(32) not null comment 'string representing the role',
     created datetime not null comment 'date the role was granted',
 
-    constraint primary key (user_id, role)
+    constraint primary key (profile_id, role)
+
+) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
+
+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;
 
@@ -41,17 +82,3 @@ create table login_token (
 
     constraint primary key (user_id)
 ) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
-
-alter table fave
-    drop index fave_user_id_idx,
-    add index fave_user_id_idx (user_id,modified);
-
-alter table subscription
-    drop index subscription_subscriber_idx,
-    add index subscription_subscriber_idx (subscriber,created),
-    drop index subscription_subscribed_idx,
-    add index subscription_subscribed_idx (subscribed,created);
-
-alter table notice
-    drop index notice_profile_id_idx,
-    add index notice_profile_id_idx (profile_id,created,id);