You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2207 lines
69 KiB
MySQL
2207 lines
69 KiB
MySQL
1 year ago
|
DROP TABLE IF EXISTS EventDescription;
|
||
|
DROP TABLE IF EXISTS Comment;
|
||
|
DROP TABLE IF EXISTS DataUsed;
|
||
|
DROP TABLE IF EXISTS CompositeTime;
|
||
|
DROP TABLE IF EXISTS PickReference;
|
||
|
DROP TABLE IF EXISTS AmplitudeReference;
|
||
|
DROP TABLE IF EXISTS Reading;
|
||
|
DROP TABLE IF EXISTS MomentTensorComponentContribution;
|
||
|
DROP TABLE IF EXISTS MomentTensorStationContribution;
|
||
|
DROP TABLE IF EXISTS MomentTensorPhaseSetting;
|
||
|
DROP TABLE IF EXISTS MomentTensor;
|
||
|
DROP TABLE IF EXISTS FocalMechanism;
|
||
|
DROP TABLE IF EXISTS Amplitude;
|
||
|
DROP TABLE IF EXISTS StationMagnitudeContribution;
|
||
|
DROP TABLE IF EXISTS Magnitude;
|
||
|
DROP TABLE IF EXISTS StationMagnitude;
|
||
|
DROP TABLE IF EXISTS Pick;
|
||
|
DROP TABLE IF EXISTS OriginReference;
|
||
|
DROP TABLE IF EXISTS FocalMechanismReference;
|
||
|
DROP TABLE IF EXISTS Event;
|
||
|
DROP TABLE IF EXISTS Arrival;
|
||
|
DROP TABLE IF EXISTS Origin;
|
||
|
DROP TABLE IF EXISTS Parameter;
|
||
|
DROP TABLE IF EXISTS ParameterSet;
|
||
|
DROP TABLE IF EXISTS Setup;
|
||
|
DROP TABLE IF EXISTS ConfigStation;
|
||
|
DROP TABLE IF EXISTS ConfigModule;
|
||
|
DROP TABLE IF EXISTS QCLog;
|
||
|
DROP TABLE IF EXISTS WaveformQuality;
|
||
|
DROP TABLE IF EXISTS Outage;
|
||
|
DROP TABLE IF EXISTS StationReference;
|
||
|
DROP TABLE IF EXISTS StationGroup;
|
||
|
DROP TABLE IF EXISTS AuxSource;
|
||
|
DROP TABLE IF EXISTS AuxDevice;
|
||
|
DROP TABLE IF EXISTS SensorCalibration;
|
||
|
DROP TABLE IF EXISTS Sensor;
|
||
|
DROP TABLE IF EXISTS ResponsePAZ;
|
||
|
DROP TABLE IF EXISTS ResponsePolynomial;
|
||
|
DROP TABLE IF EXISTS ResponseFAP;
|
||
|
DROP TABLE IF EXISTS ResponseFIR;
|
||
|
DROP TABLE IF EXISTS ResponseIIR;
|
||
|
DROP TABLE IF EXISTS DataloggerCalibration;
|
||
|
DROP TABLE IF EXISTS Decimation;
|
||
|
DROP TABLE IF EXISTS Datalogger;
|
||
|
DROP TABLE IF EXISTS AuxStream;
|
||
|
DROP TABLE IF EXISTS Stream;
|
||
|
DROP TABLE IF EXISTS SensorLocation;
|
||
|
DROP TABLE IF EXISTS Station;
|
||
|
DROP TABLE IF EXISTS Network;
|
||
|
DROP TABLE IF EXISTS RouteArclink;
|
||
|
DROP TABLE IF EXISTS RouteSeedlink;
|
||
|
DROP TABLE IF EXISTS Route;
|
||
|
DROP TABLE IF EXISTS Access;
|
||
|
DROP TABLE IF EXISTS JournalEntry;
|
||
|
DROP TABLE IF EXISTS ArclinkUser;
|
||
|
DROP TABLE IF EXISTS ArclinkStatusLine;
|
||
|
DROP TABLE IF EXISTS ArclinkRequestLine;
|
||
|
DROP TABLE IF EXISTS ArclinkRequest;
|
||
|
DROP TABLE IF EXISTS DataSegment;
|
||
|
DROP TABLE IF EXISTS DataAttributeExtent;
|
||
|
DROP TABLE IF EXISTS DataExtent;
|
||
|
DROP TABLE IF EXISTS PublicObject;
|
||
|
DROP TABLE IF EXISTS Object;
|
||
|
DROP TABLE IF EXISTS Meta;
|
||
|
|
||
|
CREATE TABLE Meta (
|
||
|
name CHAR NOT NULL,
|
||
|
value VARCHAR NOT NULL,
|
||
|
PRIMARY KEY(name)
|
||
|
);
|
||
|
|
||
|
|
||
|
CREATE TABLE Object (
|
||
|
_oid INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
|
||
|
_timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||
|
);
|
||
|
|
||
|
CREATE TABLE PublicObject (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
publicID VARCHAR(255) NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
UNIQUE(publicID),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
INSERT INTO Meta(name,value) VALUES ('Schema-Version', '0.12');
|
||
|
INSERT INTO Meta(name,value) VALUES ('Creation-Time', CURRENT_TIMESTAMP);
|
||
|
|
||
|
INSERT INTO Object(_oid) VALUES (NULL);
|
||
|
INSERT INTO PublicObject(_oid,publicID) VALUES ((SELECT MAX(_oid) FROM Object),'EventParameters');
|
||
|
INSERT INTO Object(_oid) VALUES (NULL);
|
||
|
INSERT INTO PublicObject(_oid,publicID) VALUES ((SELECT MAX(_oid) FROM Object),'Config');
|
||
|
INSERT INTO Object(_oid) VALUES (NULL);
|
||
|
INSERT INTO PublicObject(_oid,publicID) VALUES ((SELECT MAX(_oid) FROM Object),'QualityControl');
|
||
|
INSERT INTO Object(_oid) VALUES (NULL);
|
||
|
INSERT INTO PublicObject(_oid,publicID) VALUES ((SELECT MAX(_oid) FROM Object),'Inventory');
|
||
|
INSERT INTO Object(_oid) VALUES (NULL);
|
||
|
INSERT INTO PublicObject(_oid,publicID) VALUES ((SELECT MAX(_oid) FROM Object),'Routing');
|
||
|
INSERT INTO Object(_oid) VALUES (NULL);
|
||
|
INSERT INTO PublicObject(_oid,publicID) VALUES ((SELECT MAX(_oid) FROM Object),'Journaling');
|
||
|
INSERT INTO Object(_oid) VALUES (NULL);
|
||
|
INSERT INTO PublicObject(_oid,publicID) VALUES ((SELECT MAX(_oid) FROM Object),'ArclinkLog');
|
||
|
INSERT INTO Object(_oid) VALUES (NULL);
|
||
|
INSERT INTO PublicObject(_oid,publicID) VALUES ((SELECT MAX(_oid) FROM Object),'DataAvailability');
|
||
|
|
||
|
CREATE TABLE EventDescription (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
text VARCHAR NOT NULL,
|
||
|
type VARCHAR(64) NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,type)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX EventDescription__parent_oid ON EventDescription(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER EventDescriptionUpdate UPDATE ON EventDescription
|
||
|
BEGIN
|
||
|
UPDATE EventDescription SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Comment (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
text BLOB NOT NULL,
|
||
|
id VARCHAR,
|
||
|
start DATETIME,
|
||
|
start_ms INTEGER,
|
||
|
end DATETIME,
|
||
|
end_ms INTEGER,
|
||
|
creationInfo_agencyID VARCHAR,
|
||
|
creationInfo_agencyURI VARCHAR,
|
||
|
creationInfo_author VARCHAR,
|
||
|
creationInfo_authorURI VARCHAR,
|
||
|
creationInfo_creationTime DATETIME,
|
||
|
creationInfo_creationTime_ms INTEGER,
|
||
|
creationInfo_modificationTime DATETIME,
|
||
|
creationInfo_modificationTime_ms INTEGER,
|
||
|
creationInfo_version VARCHAR,
|
||
|
creationInfo_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,id)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Comment__parent_oid ON Comment(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER CommentUpdate UPDATE ON Comment
|
||
|
BEGIN
|
||
|
UPDATE Comment SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE DataUsed (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
waveType VARCHAR(64) NOT NULL,
|
||
|
stationCount INT UNSIGNED NOT NULL,
|
||
|
componentCount INT UNSIGNED NOT NULL,
|
||
|
shortestPeriod DOUBLE,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX DataUsed__parent_oid ON DataUsed(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER DataUsedUpdate UPDATE ON DataUsed
|
||
|
BEGIN
|
||
|
UPDATE DataUsed SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE CompositeTime (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
year_value INT,
|
||
|
year_uncertainty INT UNSIGNED,
|
||
|
year_lowerUncertainty INT UNSIGNED,
|
||
|
year_upperUncertainty INT UNSIGNED,
|
||
|
year_confidenceLevel DOUBLE UNSIGNED,
|
||
|
year_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
month_value INT,
|
||
|
month_uncertainty INT UNSIGNED,
|
||
|
month_lowerUncertainty INT UNSIGNED,
|
||
|
month_upperUncertainty INT UNSIGNED,
|
||
|
month_confidenceLevel DOUBLE UNSIGNED,
|
||
|
month_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
day_value INT,
|
||
|
day_uncertainty INT UNSIGNED,
|
||
|
day_lowerUncertainty INT UNSIGNED,
|
||
|
day_upperUncertainty INT UNSIGNED,
|
||
|
day_confidenceLevel DOUBLE UNSIGNED,
|
||
|
day_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
hour_value INT,
|
||
|
hour_uncertainty INT UNSIGNED,
|
||
|
hour_lowerUncertainty INT UNSIGNED,
|
||
|
hour_upperUncertainty INT UNSIGNED,
|
||
|
hour_confidenceLevel DOUBLE UNSIGNED,
|
||
|
hour_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
minute_value INT,
|
||
|
minute_uncertainty INT UNSIGNED,
|
||
|
minute_lowerUncertainty INT UNSIGNED,
|
||
|
minute_upperUncertainty INT UNSIGNED,
|
||
|
minute_confidenceLevel DOUBLE UNSIGNED,
|
||
|
minute_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
second_value DOUBLE,
|
||
|
second_uncertainty DOUBLE UNSIGNED,
|
||
|
second_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
second_upperUncertainty DOUBLE UNSIGNED,
|
||
|
second_confidenceLevel DOUBLE UNSIGNED,
|
||
|
second_pdf_variable_content BLOB,
|
||
|
second_pdf_probability_content BLOB,
|
||
|
second_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
second_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX CompositeTime__parent_oid ON CompositeTime(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER CompositeTimeUpdate UPDATE ON CompositeTime
|
||
|
BEGIN
|
||
|
UPDATE CompositeTime SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE PickReference (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
pickID VARCHAR NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,pickID)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX PickReference__parent_oid ON PickReference(_parent_oid);
|
||
|
CREATE INDEX PickReference_pickID ON PickReference(pickID);
|
||
|
|
||
|
CREATE TRIGGER PickReferenceUpdate UPDATE ON PickReference
|
||
|
BEGIN
|
||
|
UPDATE PickReference SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE AmplitudeReference (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
amplitudeID VARCHAR NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,amplitudeID)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX AmplitudeReference__parent_oid ON AmplitudeReference(_parent_oid);
|
||
|
CREATE INDEX AmplitudeReference_amplitudeID ON AmplitudeReference(amplitudeID);
|
||
|
|
||
|
CREATE TRIGGER AmplitudeReferenceUpdate UPDATE ON AmplitudeReference
|
||
|
BEGIN
|
||
|
UPDATE AmplitudeReference SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Reading (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Reading__parent_oid ON Reading(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ReadingUpdate UPDATE ON Reading
|
||
|
BEGIN
|
||
|
UPDATE Reading SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE MomentTensorComponentContribution (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
phaseCode CHAR NOT NULL,
|
||
|
component INT NOT NULL,
|
||
|
active INTEGER(1) NOT NULL,
|
||
|
weight DOUBLE NOT NULL,
|
||
|
timeShift DOUBLE NOT NULL,
|
||
|
dataTimeWindow BLOB NOT NULL,
|
||
|
misfit DOUBLE,
|
||
|
snr DOUBLE,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,phaseCode,component)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX MomentTensorComponentContribution__parent_oid ON MomentTensorComponentContribution(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER MomentTensorComponentContributionUpdate UPDATE ON MomentTensorComponentContribution
|
||
|
BEGIN
|
||
|
UPDATE MomentTensorComponentContribution SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE MomentTensorStationContribution (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
active INTEGER(1) NOT NULL,
|
||
|
waveformID_networkCode CHAR,
|
||
|
waveformID_stationCode CHAR,
|
||
|
waveformID_locationCode CHAR,
|
||
|
waveformID_channelCode CHAR,
|
||
|
waveformID_resourceURI VARCHAR,
|
||
|
waveformID_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
weight DOUBLE,
|
||
|
timeShift DOUBLE,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX MomentTensorStationContribution__parent_oid ON MomentTensorStationContribution(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER MomentTensorStationContributionUpdate UPDATE ON MomentTensorStationContribution
|
||
|
BEGIN
|
||
|
UPDATE MomentTensorStationContribution SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE MomentTensorPhaseSetting (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
code CHAR NOT NULL,
|
||
|
lowerPeriod DOUBLE NOT NULL,
|
||
|
upperPeriod DOUBLE NOT NULL,
|
||
|
minimumSNR DOUBLE,
|
||
|
maximumTimeShift DOUBLE,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,code)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX MomentTensorPhaseSetting__parent_oid ON MomentTensorPhaseSetting(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER MomentTensorPhaseSettingUpdate UPDATE ON MomentTensorPhaseSetting
|
||
|
BEGIN
|
||
|
UPDATE MomentTensorPhaseSetting SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE MomentTensor (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
derivedOriginID VARCHAR NOT NULL,
|
||
|
momentMagnitudeID VARCHAR,
|
||
|
scalarMoment_value DOUBLE,
|
||
|
scalarMoment_uncertainty DOUBLE UNSIGNED,
|
||
|
scalarMoment_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
scalarMoment_upperUncertainty DOUBLE UNSIGNED,
|
||
|
scalarMoment_confidenceLevel DOUBLE UNSIGNED,
|
||
|
scalarMoment_pdf_variable_content BLOB,
|
||
|
scalarMoment_pdf_probability_content BLOB,
|
||
|
scalarMoment_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
scalarMoment_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
tensor_Mrr_value DOUBLE,
|
||
|
tensor_Mrr_uncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mrr_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mrr_upperUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mrr_confidenceLevel DOUBLE UNSIGNED,
|
||
|
tensor_Mrr_pdf_variable_content BLOB,
|
||
|
tensor_Mrr_pdf_probability_content BLOB,
|
||
|
tensor_Mrr_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
tensor_Mtt_value DOUBLE,
|
||
|
tensor_Mtt_uncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mtt_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mtt_upperUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mtt_confidenceLevel DOUBLE UNSIGNED,
|
||
|
tensor_Mtt_pdf_variable_content BLOB,
|
||
|
tensor_Mtt_pdf_probability_content BLOB,
|
||
|
tensor_Mtt_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
tensor_Mpp_value DOUBLE,
|
||
|
tensor_Mpp_uncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mpp_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mpp_upperUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mpp_confidenceLevel DOUBLE UNSIGNED,
|
||
|
tensor_Mpp_pdf_variable_content BLOB,
|
||
|
tensor_Mpp_pdf_probability_content BLOB,
|
||
|
tensor_Mpp_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
tensor_Mrt_value DOUBLE,
|
||
|
tensor_Mrt_uncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mrt_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mrt_upperUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mrt_confidenceLevel DOUBLE UNSIGNED,
|
||
|
tensor_Mrt_pdf_variable_content BLOB,
|
||
|
tensor_Mrt_pdf_probability_content BLOB,
|
||
|
tensor_Mrt_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
tensor_Mrp_value DOUBLE,
|
||
|
tensor_Mrp_uncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mrp_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mrp_upperUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mrp_confidenceLevel DOUBLE UNSIGNED,
|
||
|
tensor_Mrp_pdf_variable_content BLOB,
|
||
|
tensor_Mrp_pdf_probability_content BLOB,
|
||
|
tensor_Mrp_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
tensor_Mtp_value DOUBLE,
|
||
|
tensor_Mtp_uncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mtp_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mtp_upperUncertainty DOUBLE UNSIGNED,
|
||
|
tensor_Mtp_confidenceLevel DOUBLE UNSIGNED,
|
||
|
tensor_Mtp_pdf_variable_content BLOB,
|
||
|
tensor_Mtp_pdf_probability_content BLOB,
|
||
|
tensor_Mtp_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
tensor_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
variance DOUBLE,
|
||
|
varianceReduction DOUBLE,
|
||
|
doubleCouple DOUBLE,
|
||
|
clvd DOUBLE,
|
||
|
iso DOUBLE,
|
||
|
greensFunctionID VARCHAR,
|
||
|
filterID VARCHAR,
|
||
|
sourceTimeFunction_type VARCHAR(64),
|
||
|
sourceTimeFunction_duration DOUBLE,
|
||
|
sourceTimeFunction_riseTime DOUBLE,
|
||
|
sourceTimeFunction_decayTime DOUBLE,
|
||
|
sourceTimeFunction_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
methodID VARCHAR,
|
||
|
method VARCHAR(64),
|
||
|
status VARCHAR(64),
|
||
|
cmtName VARCHAR,
|
||
|
cmtVersion VARCHAR,
|
||
|
creationInfo_agencyID VARCHAR,
|
||
|
creationInfo_agencyURI VARCHAR,
|
||
|
creationInfo_author VARCHAR,
|
||
|
creationInfo_authorURI VARCHAR,
|
||
|
creationInfo_creationTime DATETIME,
|
||
|
creationInfo_creationTime_ms INTEGER,
|
||
|
creationInfo_modificationTime DATETIME,
|
||
|
creationInfo_modificationTime_ms INTEGER,
|
||
|
creationInfo_version VARCHAR,
|
||
|
creationInfo_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX MomentTensor__parent_oid ON MomentTensor(_parent_oid);
|
||
|
CREATE INDEX MomentTensor_derivedOriginID ON MomentTensor(derivedOriginID);
|
||
|
|
||
|
CREATE TRIGGER MomentTensorUpdate UPDATE ON MomentTensor
|
||
|
BEGIN
|
||
|
UPDATE MomentTensor SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE FocalMechanism (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
triggeringOriginID VARCHAR,
|
||
|
nodalPlanes_nodalPlane1_strike_value DOUBLE,
|
||
|
nodalPlanes_nodalPlane1_strike_uncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_strike_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_strike_upperUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_strike_confidenceLevel DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_strike_pdf_variable_content BLOB,
|
||
|
nodalPlanes_nodalPlane1_strike_pdf_probability_content BLOB,
|
||
|
nodalPlanes_nodalPlane1_strike_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
nodalPlanes_nodalPlane1_dip_value DOUBLE,
|
||
|
nodalPlanes_nodalPlane1_dip_uncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_dip_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_dip_upperUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_dip_confidenceLevel DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_dip_pdf_variable_content BLOB,
|
||
|
nodalPlanes_nodalPlane1_dip_pdf_probability_content BLOB,
|
||
|
nodalPlanes_nodalPlane1_dip_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
nodalPlanes_nodalPlane1_rake_value DOUBLE,
|
||
|
nodalPlanes_nodalPlane1_rake_uncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_rake_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_rake_upperUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_rake_confidenceLevel DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane1_rake_pdf_variable_content BLOB,
|
||
|
nodalPlanes_nodalPlane1_rake_pdf_probability_content BLOB,
|
||
|
nodalPlanes_nodalPlane1_rake_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
nodalPlanes_nodalPlane1_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
nodalPlanes_nodalPlane2_strike_value DOUBLE,
|
||
|
nodalPlanes_nodalPlane2_strike_uncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_strike_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_strike_upperUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_strike_confidenceLevel DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_strike_pdf_variable_content BLOB,
|
||
|
nodalPlanes_nodalPlane2_strike_pdf_probability_content BLOB,
|
||
|
nodalPlanes_nodalPlane2_strike_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
nodalPlanes_nodalPlane2_dip_value DOUBLE,
|
||
|
nodalPlanes_nodalPlane2_dip_uncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_dip_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_dip_upperUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_dip_confidenceLevel DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_dip_pdf_variable_content BLOB,
|
||
|
nodalPlanes_nodalPlane2_dip_pdf_probability_content BLOB,
|
||
|
nodalPlanes_nodalPlane2_dip_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
nodalPlanes_nodalPlane2_rake_value DOUBLE,
|
||
|
nodalPlanes_nodalPlane2_rake_uncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_rake_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_rake_upperUncertainty DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_rake_confidenceLevel DOUBLE UNSIGNED,
|
||
|
nodalPlanes_nodalPlane2_rake_pdf_variable_content BLOB,
|
||
|
nodalPlanes_nodalPlane2_rake_pdf_probability_content BLOB,
|
||
|
nodalPlanes_nodalPlane2_rake_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
nodalPlanes_nodalPlane2_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
nodalPlanes_preferredPlane INT,
|
||
|
nodalPlanes_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
principalAxes_tAxis_azimuth_value DOUBLE,
|
||
|
principalAxes_tAxis_azimuth_uncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_azimuth_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_azimuth_upperUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_azimuth_confidenceLevel DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_azimuth_pdf_variable_content BLOB,
|
||
|
principalAxes_tAxis_azimuth_pdf_probability_content BLOB,
|
||
|
principalAxes_tAxis_azimuth_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
principalAxes_tAxis_plunge_value DOUBLE,
|
||
|
principalAxes_tAxis_plunge_uncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_plunge_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_plunge_upperUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_plunge_confidenceLevel DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_plunge_pdf_variable_content BLOB,
|
||
|
principalAxes_tAxis_plunge_pdf_probability_content BLOB,
|
||
|
principalAxes_tAxis_plunge_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
principalAxes_tAxis_length_value DOUBLE,
|
||
|
principalAxes_tAxis_length_uncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_length_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_length_upperUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_length_confidenceLevel DOUBLE UNSIGNED,
|
||
|
principalAxes_tAxis_length_pdf_variable_content BLOB,
|
||
|
principalAxes_tAxis_length_pdf_probability_content BLOB,
|
||
|
principalAxes_tAxis_length_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
principalAxes_pAxis_azimuth_value DOUBLE,
|
||
|
principalAxes_pAxis_azimuth_uncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_azimuth_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_azimuth_upperUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_azimuth_confidenceLevel DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_azimuth_pdf_variable_content BLOB,
|
||
|
principalAxes_pAxis_azimuth_pdf_probability_content BLOB,
|
||
|
principalAxes_pAxis_azimuth_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
principalAxes_pAxis_plunge_value DOUBLE,
|
||
|
principalAxes_pAxis_plunge_uncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_plunge_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_plunge_upperUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_plunge_confidenceLevel DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_plunge_pdf_variable_content BLOB,
|
||
|
principalAxes_pAxis_plunge_pdf_probability_content BLOB,
|
||
|
principalAxes_pAxis_plunge_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
principalAxes_pAxis_length_value DOUBLE,
|
||
|
principalAxes_pAxis_length_uncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_length_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_length_upperUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_length_confidenceLevel DOUBLE UNSIGNED,
|
||
|
principalAxes_pAxis_length_pdf_variable_content BLOB,
|
||
|
principalAxes_pAxis_length_pdf_probability_content BLOB,
|
||
|
principalAxes_pAxis_length_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
principalAxes_nAxis_azimuth_value DOUBLE,
|
||
|
principalAxes_nAxis_azimuth_uncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_azimuth_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_azimuth_upperUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_azimuth_confidenceLevel DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_azimuth_pdf_variable_content BLOB,
|
||
|
principalAxes_nAxis_azimuth_pdf_probability_content BLOB,
|
||
|
principalAxes_nAxis_azimuth_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
principalAxes_nAxis_plunge_value DOUBLE,
|
||
|
principalAxes_nAxis_plunge_uncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_plunge_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_plunge_upperUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_plunge_confidenceLevel DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_plunge_pdf_variable_content BLOB,
|
||
|
principalAxes_nAxis_plunge_pdf_probability_content BLOB,
|
||
|
principalAxes_nAxis_plunge_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
principalAxes_nAxis_length_value DOUBLE,
|
||
|
principalAxes_nAxis_length_uncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_length_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_length_upperUncertainty DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_length_confidenceLevel DOUBLE UNSIGNED,
|
||
|
principalAxes_nAxis_length_pdf_variable_content BLOB,
|
||
|
principalAxes_nAxis_length_pdf_probability_content BLOB,
|
||
|
principalAxes_nAxis_length_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
principalAxes_nAxis_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
principalAxes_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
azimuthalGap DOUBLE UNSIGNED,
|
||
|
stationPolarityCount INT UNSIGNED,
|
||
|
misfit DOUBLE UNSIGNED,
|
||
|
stationDistributionRatio DOUBLE UNSIGNED,
|
||
|
methodID VARCHAR,
|
||
|
evaluationMode VARCHAR(64),
|
||
|
evaluationStatus VARCHAR(64),
|
||
|
creationInfo_agencyID VARCHAR,
|
||
|
creationInfo_agencyURI VARCHAR,
|
||
|
creationInfo_author VARCHAR,
|
||
|
creationInfo_authorURI VARCHAR,
|
||
|
creationInfo_creationTime DATETIME,
|
||
|
creationInfo_creationTime_ms INTEGER,
|
||
|
creationInfo_modificationTime DATETIME,
|
||
|
creationInfo_modificationTime_ms INTEGER,
|
||
|
creationInfo_version VARCHAR,
|
||
|
creationInfo_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX FocalMechanism__parent_oid ON FocalMechanism(_parent_oid);
|
||
|
CREATE INDEX FocalMechanism_triggeringOriginID ON FocalMechanism(triggeringOriginID);
|
||
|
|
||
|
CREATE TRIGGER FocalMechanismUpdate UPDATE ON FocalMechanism
|
||
|
BEGIN
|
||
|
UPDATE FocalMechanism SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Amplitude (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
type CHAR NOT NULL,
|
||
|
amplitude_value DOUBLE,
|
||
|
amplitude_uncertainty DOUBLE UNSIGNED,
|
||
|
amplitude_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
amplitude_upperUncertainty DOUBLE UNSIGNED,
|
||
|
amplitude_confidenceLevel DOUBLE UNSIGNED,
|
||
|
amplitude_pdf_variable_content BLOB,
|
||
|
amplitude_pdf_probability_content BLOB,
|
||
|
amplitude_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
amplitude_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
timeWindow_reference DATETIME,
|
||
|
timeWindow_reference_ms INTEGER,
|
||
|
timeWindow_begin DOUBLE,
|
||
|
timeWindow_end DOUBLE,
|
||
|
timeWindow_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
period_value DOUBLE,
|
||
|
period_uncertainty DOUBLE UNSIGNED,
|
||
|
period_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
period_upperUncertainty DOUBLE UNSIGNED,
|
||
|
period_confidenceLevel DOUBLE UNSIGNED,
|
||
|
period_pdf_variable_content BLOB,
|
||
|
period_pdf_probability_content BLOB,
|
||
|
period_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
period_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
snr DOUBLE,
|
||
|
unit VARCHAR,
|
||
|
pickID VARCHAR,
|
||
|
waveformID_networkCode CHAR,
|
||
|
waveformID_stationCode CHAR,
|
||
|
waveformID_locationCode CHAR,
|
||
|
waveformID_channelCode CHAR,
|
||
|
waveformID_resourceURI VARCHAR,
|
||
|
waveformID_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
filterID VARCHAR,
|
||
|
methodID VARCHAR,
|
||
|
scalingTime_value DATETIME,
|
||
|
scalingTime_value_ms INTEGER,
|
||
|
scalingTime_uncertainty DOUBLE UNSIGNED,
|
||
|
scalingTime_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
scalingTime_upperUncertainty DOUBLE UNSIGNED,
|
||
|
scalingTime_confidenceLevel DOUBLE UNSIGNED,
|
||
|
scalingTime_pdf_variable_content BLOB,
|
||
|
scalingTime_pdf_probability_content BLOB,
|
||
|
scalingTime_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
scalingTime_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
magnitudeHint CHAR,
|
||
|
evaluationMode VARCHAR(64),
|
||
|
creationInfo_agencyID VARCHAR,
|
||
|
creationInfo_agencyURI VARCHAR,
|
||
|
creationInfo_author VARCHAR,
|
||
|
creationInfo_authorURI VARCHAR,
|
||
|
creationInfo_creationTime DATETIME,
|
||
|
creationInfo_creationTime_ms INTEGER,
|
||
|
creationInfo_modificationTime DATETIME,
|
||
|
creationInfo_modificationTime_ms INTEGER,
|
||
|
creationInfo_version VARCHAR,
|
||
|
creationInfo_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Amplitude__parent_oid ON Amplitude(_parent_oid);
|
||
|
CREATE INDEX Amplitude_timeWindow_reference ON Amplitude(timeWindow_reference,timeWindow_reference_ms);
|
||
|
CREATE INDEX Amplitude_pickID ON Amplitude(pickID);
|
||
|
|
||
|
CREATE TRIGGER AmplitudeUpdate UPDATE ON Amplitude
|
||
|
BEGIN
|
||
|
UPDATE Amplitude SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE StationMagnitudeContribution (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
stationMagnitudeID VARCHAR NOT NULL,
|
||
|
residual DOUBLE,
|
||
|
weight DOUBLE UNSIGNED,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,stationMagnitudeID)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX StationMagnitudeContribution__parent_oid ON StationMagnitudeContribution(_parent_oid);
|
||
|
CREATE INDEX StationMagnitudeContribution_stationMagnitudeID ON StationMagnitudeContribution(stationMagnitudeID);
|
||
|
|
||
|
CREATE TRIGGER StationMagnitudeContributionUpdate UPDATE ON StationMagnitudeContribution
|
||
|
BEGIN
|
||
|
UPDATE StationMagnitudeContribution SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Magnitude (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
magnitude_value DOUBLE NOT NULL,
|
||
|
magnitude_uncertainty DOUBLE UNSIGNED,
|
||
|
magnitude_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
magnitude_upperUncertainty DOUBLE UNSIGNED,
|
||
|
magnitude_confidenceLevel DOUBLE UNSIGNED,
|
||
|
magnitude_pdf_variable_content BLOB,
|
||
|
magnitude_pdf_probability_content BLOB,
|
||
|
magnitude_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
type CHAR COLLATE BINARY,
|
||
|
originID VARCHAR,
|
||
|
methodID VARCHAR,
|
||
|
stationCount INT UNSIGNED,
|
||
|
azimuthalGap DOUBLE UNSIGNED,
|
||
|
evaluationStatus VARCHAR(64),
|
||
|
creationInfo_agencyID VARCHAR,
|
||
|
creationInfo_agencyURI VARCHAR,
|
||
|
creationInfo_author VARCHAR,
|
||
|
creationInfo_authorURI VARCHAR,
|
||
|
creationInfo_creationTime DATETIME,
|
||
|
creationInfo_creationTime_ms INTEGER,
|
||
|
creationInfo_modificationTime DATETIME,
|
||
|
creationInfo_modificationTime_ms INTEGER,
|
||
|
creationInfo_version VARCHAR,
|
||
|
creationInfo_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Magnitude__parent_oid ON Magnitude(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER MagnitudeUpdate UPDATE ON Magnitude
|
||
|
BEGIN
|
||
|
UPDATE Magnitude SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE StationMagnitude (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
originID VARCHAR,
|
||
|
magnitude_value DOUBLE NOT NULL,
|
||
|
magnitude_uncertainty DOUBLE UNSIGNED,
|
||
|
magnitude_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
magnitude_upperUncertainty DOUBLE UNSIGNED,
|
||
|
magnitude_confidenceLevel DOUBLE UNSIGNED,
|
||
|
magnitude_pdf_variable_content BLOB,
|
||
|
magnitude_pdf_probability_content BLOB,
|
||
|
magnitude_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
type CHAR COLLATE BINARY,
|
||
|
amplitudeID VARCHAR,
|
||
|
methodID VARCHAR,
|
||
|
waveformID_networkCode CHAR,
|
||
|
waveformID_stationCode CHAR,
|
||
|
waveformID_locationCode CHAR,
|
||
|
waveformID_channelCode CHAR,
|
||
|
waveformID_resourceURI VARCHAR,
|
||
|
waveformID_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
passedQC INTEGER(1),
|
||
|
creationInfo_agencyID VARCHAR,
|
||
|
creationInfo_agencyURI VARCHAR,
|
||
|
creationInfo_author VARCHAR,
|
||
|
creationInfo_authorURI VARCHAR,
|
||
|
creationInfo_creationTime DATETIME,
|
||
|
creationInfo_creationTime_ms INTEGER,
|
||
|
creationInfo_modificationTime DATETIME,
|
||
|
creationInfo_modificationTime_ms INTEGER,
|
||
|
creationInfo_version VARCHAR,
|
||
|
creationInfo_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX StationMagnitude__parent_oid ON StationMagnitude(_parent_oid);
|
||
|
CREATE INDEX StationMagnitude_amplitudeID ON StationMagnitude(amplitudeID);
|
||
|
|
||
|
CREATE TRIGGER StationMagnitudeUpdate UPDATE ON StationMagnitude
|
||
|
BEGIN
|
||
|
UPDATE StationMagnitude SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Pick (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
time_value DATETIME NOT NULL,
|
||
|
time_value_ms INTEGER NOT NULL,
|
||
|
time_uncertainty DOUBLE UNSIGNED,
|
||
|
time_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
time_upperUncertainty DOUBLE UNSIGNED,
|
||
|
time_confidenceLevel DOUBLE UNSIGNED,
|
||
|
time_pdf_variable_content BLOB,
|
||
|
time_pdf_probability_content BLOB,
|
||
|
time_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
waveformID_networkCode CHAR NOT NULL,
|
||
|
waveformID_stationCode CHAR NOT NULL,
|
||
|
waveformID_locationCode CHAR,
|
||
|
waveformID_channelCode CHAR,
|
||
|
waveformID_resourceURI VARCHAR,
|
||
|
filterID VARCHAR,
|
||
|
methodID VARCHAR,
|
||
|
horizontalSlowness_value DOUBLE,
|
||
|
horizontalSlowness_uncertainty DOUBLE UNSIGNED,
|
||
|
horizontalSlowness_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
horizontalSlowness_upperUncertainty DOUBLE UNSIGNED,
|
||
|
horizontalSlowness_confidenceLevel DOUBLE UNSIGNED,
|
||
|
horizontalSlowness_pdf_variable_content BLOB,
|
||
|
horizontalSlowness_pdf_probability_content BLOB,
|
||
|
horizontalSlowness_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
horizontalSlowness_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
backazimuth_value DOUBLE,
|
||
|
backazimuth_uncertainty DOUBLE UNSIGNED,
|
||
|
backazimuth_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
backazimuth_upperUncertainty DOUBLE UNSIGNED,
|
||
|
backazimuth_confidenceLevel DOUBLE UNSIGNED,
|
||
|
backazimuth_pdf_variable_content BLOB,
|
||
|
backazimuth_pdf_probability_content BLOB,
|
||
|
backazimuth_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
backazimuth_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
slownessMethodID VARCHAR,
|
||
|
onset VARCHAR(64),
|
||
|
phaseHint_code CHAR,
|
||
|
phaseHint_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
polarity VARCHAR(64),
|
||
|
evaluationMode VARCHAR(64),
|
||
|
evaluationStatus VARCHAR(64),
|
||
|
creationInfo_agencyID VARCHAR,
|
||
|
creationInfo_agencyURI VARCHAR,
|
||
|
creationInfo_author VARCHAR,
|
||
|
creationInfo_authorURI VARCHAR,
|
||
|
creationInfo_creationTime DATETIME,
|
||
|
creationInfo_creationTime_ms INTEGER,
|
||
|
creationInfo_modificationTime DATETIME,
|
||
|
creationInfo_modificationTime_ms INTEGER,
|
||
|
creationInfo_version VARCHAR,
|
||
|
creationInfo_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Pick__parent_oid ON Pick(_parent_oid);
|
||
|
CREATE INDEX Pick_time_value_time_value_ms ON Pick(time_value,time_value_ms);
|
||
|
|
||
|
CREATE TRIGGER PickUpdate UPDATE ON Pick
|
||
|
BEGIN
|
||
|
UPDATE Pick SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE OriginReference (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
originID VARCHAR NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,originID)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX OriginReference__parent_oid ON OriginReference(_parent_oid);
|
||
|
CREATE INDEX OriginReference_originID ON OriginReference(originID);
|
||
|
|
||
|
CREATE TRIGGER OriginReferenceUpdate UPDATE ON OriginReference
|
||
|
BEGIN
|
||
|
UPDATE OriginReference SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE FocalMechanismReference (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
focalMechanismID VARCHAR NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,focalMechanismID)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX FocalMechanismReference__parent_oid ON FocalMechanismReference(_parent_oid);
|
||
|
CREATE INDEX FocalMechanismReference_focalMechanismID ON FocalMechanismReference(focalMechanismID);
|
||
|
|
||
|
CREATE TRIGGER FocalMechanismReferenceUpdate UPDATE ON FocalMechanismReference
|
||
|
BEGIN
|
||
|
UPDATE FocalMechanismReference SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Event (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
preferredOriginID VARCHAR,
|
||
|
preferredMagnitudeID VARCHAR,
|
||
|
preferredFocalMechanismID VARCHAR,
|
||
|
type VARCHAR(64),
|
||
|
typeCertainty VARCHAR(64),
|
||
|
creationInfo_agencyID VARCHAR,
|
||
|
creationInfo_agencyURI VARCHAR,
|
||
|
creationInfo_author VARCHAR,
|
||
|
creationInfo_authorURI VARCHAR,
|
||
|
creationInfo_creationTime DATETIME,
|
||
|
creationInfo_creationTime_ms INTEGER,
|
||
|
creationInfo_modificationTime DATETIME,
|
||
|
creationInfo_modificationTime_ms INTEGER,
|
||
|
creationInfo_version VARCHAR,
|
||
|
creationInfo_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Event__parent_oid ON Event(_parent_oid);
|
||
|
CREATE INDEX Event_preferredOriginID ON Event(preferredOriginID);
|
||
|
CREATE INDEX Event_preferredMagnitudeID ON Event(preferredMagnitudeID);
|
||
|
CREATE INDEX Event_preferredFocalMechanismID ON Event(preferredFocalMechanismID);
|
||
|
|
||
|
CREATE TRIGGER EventUpdate UPDATE ON Event
|
||
|
BEGIN
|
||
|
UPDATE Event SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Arrival (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
pickID VARCHAR NOT NULL,
|
||
|
phase_code CHAR NOT NULL,
|
||
|
timeCorrection DOUBLE,
|
||
|
azimuth DOUBLE,
|
||
|
distance DOUBLE UNSIGNED,
|
||
|
takeOffAngle DOUBLE,
|
||
|
timeResidual DOUBLE,
|
||
|
horizontalSlownessResidual DOUBLE,
|
||
|
backazimuthResidual DOUBLE,
|
||
|
timeUsed INTEGER(1),
|
||
|
horizontalSlownessUsed INTEGER(1),
|
||
|
backazimuthUsed INTEGER(1),
|
||
|
weight DOUBLE UNSIGNED,
|
||
|
earthModelID VARCHAR,
|
||
|
preliminary INTEGER(1),
|
||
|
creationInfo_agencyID VARCHAR,
|
||
|
creationInfo_agencyURI VARCHAR,
|
||
|
creationInfo_author VARCHAR,
|
||
|
creationInfo_authorURI VARCHAR,
|
||
|
creationInfo_creationTime DATETIME,
|
||
|
creationInfo_creationTime_ms INTEGER,
|
||
|
creationInfo_modificationTime DATETIME,
|
||
|
creationInfo_modificationTime_ms INTEGER,
|
||
|
creationInfo_version VARCHAR,
|
||
|
creationInfo_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,pickID)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Arrival__parent_oid ON Arrival(_parent_oid);
|
||
|
CREATE INDEX Arrival_pickID ON Arrival(pickID);
|
||
|
|
||
|
CREATE TRIGGER ArrivalUpdate UPDATE ON Arrival
|
||
|
BEGIN
|
||
|
UPDATE Arrival SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Origin (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
time_value DATETIME NOT NULL,
|
||
|
time_value_ms INTEGER NOT NULL,
|
||
|
time_uncertainty DOUBLE UNSIGNED,
|
||
|
time_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
time_upperUncertainty DOUBLE UNSIGNED,
|
||
|
time_confidenceLevel DOUBLE UNSIGNED,
|
||
|
time_pdf_variable_content BLOB,
|
||
|
time_pdf_probability_content BLOB,
|
||
|
time_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
latitude_value DOUBLE NOT NULL,
|
||
|
latitude_uncertainty DOUBLE UNSIGNED,
|
||
|
latitude_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
latitude_upperUncertainty DOUBLE UNSIGNED,
|
||
|
latitude_confidenceLevel DOUBLE UNSIGNED,
|
||
|
latitude_pdf_variable_content BLOB,
|
||
|
latitude_pdf_probability_content BLOB,
|
||
|
latitude_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
longitude_value DOUBLE NOT NULL,
|
||
|
longitude_uncertainty DOUBLE UNSIGNED,
|
||
|
longitude_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
longitude_upperUncertainty DOUBLE UNSIGNED,
|
||
|
longitude_confidenceLevel DOUBLE UNSIGNED,
|
||
|
longitude_pdf_variable_content BLOB,
|
||
|
longitude_pdf_probability_content BLOB,
|
||
|
longitude_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
depth_value DOUBLE,
|
||
|
depth_uncertainty DOUBLE UNSIGNED,
|
||
|
depth_lowerUncertainty DOUBLE UNSIGNED,
|
||
|
depth_upperUncertainty DOUBLE UNSIGNED,
|
||
|
depth_confidenceLevel DOUBLE UNSIGNED,
|
||
|
depth_pdf_variable_content BLOB,
|
||
|
depth_pdf_probability_content BLOB,
|
||
|
depth_pdf_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
depth_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
depthType VARCHAR(64),
|
||
|
timeFixed INTEGER(1),
|
||
|
epicenterFixed INTEGER(1),
|
||
|
referenceSystemID VARCHAR,
|
||
|
methodID VARCHAR,
|
||
|
earthModelID VARCHAR,
|
||
|
quality_associatedPhaseCount INT UNSIGNED,
|
||
|
quality_usedPhaseCount INT UNSIGNED,
|
||
|
quality_associatedStationCount INT UNSIGNED,
|
||
|
quality_usedStationCount INT UNSIGNED,
|
||
|
quality_depthPhaseCount INT UNSIGNED,
|
||
|
quality_standardError DOUBLE UNSIGNED,
|
||
|
quality_azimuthalGap DOUBLE UNSIGNED,
|
||
|
quality_secondaryAzimuthalGap DOUBLE UNSIGNED,
|
||
|
quality_groundTruthLevel VARCHAR,
|
||
|
quality_maximumDistance DOUBLE UNSIGNED,
|
||
|
quality_minimumDistance DOUBLE UNSIGNED,
|
||
|
quality_medianDistance DOUBLE UNSIGNED,
|
||
|
quality_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
uncertainty_horizontalUncertainty DOUBLE UNSIGNED,
|
||
|
uncertainty_minHorizontalUncertainty DOUBLE UNSIGNED,
|
||
|
uncertainty_maxHorizontalUncertainty DOUBLE UNSIGNED,
|
||
|
uncertainty_azimuthMaxHorizontalUncertainty DOUBLE UNSIGNED,
|
||
|
uncertainty_confidenceEllipsoid_semiMajorAxisLength DOUBLE,
|
||
|
uncertainty_confidenceEllipsoid_semiMinorAxisLength DOUBLE,
|
||
|
uncertainty_confidenceEllipsoid_semiIntermediateAxisLength DOUBLE,
|
||
|
uncertainty_confidenceEllipsoid_majorAxisPlunge DOUBLE,
|
||
|
uncertainty_confidenceEllipsoid_majorAxisAzimuth DOUBLE,
|
||
|
uncertainty_confidenceEllipsoid_majorAxisRotation DOUBLE,
|
||
|
uncertainty_confidenceEllipsoid_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
uncertainty_preferredDescription VARCHAR(64),
|
||
|
uncertainty_confidenceLevel DOUBLE UNSIGNED,
|
||
|
uncertainty_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
type VARCHAR(64),
|
||
|
evaluationMode VARCHAR(64),
|
||
|
evaluationStatus VARCHAR(64),
|
||
|
creationInfo_agencyID VARCHAR,
|
||
|
creationInfo_agencyURI VARCHAR,
|
||
|
creationInfo_author VARCHAR,
|
||
|
creationInfo_authorURI VARCHAR,
|
||
|
creationInfo_creationTime DATETIME,
|
||
|
creationInfo_creationTime_ms INTEGER,
|
||
|
creationInfo_modificationTime DATETIME,
|
||
|
creationInfo_modificationTime_ms INTEGER,
|
||
|
creationInfo_version VARCHAR,
|
||
|
creationInfo_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Origin__parent_oid ON Origin(_parent_oid);
|
||
|
CREATE INDEX Origin_time_value_time_value_ms ON Origin(time_value,time_value_ms);
|
||
|
|
||
|
CREATE TRIGGER OriginUpdate UPDATE ON Origin
|
||
|
BEGIN
|
||
|
UPDATE Origin SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Parameter (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR NOT NULL,
|
||
|
value BLOB,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Parameter__parent_oid ON Parameter(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ParameterUpdate UPDATE ON Parameter
|
||
|
BEGIN
|
||
|
UPDATE Parameter SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ParameterSet (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
baseID VARCHAR,
|
||
|
moduleID VARCHAR,
|
||
|
created DATETIME,
|
||
|
created_ms INTEGER,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ParameterSet__parent_oid ON ParameterSet(_parent_oid);
|
||
|
CREATE INDEX ParameterSet_baseID ON ParameterSet(baseID);
|
||
|
|
||
|
CREATE TRIGGER ParameterSetUpdate UPDATE ON ParameterSet
|
||
|
BEGIN
|
||
|
UPDATE ParameterSet SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Setup (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR,
|
||
|
parameterSetID VARCHAR,
|
||
|
enabled INTEGER(1) NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,name)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Setup__parent_oid ON Setup(_parent_oid);
|
||
|
CREATE INDEX Setup_parameterSetID ON Setup(parameterSetID);
|
||
|
|
||
|
CREATE TRIGGER SetupUpdate UPDATE ON Setup
|
||
|
BEGIN
|
||
|
UPDATE Setup SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ConfigStation (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
networkCode CHAR NOT NULL,
|
||
|
stationCode CHAR NOT NULL,
|
||
|
enabled INTEGER(1) NOT NULL,
|
||
|
creationInfo_agencyID VARCHAR,
|
||
|
creationInfo_agencyURI VARCHAR,
|
||
|
creationInfo_author VARCHAR,
|
||
|
creationInfo_authorURI VARCHAR,
|
||
|
creationInfo_creationTime DATETIME,
|
||
|
creationInfo_creationTime_ms INTEGER,
|
||
|
creationInfo_modificationTime DATETIME,
|
||
|
creationInfo_modificationTime_ms INTEGER,
|
||
|
creationInfo_version VARCHAR,
|
||
|
creationInfo_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,networkCode,stationCode)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ConfigStation__parent_oid ON ConfigStation(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ConfigStationUpdate UPDATE ON ConfigStation
|
||
|
BEGIN
|
||
|
UPDATE ConfigStation SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ConfigModule (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR NOT NULL,
|
||
|
parameterSetID VARCHAR,
|
||
|
enabled INTEGER(1) NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ConfigModule__parent_oid ON ConfigModule(_parent_oid);
|
||
|
CREATE INDEX ConfigModule_parameterSetID ON ConfigModule(parameterSetID);
|
||
|
|
||
|
CREATE TRIGGER ConfigModuleUpdate UPDATE ON ConfigModule
|
||
|
BEGIN
|
||
|
UPDATE ConfigModule SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE QCLog (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
waveformID_networkCode CHAR NOT NULL,
|
||
|
waveformID_stationCode CHAR NOT NULL,
|
||
|
waveformID_locationCode CHAR,
|
||
|
waveformID_channelCode CHAR,
|
||
|
waveformID_resourceURI VARCHAR,
|
||
|
creatorID VARCHAR NOT NULL,
|
||
|
created DATETIME NOT NULL,
|
||
|
created_ms INTEGER NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME NOT NULL,
|
||
|
end_ms INTEGER NOT NULL,
|
||
|
message BLOB NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,start,start_ms,waveformID_networkCode,waveformID_stationCode,waveformID_locationCode,waveformID_channelCode,waveformID_resourceURI)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX QCLog__parent_oid ON QCLog(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER QCLogUpdate UPDATE ON QCLog
|
||
|
BEGIN
|
||
|
UPDATE QCLog SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE WaveformQuality (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
waveformID_networkCode CHAR NOT NULL,
|
||
|
waveformID_stationCode CHAR NOT NULL,
|
||
|
waveformID_locationCode CHAR,
|
||
|
waveformID_channelCode CHAR,
|
||
|
waveformID_resourceURI VARCHAR,
|
||
|
creatorID VARCHAR NOT NULL,
|
||
|
created DATETIME NOT NULL,
|
||
|
created_ms INTEGER NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME,
|
||
|
end_ms INTEGER,
|
||
|
type CHAR COLLATE BINARY NOT NULL,
|
||
|
parameter CHAR COLLATE BINARY NOT NULL,
|
||
|
value DOUBLE NOT NULL,
|
||
|
lowerUncertainty DOUBLE,
|
||
|
upperUncertainty DOUBLE,
|
||
|
windowLength DOUBLE,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,start,start_ms,waveformID_networkCode,waveformID_stationCode,waveformID_locationCode,waveformID_channelCode,waveformID_resourceURI,type,parameter)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX WaveformQuality__parent_oid ON WaveformQuality(_parent_oid);
|
||
|
CREATE INDEX WaveformQuality_start_start_ms ON WaveformQuality(start,start_ms);
|
||
|
CREATE INDEX WaveformQuality_end_end_ms ON WaveformQuality(end,end_ms);
|
||
|
|
||
|
CREATE TRIGGER WaveformQualityUpdate UPDATE ON WaveformQuality
|
||
|
BEGIN
|
||
|
UPDATE WaveformQuality SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Outage (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
waveformID_networkCode CHAR NOT NULL,
|
||
|
waveformID_stationCode CHAR NOT NULL,
|
||
|
waveformID_locationCode CHAR,
|
||
|
waveformID_channelCode CHAR,
|
||
|
waveformID_resourceURI VARCHAR,
|
||
|
creatorID VARCHAR NOT NULL,
|
||
|
created DATETIME NOT NULL,
|
||
|
created_ms INTEGER NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME,
|
||
|
end_ms INTEGER,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,waveformID_networkCode,waveformID_stationCode,waveformID_locationCode,waveformID_channelCode,waveformID_resourceURI,start,start_ms)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Outage__parent_oid ON Outage(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER OutageUpdate UPDATE ON Outage
|
||
|
BEGIN
|
||
|
UPDATE Outage SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE StationReference (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
stationID VARCHAR NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,stationID)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX StationReference__parent_oid ON StationReference(_parent_oid);
|
||
|
CREATE INDEX StationReference_stationID ON StationReference(stationID);
|
||
|
|
||
|
CREATE TRIGGER StationReferenceUpdate UPDATE ON StationReference
|
||
|
BEGIN
|
||
|
UPDATE StationReference SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE StationGroup (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
type VARCHAR(64),
|
||
|
code CHAR,
|
||
|
start DATETIME,
|
||
|
start_ms INTEGER,
|
||
|
end DATETIME,
|
||
|
end_ms INTEGER,
|
||
|
description VARCHAR,
|
||
|
latitude DOUBLE,
|
||
|
longitude DOUBLE,
|
||
|
elevation DOUBLE,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,code)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX StationGroup__parent_oid ON StationGroup(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER StationGroupUpdate UPDATE ON StationGroup
|
||
|
BEGIN
|
||
|
UPDATE StationGroup SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE AuxSource (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR NOT NULL,
|
||
|
description VARCHAR,
|
||
|
unit VARCHAR,
|
||
|
conversion VARCHAR,
|
||
|
sampleRateNumerator INT UNSIGNED,
|
||
|
sampleRateDenominator INT UNSIGNED,
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,name)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX AuxSource__parent_oid ON AuxSource(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER AuxSourceUpdate UPDATE ON AuxSource
|
||
|
BEGIN
|
||
|
UPDATE AuxSource SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE AuxDevice (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR NOT NULL,
|
||
|
description VARCHAR,
|
||
|
model VARCHAR,
|
||
|
manufacturer VARCHAR,
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,name)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX AuxDevice__parent_oid ON AuxDevice(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER AuxDeviceUpdate UPDATE ON AuxDevice
|
||
|
BEGIN
|
||
|
UPDATE AuxDevice SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE SensorCalibration (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
serialNumber VARCHAR NOT NULL,
|
||
|
channel INT UNSIGNED NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME,
|
||
|
end_ms INTEGER,
|
||
|
gain DOUBLE,
|
||
|
gainFrequency DOUBLE UNSIGNED,
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,serialNumber,channel,start,start_ms)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX SensorCalibration__parent_oid ON SensorCalibration(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER SensorCalibrationUpdate UPDATE ON SensorCalibration
|
||
|
BEGIN
|
||
|
UPDATE SensorCalibration SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Sensor (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR NOT NULL,
|
||
|
description VARCHAR,
|
||
|
model VARCHAR,
|
||
|
manufacturer VARCHAR,
|
||
|
type VARCHAR,
|
||
|
unit VARCHAR,
|
||
|
lowFrequency DOUBLE UNSIGNED,
|
||
|
highFrequency DOUBLE UNSIGNED,
|
||
|
response VARCHAR,
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,name)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Sensor__parent_oid ON Sensor(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER SensorUpdate UPDATE ON Sensor
|
||
|
BEGIN
|
||
|
UPDATE Sensor SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ResponsePAZ (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR,
|
||
|
type CHAR,
|
||
|
gain DOUBLE,
|
||
|
gainFrequency DOUBLE UNSIGNED,
|
||
|
normalizationFactor DOUBLE,
|
||
|
normalizationFrequency DOUBLE,
|
||
|
numberOfZeros TINYINT UNSIGNED,
|
||
|
numberOfPoles TINYINT UNSIGNED,
|
||
|
zeros_content BLOB,
|
||
|
zeros_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
poles_content BLOB,
|
||
|
poles_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
decimationFactor SMALLINT UNSIGNED,
|
||
|
delay DOUBLE UNSIGNED,
|
||
|
correction DOUBLE,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,name)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ResponsePAZ__parent_oid ON ResponsePAZ(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ResponsePAZUpdate UPDATE ON ResponsePAZ
|
||
|
BEGIN
|
||
|
UPDATE ResponsePAZ SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ResponsePolynomial (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR,
|
||
|
gain DOUBLE,
|
||
|
gainFrequency DOUBLE UNSIGNED,
|
||
|
frequencyUnit CHAR,
|
||
|
approximationType CHAR,
|
||
|
approximationLowerBound DOUBLE,
|
||
|
approximationUpperBound DOUBLE,
|
||
|
approximationError DOUBLE UNSIGNED,
|
||
|
numberOfCoefficients SMALLINT UNSIGNED,
|
||
|
coefficients_content BLOB,
|
||
|
coefficients_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,name)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ResponsePolynomial__parent_oid ON ResponsePolynomial(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ResponsePolynomialUpdate UPDATE ON ResponsePolynomial
|
||
|
BEGIN
|
||
|
UPDATE ResponsePolynomial SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ResponseFAP (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR,
|
||
|
gain DOUBLE,
|
||
|
gainFrequency DOUBLE UNSIGNED,
|
||
|
numberOfTuples SMALLINT UNSIGNED,
|
||
|
tuples_content BLOB,
|
||
|
tuples_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,name)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ResponseFAP__parent_oid ON ResponseFAP(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ResponseFAPUpdate UPDATE ON ResponseFAP
|
||
|
BEGIN
|
||
|
UPDATE ResponseFAP SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ResponseFIR (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR,
|
||
|
gain DOUBLE,
|
||
|
gainFrequency DOUBLE UNSIGNED,
|
||
|
decimationFactor SMALLINT UNSIGNED,
|
||
|
delay DOUBLE UNSIGNED,
|
||
|
correction DOUBLE,
|
||
|
numberOfCoefficients SMALLINT UNSIGNED,
|
||
|
symmetry CHAR,
|
||
|
coefficients_content BLOB,
|
||
|
coefficients_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,name)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ResponseFIR__parent_oid ON ResponseFIR(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ResponseFIRUpdate UPDATE ON ResponseFIR
|
||
|
BEGIN
|
||
|
UPDATE ResponseFIR SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ResponseIIR (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR,
|
||
|
type CHAR,
|
||
|
gain DOUBLE,
|
||
|
gainFrequency DOUBLE UNSIGNED,
|
||
|
decimationFactor SMALLINT UNSIGNED,
|
||
|
delay DOUBLE UNSIGNED,
|
||
|
correction DOUBLE,
|
||
|
numberOfNumerators TINYINT UNSIGNED,
|
||
|
numberOfDenominators TINYINT UNSIGNED,
|
||
|
numerators_content BLOB,
|
||
|
numerators_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
denominators_content BLOB,
|
||
|
denominators_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,name)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ResponseIIR__parent_oid ON ResponseIIR(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ResponseIIRUpdate UPDATE ON ResponseIIR
|
||
|
BEGIN
|
||
|
UPDATE ResponseIIR SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE DataloggerCalibration (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
serialNumber VARCHAR NOT NULL,
|
||
|
channel INT UNSIGNED NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME,
|
||
|
end_ms INTEGER,
|
||
|
gain DOUBLE,
|
||
|
gainFrequency DOUBLE UNSIGNED,
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,serialNumber,channel,start,start_ms)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX DataloggerCalibration__parent_oid ON DataloggerCalibration(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER DataloggerCalibrationUpdate UPDATE ON DataloggerCalibration
|
||
|
BEGIN
|
||
|
UPDATE DataloggerCalibration SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Decimation (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
sampleRateNumerator INT UNSIGNED NOT NULL,
|
||
|
sampleRateDenominator INT UNSIGNED NOT NULL,
|
||
|
analogueFilterChain_content BLOB,
|
||
|
analogueFilterChain_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
digitalFilterChain_content BLOB,
|
||
|
digitalFilterChain_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,sampleRateNumerator,sampleRateDenominator)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Decimation__parent_oid ON Decimation(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER DecimationUpdate UPDATE ON Decimation
|
||
|
BEGIN
|
||
|
UPDATE Decimation SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Datalogger (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR,
|
||
|
description VARCHAR,
|
||
|
digitizerModel VARCHAR,
|
||
|
digitizerManufacturer VARCHAR,
|
||
|
recorderModel VARCHAR,
|
||
|
recorderManufacturer VARCHAR,
|
||
|
clockModel VARCHAR,
|
||
|
clockManufacturer VARCHAR,
|
||
|
clockType VARCHAR,
|
||
|
gain DOUBLE,
|
||
|
maxClockDrift DOUBLE UNSIGNED,
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,name)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Datalogger__parent_oid ON Datalogger(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER DataloggerUpdate UPDATE ON Datalogger
|
||
|
BEGIN
|
||
|
UPDATE Datalogger SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE AuxStream (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
code CHAR NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME,
|
||
|
end_ms INTEGER,
|
||
|
device VARCHAR,
|
||
|
deviceSerialNumber VARCHAR,
|
||
|
source VARCHAR,
|
||
|
format VARCHAR,
|
||
|
flags VARCHAR,
|
||
|
restricted INTEGER(1),
|
||
|
shared INTEGER(1),
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,code,start,start_ms)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX AuxStream__parent_oid ON AuxStream(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER AuxStreamUpdate UPDATE ON AuxStream
|
||
|
BEGIN
|
||
|
UPDATE AuxStream SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Stream (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
code CHAR NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME,
|
||
|
end_ms INTEGER,
|
||
|
datalogger VARCHAR,
|
||
|
dataloggerSerialNumber VARCHAR,
|
||
|
dataloggerChannel INT UNSIGNED,
|
||
|
sensor VARCHAR,
|
||
|
sensorSerialNumber VARCHAR,
|
||
|
sensorChannel INT UNSIGNED,
|
||
|
clockSerialNumber VARCHAR,
|
||
|
sampleRateNumerator INT UNSIGNED,
|
||
|
sampleRateDenominator INT UNSIGNED,
|
||
|
depth DOUBLE,
|
||
|
azimuth DOUBLE,
|
||
|
dip DOUBLE,
|
||
|
gain DOUBLE,
|
||
|
gainFrequency DOUBLE UNSIGNED,
|
||
|
gainUnit CHAR,
|
||
|
format VARCHAR,
|
||
|
flags VARCHAR,
|
||
|
restricted INTEGER(1),
|
||
|
shared INTEGER(1),
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,code,start,start_ms)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Stream__parent_oid ON Stream(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER StreamUpdate UPDATE ON Stream
|
||
|
BEGIN
|
||
|
UPDATE Stream SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE SensorLocation (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
code CHAR NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME,
|
||
|
end_ms INTEGER,
|
||
|
latitude DOUBLE,
|
||
|
longitude DOUBLE,
|
||
|
elevation DOUBLE,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,code,start,start_ms)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX SensorLocation__parent_oid ON SensorLocation(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER SensorLocationUpdate UPDATE ON SensorLocation
|
||
|
BEGIN
|
||
|
UPDATE SensorLocation SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Station (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
code CHAR NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME,
|
||
|
end_ms INTEGER,
|
||
|
description VARCHAR,
|
||
|
latitude DOUBLE,
|
||
|
longitude DOUBLE,
|
||
|
elevation DOUBLE,
|
||
|
place VARCHAR,
|
||
|
country VARCHAR,
|
||
|
affiliation VARCHAR,
|
||
|
type VARCHAR,
|
||
|
archive VARCHAR,
|
||
|
archiveNetworkCode CHAR,
|
||
|
restricted INTEGER(1),
|
||
|
shared INTEGER(1),
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,code,start,start_ms)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Station__parent_oid ON Station(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER StationUpdate UPDATE ON Station
|
||
|
BEGIN
|
||
|
UPDATE Station SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Network (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
code CHAR NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME,
|
||
|
end_ms INTEGER,
|
||
|
description VARCHAR,
|
||
|
institutions VARCHAR,
|
||
|
region VARCHAR,
|
||
|
type VARCHAR,
|
||
|
netClass CHAR,
|
||
|
archive VARCHAR,
|
||
|
restricted INTEGER(1),
|
||
|
shared INTEGER(1),
|
||
|
remark_content BLOB,
|
||
|
remark_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,code,start,start_ms)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Network__parent_oid ON Network(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER NetworkUpdate UPDATE ON Network
|
||
|
BEGIN
|
||
|
UPDATE Network SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE RouteArclink (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
address VARCHAR NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
end DATETIME,
|
||
|
priority TINYINT UNSIGNED,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,address,start)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX RouteArclink__parent_oid ON RouteArclink(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER RouteArclinkUpdate UPDATE ON RouteArclink
|
||
|
BEGIN
|
||
|
UPDATE RouteArclink SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE RouteSeedlink (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
address VARCHAR NOT NULL,
|
||
|
priority TINYINT UNSIGNED,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,address)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX RouteSeedlink__parent_oid ON RouteSeedlink(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER RouteSeedlinkUpdate UPDATE ON RouteSeedlink
|
||
|
BEGIN
|
||
|
UPDATE RouteSeedlink SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Route (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
networkCode CHAR NOT NULL,
|
||
|
stationCode CHAR NOT NULL,
|
||
|
locationCode CHAR NOT NULL,
|
||
|
streamCode CHAR NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,networkCode,stationCode,locationCode,streamCode)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Route__parent_oid ON Route(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER RouteUpdate UPDATE ON Route
|
||
|
BEGIN
|
||
|
UPDATE Route SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE Access (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
networkCode CHAR NOT NULL,
|
||
|
stationCode CHAR NOT NULL,
|
||
|
locationCode CHAR NOT NULL,
|
||
|
streamCode CHAR NOT NULL,
|
||
|
user VARCHAR NOT NULL,
|
||
|
start DATETIME NOT NULL,
|
||
|
end DATETIME,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,networkCode,stationCode,locationCode,streamCode,user,start)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX Access__parent_oid ON Access(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER AccessUpdate UPDATE ON Access
|
||
|
BEGIN
|
||
|
UPDATE Access SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE JournalEntry (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
created DATETIME,
|
||
|
created_ms INTEGER,
|
||
|
objectID VARCHAR NOT NULL,
|
||
|
sender VARCHAR NOT NULL,
|
||
|
action VARCHAR NOT NULL,
|
||
|
parameters VARCHAR,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE
|
||
|
);
|
||
|
|
||
|
CREATE INDEX JournalEntry__parent_oid ON JournalEntry(_parent_oid);
|
||
|
CREATE INDEX JournalEntry_objectID ON JournalEntry(objectID);
|
||
|
|
||
|
CREATE TRIGGER JournalEntryUpdate UPDATE ON JournalEntry
|
||
|
BEGIN
|
||
|
UPDATE JournalEntry SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ArclinkUser (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
name VARCHAR NOT NULL,
|
||
|
email VARCHAR,
|
||
|
password VARCHAR,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,name,email)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ArclinkUser__parent_oid ON ArclinkUser(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ArclinkUserUpdate UPDATE ON ArclinkUser
|
||
|
BEGIN
|
||
|
UPDATE ArclinkUser SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ArclinkStatusLine (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
type VARCHAR NOT NULL,
|
||
|
status VARCHAR NOT NULL,
|
||
|
size INT UNSIGNED,
|
||
|
message VARCHAR,
|
||
|
volumeID VARCHAR,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,volumeID,type,status)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ArclinkStatusLine__parent_oid ON ArclinkStatusLine(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ArclinkStatusLineUpdate UPDATE ON ArclinkStatusLine
|
||
|
BEGIN
|
||
|
UPDATE ArclinkStatusLine SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ArclinkRequestLine (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME NOT NULL,
|
||
|
end_ms INTEGER NOT NULL,
|
||
|
streamID_networkCode CHAR NOT NULL,
|
||
|
streamID_stationCode CHAR NOT NULL,
|
||
|
streamID_locationCode CHAR,
|
||
|
streamID_channelCode CHAR,
|
||
|
streamID_resourceURI VARCHAR,
|
||
|
restricted INTEGER(1),
|
||
|
shared INTEGER(1),
|
||
|
netClass CHAR,
|
||
|
constraints VARCHAR,
|
||
|
status_type VARCHAR NOT NULL,
|
||
|
status_status VARCHAR NOT NULL,
|
||
|
status_size INT UNSIGNED,
|
||
|
status_message VARCHAR,
|
||
|
status_volumeID VARCHAR,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,start,start_ms,end,end_ms,streamID_networkCode,streamID_stationCode,streamID_locationCode,streamID_channelCode,streamID_resourceURI)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ArclinkRequestLine__parent_oid ON ArclinkRequestLine(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ArclinkRequestLineUpdate UPDATE ON ArclinkRequestLine
|
||
|
BEGIN
|
||
|
UPDATE ArclinkRequestLine SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE ArclinkRequest (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
requestID VARCHAR NOT NULL,
|
||
|
userID VARCHAR NOT NULL,
|
||
|
userIP VARCHAR,
|
||
|
clientID VARCHAR,
|
||
|
clientIP VARCHAR,
|
||
|
type VARCHAR NOT NULL,
|
||
|
created DATETIME NOT NULL,
|
||
|
created_ms INTEGER NOT NULL,
|
||
|
status VARCHAR NOT NULL,
|
||
|
message VARCHAR,
|
||
|
label VARCHAR,
|
||
|
header VARCHAR,
|
||
|
summary_okLineCount INT UNSIGNED,
|
||
|
summary_totalLineCount INT UNSIGNED,
|
||
|
summary_averageTimeWindow INT UNSIGNED,
|
||
|
summary_used INTEGER(1) NOT NULL DEFAULT '0',
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,created,created_ms,requestID,userID)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX ArclinkRequest__parent_oid ON ArclinkRequest(_parent_oid);
|
||
|
|
||
|
CREATE TRIGGER ArclinkRequestUpdate UPDATE ON ArclinkRequest
|
||
|
BEGIN
|
||
|
UPDATE ArclinkRequest SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE DataSegment (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME NOT NULL,
|
||
|
end_ms INTEGER NOT NULL,
|
||
|
updated DATETIME NOT NULL,
|
||
|
updated_ms INTEGER NOT NULL,
|
||
|
sampleRate DOUBLE NOT NULL,
|
||
|
quality VARCHAR NOT NULL,
|
||
|
outOfOrder INTEGER(1) NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,start,start_ms)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX DataSegment__parent_oid ON DataSegment(_parent_oid);
|
||
|
CREATE INDEX DataSegment_start_start_ms ON DataSegment(start,start_ms);
|
||
|
CREATE INDEX DataSegment_end_end_ms ON DataSegment(end,end_ms);
|
||
|
CREATE INDEX DataSegment_updated_updated_ms ON DataSegment(updated,updated_ms);
|
||
|
|
||
|
CREATE TRIGGER DataSegmentUpdate UPDATE ON DataSegment
|
||
|
BEGIN
|
||
|
UPDATE DataSegment SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE DataAttributeExtent (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME NOT NULL,
|
||
|
end_ms INTEGER NOT NULL,
|
||
|
sampleRate DOUBLE NOT NULL,
|
||
|
quality VARCHAR NOT NULL,
|
||
|
updated DATETIME NOT NULL,
|
||
|
updated_ms INTEGER NOT NULL,
|
||
|
segmentCount INT UNSIGNED NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,sampleRate,quality)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX DataAttributeExtent__parent_oid ON DataAttributeExtent(_parent_oid);
|
||
|
CREATE INDEX DataAttributeExtent_start_start_ms ON DataAttributeExtent(start,start_ms);
|
||
|
CREATE INDEX DataAttributeExtent_end_end_ms ON DataAttributeExtent(end,end_ms);
|
||
|
CREATE INDEX DataAttributeExtent_updated_updated_ms ON DataAttributeExtent(updated,updated_ms);
|
||
|
|
||
|
CREATE TRIGGER DataAttributeExtentUpdate UPDATE ON DataAttributeExtent
|
||
|
BEGIN
|
||
|
UPDATE DataAttributeExtent SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|
||
|
|
||
|
CREATE TABLE DataExtent (
|
||
|
_oid INTEGER NOT NULL,
|
||
|
_parent_oid INTEGER NOT NULL,
|
||
|
_last_modified TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
waveformID_networkCode CHAR NOT NULL,
|
||
|
waveformID_stationCode CHAR NOT NULL,
|
||
|
waveformID_locationCode CHAR,
|
||
|
waveformID_channelCode CHAR,
|
||
|
waveformID_resourceURI VARCHAR,
|
||
|
start DATETIME NOT NULL,
|
||
|
start_ms INTEGER NOT NULL,
|
||
|
end DATETIME NOT NULL,
|
||
|
end_ms INTEGER NOT NULL,
|
||
|
updated DATETIME NOT NULL,
|
||
|
updated_ms INTEGER NOT NULL,
|
||
|
lastScan DATETIME NOT NULL,
|
||
|
lastScan_ms INTEGER NOT NULL,
|
||
|
segmentOverflow INTEGER(1) NOT NULL,
|
||
|
PRIMARY KEY(_oid),
|
||
|
FOREIGN KEY(_oid)
|
||
|
REFERENCES Object(_oid)
|
||
|
ON DELETE CASCADE,
|
||
|
UNIQUE(_parent_oid,waveformID_networkCode,waveformID_stationCode,waveformID_locationCode,waveformID_channelCode,waveformID_resourceURI)
|
||
|
);
|
||
|
|
||
|
CREATE INDEX DataExtent__parent_oid ON DataExtent(_parent_oid);
|
||
|
CREATE INDEX DataExtent_waveformID_resourceURI ON DataExtent(waveformID_resourceURI);
|
||
|
CREATE INDEX DataExtent_start_start_ms ON DataExtent(start,start_ms);
|
||
|
CREATE INDEX DataExtent_end_end_ms ON DataExtent(end,end_ms);
|
||
|
CREATE INDEX DataExtent_updated_updated_ms ON DataExtent(updated,updated_ms);
|
||
|
CREATE INDEX DataExtent_lastScan_lastScan_ms ON DataExtent(lastScan,lastScan_ms);
|
||
|
|
||
|
CREATE TRIGGER DataExtentUpdate UPDATE ON DataExtent
|
||
|
BEGIN
|
||
|
UPDATE DataExtent SET _last_modified=CURRENT_TIMESTAMP WHERE _oid=old._oid;
|
||
|
END;
|