[Checkins] SVN: relstorage/branches/1.1/notes/migrate-1.0.1.txt
Wrote the MySQL migration script
Shane Hathaway
shane at hathawaymix.org
Fri Apr 18 19:42:39 EDT 2008
Log message for revision 85484:
Wrote the MySQL migration script
Changed:
U relstorage/branches/1.1/notes/migrate-1.0.1.txt
-=-
Modified: relstorage/branches/1.1/notes/migrate-1.0.1.txt
===================================================================
--- relstorage/branches/1.1/notes/migrate-1.0.1.txt 2008-04-18 23:42:03 UTC (rev 85483)
+++ relstorage/branches/1.1/notes/migrate-1.0.1.txt 2008-04-18 23:42:39 UTC (rev 85484)
@@ -1,10 +1,12 @@
-Migrating from version 1.0.1
+Migrating from version 1.0.1 to version 1.1
PostgreSQL:
CREATE INDEX object_state_prev_tid ON object_state (prev_tid);
+ DROP TABLE pack_lock;
+
DROP INDEX pack_object_keep_zoid;
CREATE INDEX pack_object_keep_false ON pack_object (zoid)
WHERE keep = false;
@@ -30,3 +32,26 @@
tid BIGINT NOT NULL PRIMARY KEY
);
+MySQL:
+
+ CREATE INDEX object_state_prev_tid ON object_state (prev_tid);
+
+ ALTER TABLE transaction ADD COLUMN empty BOOLEAN NOT NULL DEFAULT FALSE;
+
+ CREATE INDEX current_object_tid ON current_object (tid);
+
+ ALTER TABLE object_ref ADD PRIMARY KEY (tid, zoid, to_zoid);
+ ALTER TABLE object_ref DROP INDEX object_ref_from;
+ ALTER TABLE object_ref DROP INDEX object_ref_tid;
+ ALTER TABLE object_ref DROP INDEX object_ref_to;
+
+ CREATE TABLE pack_state (
+ tid BIGINT NOT NULL,
+ zoid BIGINT NOT NULL,
+ PRIMARY KEY (tid, zoid)
+ ) ENGINE = MyISAM;
+
+ CREATE TABLE pack_state_tid (
+ tid BIGINT NOT NULL PRIMARY KEY
+ ) ENGINE = MyISAM;
+
More information about the Checkins
mailing list