]> git.mxchange.org Git - friendica.git/blobdiff - update.php
alt profiles not clickable
[friendica.git] / update.php
index b1950e5882f56061a64e635f151769074e023839..afa3b58a4344b1421ce4f21b68b25d85752a9699 100644 (file)
@@ -1,5 +1,40 @@
 <?php
 
+/**
+ *
+ * update.php - automatic system update
+ *
+ * Automatically update database schemas and any other development changes such that
+ * copying the latest files from the source code repository will always perform a clean
+ * and painless upgrade.
+ *
+ * Each function in this file is named update_nnnn() where nnnn is an increasing number 
+ * which began counting at 1000.
+ * 
+ * At the top of the file "boot.php" is a define for BUILD_ID. Any time there is a change
+ * to the database schema or one which requires an upgrade path from the existing application,
+ * the BUILD_ID is incremented.
+ *
+ * The current BUILD_ID is stored in the config area of the database. If the application starts up
+ * and BUILD_ID is greater than the last stored build number, we will process every update function 
+ * in order from the currently stored value to the new BUILD_ID. This is expected to bring the system 
+ * up to current without requiring re-installation or manual intervention.
+ *
+ * Once the upgrade functions have completed, the current BUILD_ID is stored as the current value.
+ * The BUILD_ID will always be one greater than the last numbered script in this file. 
+ *
+ * If you change the database schema, the following are required:
+ *    1. Update the file database.sql to match the new schema.
+ *    2. Update this file by adding a new function at the end with the number of the current BUILD_ID.
+ *       This function should modify the current database schema and perform any other steps necessary
+ *       to ensure that upgrade is silent and free from requiring interaction.
+ *    3. Increment the BUILD_ID in boot.php
+ *    4. TEST the upgrade prior to checkin and filing a pull request.
+ *
+ */
+
+
+
 function update_1000() {
 
        q("ALTER TABLE `item` DROP `like`, DROP `dislike` ");
@@ -186,3 +221,59 @@ function update_1020() {
        q("ALTER TABLE `profile` DROP `showwith`");
        q("ALTER TABLE `item` ADD `thr-parent` CHAR( 255 ) NOT NULL AFTER `parent-uri` ");
 }
+
+function update_1021() {
+       q("ALTER TABLE `profile_check` ADD `sec` CHAR( 255 ) NOT NULL AFTER `dfrn_id` ");
+       q("ALTER TABLE `profile_check` ADD `cid` INT(10) unsigned  NOT NULL DEFAULT '0' AFTER `uid`");
+       q("ALTER TABLE `item` ADD `private` TINYINT( 1 ) NOT NULL DEFAULT '0' AFTER `deny_gid` ");
+}
+
+function update_1022() {
+       q("CREATE TABLE `pconfig` (
+               `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
+               `uid` INT NOT NULL DEFAULT '0',
+               `cat` CHAR( 255 ) NOT NULL ,
+               `k` CHAR( 255 ) NOT NULL ,
+               `v` MEDIUMTEXT NOT NULL
+               ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci ");
+}
+
+function update_1023() {
+       q("ALTER TABLE `user` ADD `register_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `timezone` ,
+       ADD `login_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `register_date` ");
+}
+
+function update_1024() {
+       q("ALTER TABLE `profile` ADD `keywords` TEXT NOT NULL AFTER `religion` ");
+}
+
+function update_1025() {
+       q("ALTER TABLE `user` ADD `maxreq` int(11) NOT NULL DEFAULT '10' AFTER `pwdreset` ");
+}
+
+function update_1026() {
+       q("CREATE TABLE IF NOT EXISTS `hook` (
+       `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
+       `hook` CHAR( 255 ) NOT NULL ,
+       `file` CHAR( 255 ) NOT NULL ,
+       `function` CHAR( 255 ) NOT NULL
+       ) ENGINE = MYISAM DEFAULT CHARSET=utf8 ");
+}
+
+
+function update_1027() {
+       q("CREATE TABLE IF NOT EXISTS `addon` (
+       `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
+       `name` CHAR( 255 ) NOT NULL ,
+       `version` CHAR( 255 ) NOT NULL ,
+       `installed` TINYINT( 1 ) NOT NULL DEFAULT '0' 
+       ) ENGINE = MYISAM DEFAULT CHARSET=utf8 ");
+}
+
+function update_1028() {
+       q("ALTER TABLE `user` ADD `openidserver` text NOT NULL AFTER `deny_gid` ");
+}
+
+function update_1029() {
+       q("ALTER TABLE `contact` ADD `info` MEDIUMTEXT NOT NULL AFTER `reason` ");
+}