63 lines
3.2 KiB
MySQL
63 lines
3.2 KiB
MySQL
|
--
|
||
|
-- This updates a 0.0.1 database to 0.9.7
|
||
|
--
|
||
|
alter table Monitors modify Device tinyint unsigned NOT NULL default '0';
|
||
|
alter table Monitors modify Format tinyint unsigned NOT NULL;
|
||
|
alter table Monitors drop column WarmUpCount;
|
||
|
alter table Monitors drop column PreEventCount;
|
||
|
alter table Monitors drop column PostEventCount;
|
||
|
alter table Monitors modify LabelFormat varchar(32) not null default '%%s - %y/%m/%d %H:%M:%S';
|
||
|
alter table Monitors modify LabelX smallint unsigned not null;
|
||
|
alter table Monitors modify LabelY smallint unsigned not null;
|
||
|
alter table Monitors add column ImageBufferCount smallint unsigned NOT NULL default '100';
|
||
|
alter table Monitors add column WarmupCount smallint unsigned NOT NULL default '25';
|
||
|
alter table Monitors add column PreEventCount smallint unsigned NOT NULL default '10';
|
||
|
alter table Monitors add column PostEventCount smallint unsigned NOT NULL default '10';
|
||
|
alter table Monitors add column AlarmFrameCount smallint unsigned NOT NULL default '1';
|
||
|
alter table Monitors add column FPSReportInterval smallint unsigned NOT NULL default '250';
|
||
|
alter table Monitors add column RefBlendPerc tinyint unsigned NOT NULL default '10';
|
||
|
alter table Monitors add column X10Activation char(32);
|
||
|
alter table Monitors add column X10AlarmInput char(32);
|
||
|
alter table Monitors add column X10AlarmOutput char(32);
|
||
|
alter table Monitors modify column Function enum('None','Passive','Active','X10') default 'Passive' not null;
|
||
|
update Monitors set LabelFormat = '%%s - %y/%m/%d %H:%M:%S';
|
||
|
update Monitors set LabelX = 0;
|
||
|
update Monitors set LabelY = Height-8;
|
||
|
alter table Events add column TotScore int unsigned not null default 0 after AlarmFrames;
|
||
|
update Events set TotScore = AlarmFrames * AvgScore where TotScore = 0;
|
||
|
alter table Events modify column Archived tinyint unsigned not null default 0;
|
||
|
alter table Events add column Uploaded tinyint unsigned not null default 0 after Archived;
|
||
|
alter table Events add column LearnState char(1) default '' after Uploaded;
|
||
|
CREATE TABLE Filters (
|
||
|
Id int(10) unsigned NOT NULL auto_increment,
|
||
|
MonitorId int(10) unsigned NOT NULL default '0',
|
||
|
Name varchar(64) NOT NULL default '',
|
||
|
Query text NOT NULL,
|
||
|
AutoDelete tinyint(4) unsigned NOT NULL default '0',
|
||
|
AutoUpload tinyint(4) unsigned NOT NULL default '0',
|
||
|
PRIMARY KEY (Id),
|
||
|
UNIQUE KEY FilterIDX (MonitorId,Name)
|
||
|
) TYPE=MyISAM;
|
||
|
CREATE TABLE Stats (
|
||
|
MonitorId int(10) unsigned NOT NULL default '0',
|
||
|
ZoneId int(10) unsigned NOT NULL default '0',
|
||
|
EventId int(10) unsigned NOT NULL default '0',
|
||
|
FrameId int(10) unsigned NOT NULL default '0',
|
||
|
AlarmPixels int(10) unsigned NOT NULL default '0',
|
||
|
FilterPixels int(10) unsigned NOT NULL default '0',
|
||
|
BlobPixels int(10) unsigned NOT NULL default '0',
|
||
|
Blobs smallint(5) unsigned NOT NULL default '0',
|
||
|
MinBlobSize smallint(5) unsigned NOT NULL default '0',
|
||
|
MaxBlobSize smallint(5) unsigned NOT NULL default '0',
|
||
|
MinX smallint(5) unsigned NOT NULL default '0',
|
||
|
MaxX smallint(5) unsigned NOT NULL default '0',
|
||
|
MinY smallint(5) unsigned NOT NULL default '0',
|
||
|
MaxY smallint(5) unsigned NOT NULL default '0',
|
||
|
Score smallint(5) unsigned NOT NULL default '0',
|
||
|
KEY EventId (EventId),
|
||
|
KEY MonitorId (MonitorId),
|
||
|
KEY ZoneId (ZoneId)
|
||
|
) TYPE=MyISAM;
|
||
|
-- Not a problem if this fails
|
||
|
drop table Alarms;
|