[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