summaryrefslogtreecommitdiff
path: root/admin
diff options
context:
space:
mode:
authorChristian Fowler <spider@viovio.com>2009-05-29 16:03:49 +0000
committerChristian Fowler <spider@viovio.com>2009-05-29 16:03:49 +0000
commitf3e15656be2715ba6499e0b9d7d1bfccb6db4d1e (patch)
tree4bfe9b67c05fe089670b7e680725f1e2e9e0049a /admin
parent079cfb7be5df4bd2b9b76332c15fcc7993835eed (diff)
downloadboards-f3e15656be2715ba6499e0b9d7d1bfccb6db4d1e.tar.gz
boards-f3e15656be2715ba6499e0b9d7d1bfccb6db4d1e.tar.bz2
boards-f3e15656be2715ba6499e0b9d7d1bfccb6db4d1e.zip
add a first pass at sections table and pos column
Diffstat (limited to 'admin')
-rw-r--r--admin/schema_inc.php7
-rw-r--r--admin/upgrades/1.0.1.php37
2 files changed, 44 insertions, 0 deletions
diff --git a/admin/schema_inc.php b/admin/schema_inc.php
index bb23a2a..c7b1ab6 100644
--- a/admin/schema_inc.php
+++ b/admin/schema_inc.php
@@ -16,11 +16,18 @@ $tables = array(
migrate_topic_id INT
CONSTRAINT ', CONSTRAINT `boards_topics_parent_ref` FOREIGN KEY (`parent_id`) REFERENCES `".BIT_DB_PREFIX."liberty_content` (`content_id`)'
",
+ 'boards_sections' => "
+ section_id I4 PRIMARY,
+ section_title C(255)
+ ",
'boards' => "
board_id I4 PRIMARY,
content_id I4 NOTNULL,
+ section_id I4,
+ pos I4,
migrate_board_id INT
CONSTRAINT ', CONSTRAINT `boards_content_ref` FOREIGN KEY (`content_id`) REFERENCES `".BIT_DB_PREFIX."liberty_content` (`content_id`)'
+ , CONSTRAINT `boards_section_ref` FOREIGN KEY (`section_id`) REFERENCES `".BIT_DB_PREFIX."boards_sections` (`section_id`)'
",
'boards_map' => "
board_content_id I4 NOTNULL,
diff --git a/admin/upgrades/1.0.1.php b/admin/upgrades/1.0.1.php
new file mode 100644
index 0000000..54ba667
--- /dev/null
+++ b/admin/upgrades/1.0.1.php
@@ -0,0 +1,37 @@
+<?php
+/**
+ * @version $Header: /cvsroot/bitweaver/_bit_boards/admin/upgrades/1.0.1.php,v 1.1 2009/05/29 16:03:49 spiderr Exp $
+ */
+global $gBitInstaller;
+
+$infoHash = array(
+ 'package' => BOARDS_PKG_NAME,
+ 'version' => str_replace( '.php', '', basename( __FILE__ )),
+ 'description' => "Add boards sections and positioning.",
+ 'post_upgrade' => NULL,
+);
+$gBitInstaller->registerPackageUpgrade( $infoHash, array(
+
+array( 'DATADICT' => array(
+ array( 'CREATE' => array(
+ 'boards_sections' => "
+ section_id I4 PRIMARY,
+ section_title C(255)
+ ",
+ )),
+ // insert new column
+ array( 'ALTER' => array(
+ 'boards' => array(
+ 'section_id' => array( '`section_id`', 'I4' ),
+ 'pos' => array( '`pos`', 'I4' ),
+ ))),
+ array( 'CREATEINDEX' => array(
+ 'boards_sections_idx' => array( 'boards', 'section_id', array() ),
+ )),
+ array( 'CREATESEQUENCE' => array(
+ 'boards_sections_id_seq',
+ )),
+)),
+
+));
+?>