add migrations support for mysql log store. This should complete
all the mysql bits for migration.0.6.0-stable
parent
fcd7cf5e4a
commit
d28a5a4de7
|
@ -65,6 +65,36 @@ namespace OpenSim.Data.MySQL
|
|||
database = new MySQLManager(settingHostname, settingDatabase, settingUsername, settingPassword,
|
||||
settingPooling, settingPort);
|
||||
}
|
||||
|
||||
// This actually does the roll forward assembly stuff
|
||||
Assembly assem = GetType().Assembly;
|
||||
Migration m = new Migration(database.Connection, assem, "LogStore");
|
||||
|
||||
// TODO: After rev 6000, remove this. People should have
|
||||
// been rolled onto the new migration code by then.
|
||||
TestTables(m);
|
||||
|
||||
m.Update();
|
||||
|
||||
}
|
||||
|
||||
private void TestTables(Migration m)
|
||||
{
|
||||
// under migrations, bail
|
||||
if (m.Version > 0)
|
||||
return;
|
||||
|
||||
Dictionary<string, string> tableList = new Dictionary<string, string>();
|
||||
tableList["logs"] = null;
|
||||
database.GetTableVersion(tableList);
|
||||
|
||||
// migrations will handle it
|
||||
if (tableList["logs"] == null)
|
||||
return;
|
||||
|
||||
// we have the table, so pretend like we did the first migration in the past
|
||||
if (m.Version == 0)
|
||||
m.Version = 1;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
CREATE TABLE `logs` (
|
||||
`logID` int(10) unsigned NOT NULL auto_increment,
|
||||
`target` varchar(36) default NULL,
|
||||
`server` varchar(64) default NULL,
|
||||
`method` varchar(64) default NULL,
|
||||
`arguments` varchar(255) default NULL,
|
||||
`priority` int(11) default NULL,
|
||||
`message` text,
|
||||
PRIMARY KEY (`logID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
@ -7,4 +7,4 @@ CREATE TABLE `logs` (
|
|||
`priority` int(11) default NULL,
|
||||
`message` text,
|
||||
PRIMARY KEY (`logID`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Rev. 1';
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8
|
||||
|
|
Loading…
Reference in New Issue