]> git.mjollnir.org Git - moodle.git/commitdiff
Theres no enums in postgresql 7.x. Fix for this.
authorpaca70 <paca70>
Sun, 31 Oct 2004 14:36:35 +0000 (14:36 +0000)
committerpaca70 <paca70>
Sun, 31 Oct 2004 14:36:35 +0000 (14:36 +0000)
blocks/db/postgres7.php
blocks/db/postgres7.sql

index ef29933a8f70abc49ab18c5dca69e8b4bdbe930a..1c0cb7f5b39ad1aa5314f6ec9d7e2de6c20f2940 100644 (file)
@@ -44,8 +44,8 @@ global $CFG;
                         id SERIAL8 PRIMARY KEY,
                         name varchar(40) NOT NULL default '',
                         version INT8 NOT NULL default '0',
-                        cron INT8 unsigned NOT NULL default '0',
-                        lastcron INT8 unsigned NOT NULL default '0',
+                        cron INT8 NOT NULL default '0',
+                        lastcron INT8 NOT NULL default '0',
                         visible int NOT NULL default '1',
                         multiple int NOT NULL default '0'
                      ) 
@@ -64,13 +64,13 @@ global $CFG;
         }
 
         execute_sql("DROP TABLE {$CFG->prefix}blocks");
-
+        
         $result = execute_sql("CREATE TABLE {$CFG->prefix}block_instance (
                         id SERIAL8 PRIMARY KEY,
                         blockid INT8 not null default '0',
                         pageid INT8 not null default '0',
-                        pagetype enum('course') not null,
-                        position enum('l', 'r') not null,
+                        pagetype varchar(12) not null check (pagetype in ('course')),
+                        position char not null check (position in ('l', 'r')) ,
                         weight int not null default '0',
                         visible int not null default '0',
                         configdata text not null default ''
@@ -79,7 +79,7 @@ global $CFG;
         if(!$result) {
             return false;
         }
-
+        
         $records = get_records('course');
         if(!empty($records)) {
             foreach($records as $thiscourse) {
index c60694d3e4366926a31ac923854129ae88e1b6ac..a4355b25f82c72a0cba6bddc7a9bd32a2f522cd1 100644 (file)
@@ -17,8 +17,8 @@ CREATE TABLE prefix_block_instance (
   id SERIAL8 PRIMARY KEY,
   blockid INT8 not null default '0',
   pageid INT8 not null default '0',
-  pagetype enum('course') not null,
-  position enum('l', 'r') not null,
+  pagetype varchar(12) not null check (pagetype in ('course')), 
+  position char not null check (position in ('l', 'r')),
   weight int not null default '0',
   visible int not null default '0',
   configdata text not null default ''