[Rt-commit] rt branch, 3.9-trunk, updated. rt-3.9.4-131-g2cd6091

? sunnavy sunnavy at bestpractical.com
Fri Oct 8 00:10:48 EDT 2010


The branch, 3.9-trunk has been updated
       via  2cd60913369f719a55bb1e7f65e9ec7ab98aa63f (commit)
       via  e17fda9eb896940ada1c064ad235e22f15a1ad7d (commit)
      from  d85c55dac1cfac304b16a7f3694bddb8896e9de3 (commit)

Summary of changes:
 etc/schema.Oracle               |    2 +-
 etc/schema.Pg                   |    2 +-
 etc/schema.SQLite               |    2 +-
 etc/schema.mysql                |    2 +-
 etc/upgrade/3.9.6/schema.Oracle |    1 +
 etc/upgrade/3.9.6/schema.Pg     |    1 +
 etc/upgrade/3.9.6/schema.SQLite |   70 +++++++++++++++++++++++++++++++++++++++
 etc/upgrade/3.9.6/schema.mysql  |    1 +
 lib/RT/Ticket.pm                |    8 ++--
 9 files changed, 81 insertions(+), 8 deletions(-)
 create mode 100644 etc/upgrade/3.9.6/schema.Oracle
 create mode 100644 etc/upgrade/3.9.6/schema.Pg
 create mode 100644 etc/upgrade/3.9.6/schema.SQLite
 create mode 100644 etc/upgrade/3.9.6/schema.mysql

- Log -----------------------------------------------------------------
commit e17fda9eb896940ada1c064ad235e22f15a1ad7d
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Thu Oct 7 10:57:42 2010 +0800

    enlarge Status coolumn to 64 chars

diff --git a/etc/schema.Oracle b/etc/schema.Oracle
index 912a1c6..93d1660 100755
--- a/etc/schema.Oracle
+++ b/etc/schema.Oracle
@@ -256,7 +256,7 @@ CREATE TABLE Tickets (
   	Priority 		NUMBER(11,0) DEFAULT 0 NOT NULL,
 	TimeEstimated		NUMBER(11,0) DEFAULT 0 NOT NULL,
   	TimeWorked 		NUMBER(11,0) DEFAULT 0 NOT NULL,
-  	Status 			VARCHAR2(10), 		
+  	Status 			VARCHAR2(64), 		
 	TimeLeft 		NUMBER(11,0) DEFAULT 0 NOT NULL,
   	Told 			DATE,
 	Starts			DATE,
diff --git a/etc/schema.Pg b/etc/schema.Pg
index fdd4e5d..c6bd1af 100755
--- a/etc/schema.Pg
+++ b/etc/schema.Pg
@@ -406,7 +406,7 @@ CREATE TABLE Tickets (
   Priority integer NOT NULL DEFAULT 0  ,
   TimeEstimated integer NOT NULL DEFAULT 0  ,
   TimeWorked integer NOT NULL DEFAULT 0  ,
-  Status varchar(10) NULL  ,
+  Status varchar(64) NULL  ,
   TimeLeft integer NOT NULL DEFAULT 0  ,
   Told TIMESTAMP NULL  ,
   Starts TIMESTAMP NULL  ,
diff --git a/etc/schema.SQLite b/etc/schema.SQLite
index bd8f821..40367de 100755
--- a/etc/schema.SQLite
+++ b/etc/schema.SQLite
@@ -279,7 +279,7 @@ CREATE TABLE Tickets (
   Priority integer NULL  ,
   TimeEstimated integer NULL  ,
   TimeWorked integer NULL  ,
-  Status varchar(10) NULL  ,
+  Status varchar(64) NULL  ,
   TimeLeft integer NULL  ,
   Told DATETIME NULL  ,
   Starts DATETIME NULL  ,
diff --git a/etc/schema.mysql b/etc/schema.mysql
index b10975e..dcaa500 100755
--- a/etc/schema.mysql
+++ b/etc/schema.mysql
@@ -266,7 +266,7 @@ CREATE TABLE Tickets (
   Priority integer NOT NULL DEFAULT 0  ,
   TimeEstimated integer NOT NULL DEFAULT 0  ,
   TimeWorked integer NOT NULL DEFAULT 0  ,
-  Status varchar(10) NULL  ,
+  Status varchar(64) NULL  ,
   TimeLeft integer NOT NULL DEFAULT 0  ,
   Told DATETIME NULL  ,
   Starts DATETIME NULL  ,
diff --git a/lib/RT/Ticket.pm b/lib/RT/Ticket.pm
index 46403af..26fbb3e 100755
--- a/lib/RT/Ticket.pm
+++ b/lib/RT/Ticket.pm
@@ -99,7 +99,7 @@ Create takes a hash of values and creates a row in the database:
   int(11) 'Priority'.
   int(11) 'TimeEstimated'.
   int(11) 'TimeWorked'.
-  varchar(10) 'Status'.
+  varchar(64) 'Status'.
   int(11) 'TimeLeft'.
   datetime 'Told'.
   datetime 'Starts'.
@@ -407,7 +407,7 @@ Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
 =head2 Status
 
 Returns the current value of Status. 
-(In the database, Status is stored as varchar(10).)
+(In the database, Status is stored as varchar(64).)
 
 
 
@@ -416,7 +416,7 @@ Returns the current value of Status.
 
 Set Status to VALUE. 
 Returns (1, 'Status message') on success and (0, 'Error Message') on failure.
-(In the database, Status will be stored as a varchar(10).)
+(In the database, Status will be stored as a varchar(64).)
 
 
 =cut
@@ -615,7 +615,7 @@ sub _CoreAccessible {
         TimeWorked => 
 		{read => 1, write => 1, sql_type => 4, length => 11,  is_blob => 0,  is_numeric => 1,  type => 'int(11)', default => '0'},
         Status => 
-		{read => 1, write => 1, sql_type => 12, length => 10,  is_blob => 0,  is_numeric => 0,  type => 'varchar(10)', default => ''},
+		{read => 1, write => 1, sql_type => 12, length => 64,  is_blob => 0,  is_numeric => 0,  type => 'varchar(64)', default => ''},
         TimeLeft => 
 		{read => 1, write => 1, sql_type => 4, length => 11,  is_blob => 0,  is_numeric => 1,  type => 'int(11)', default => '0'},
         Told => 

commit 2cd60913369f719a55bb1e7f65e9ec7ab98aa63f
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Fri Oct 8 12:12:51 2010 +0800

    upgrade script of Status schema change

diff --git a/etc/upgrade/3.9.6/schema.Oracle b/etc/upgrade/3.9.6/schema.Oracle
new file mode 100644
index 0000000..66c7baa
--- /dev/null
+++ b/etc/upgrade/3.9.6/schema.Oracle
@@ -0,0 +1 @@
+ALTER TABLE Tickets MODIFY  ( Status TYPE VARCHAR2(64);
diff --git a/etc/upgrade/3.9.6/schema.Pg b/etc/upgrade/3.9.6/schema.Pg
new file mode 100644
index 0000000..f4f909e
--- /dev/null
+++ b/etc/upgrade/3.9.6/schema.Pg
@@ -0,0 +1 @@
+ALTER TABLE Tickets ALTER Status TYPE varchar(64);
diff --git a/etc/upgrade/3.9.6/schema.SQLite b/etc/upgrade/3.9.6/schema.SQLite
new file mode 100644
index 0000000..9d02d49
--- /dev/null
+++ b/etc/upgrade/3.9.6/schema.SQLite
@@ -0,0 +1,70 @@
+BEGIN TRANSACTION;
+CREATE TEMPORARY TABLE Tickets_backup (
+  id INTEGER PRIMARY KEY  ,
+  EffectiveId integer NULL  ,
+  Queue integer NULL  ,
+  Type varchar(16) NULL  ,
+  IssueStatement integer NULL  ,
+  Resolution integer NULL  ,
+  Owner integer NULL  ,
+  Subject varchar(200) NULL DEFAULT '[no subject]' ,
+  InitialPriority integer NULL  ,
+  FinalPriority integer NULL  ,
+  Priority integer NULL  ,
+  TimeEstimated integer NULL  ,
+  TimeWorked integer NULL  ,
+  Status varchar(64) NULL  ,
+  TimeLeft integer NULL  ,
+  Told DATETIME NULL  ,
+  Starts DATETIME NULL  ,
+  Started DATETIME NULL  ,
+  Due DATETIME NULL  ,
+  Resolved DATETIME NULL  ,
+  LastUpdatedBy integer NULL  ,
+  LastUpdated DATETIME NULL  ,
+  Creator integer NULL  ,
+  Created DATETIME NULL  ,
+  Disabled int2 NOT NULL DEFAULT 0
+);
+
+INSERT INTO Tickets_backup SELECT * FROM Tickets;
+DROP TABLE Tickets;
+
+CREATE TABLE Tickets (
+  id INTEGER PRIMARY KEY  ,
+  EffectiveId integer NULL  ,
+  Queue integer NULL  ,
+  Type varchar(16) NULL  ,
+  IssueStatement integer NULL  ,
+  Resolution integer NULL  ,
+  Owner integer NULL  ,
+  Subject varchar(200) NULL DEFAULT '[no subject]' ,
+  InitialPriority integer NULL  ,
+  FinalPriority integer NULL  ,
+  Priority integer NULL  ,
+  TimeEstimated integer NULL  ,
+  TimeWorked integer NULL  ,
+  Status varchar(64) NULL  ,
+  TimeLeft integer NULL  ,
+  Told DATETIME NULL  ,
+  Starts DATETIME NULL  ,
+  Started DATETIME NULL  ,
+  Due DATETIME NULL  ,
+  Resolved DATETIME NULL  ,
+  LastUpdatedBy integer NULL  ,
+  LastUpdated DATETIME NULL  ,
+  Creator integer NULL  ,
+  Created DATETIME NULL  ,
+  Disabled int2 NOT NULL DEFAULT 0
+);
+
+CREATE INDEX Tickets1 ON Tickets (Queue, Status) ;
+CREATE INDEX Tickets2 ON Tickets (Owner) ;
+CREATE INDEX Tickets3 ON Tickets (EffectiveId) ;
+CREATE INDEX Tickets4 ON Tickets (id, Status) ;
+CREATE INDEX Tickets5 ON Tickets (id, EffectiveId) ;
+
+INSERT INTO Tickets SELECT * FROM Tickets_backup;
+DROP TABLE Tickets_backup;
+COMMIT;
+
diff --git a/etc/upgrade/3.9.6/schema.mysql b/etc/upgrade/3.9.6/schema.mysql
new file mode 100644
index 0000000..b0a9eaf
--- /dev/null
+++ b/etc/upgrade/3.9.6/schema.mysql
@@ -0,0 +1 @@
+ALTER TABLE Tickets Modify Status varchar(64);

-----------------------------------------------------------------------


More information about the Rt-commit mailing list