History

GSF.TimeSeries: Added filter adapters to modify measurement properties before routing.

StephenCWills committed 8 years ago

Commit 4ff56a01 parent b308b3223 files · +1077 −149Browse files

Showing the changes to Source/Libraries/GSF.TimeSeries/Data/MySQL/GSFSchema.sql (1 of 23 files). Show all

Unified · Split

Source/Libraries/GSF.TimeSeries/Data/MySQL/GSFSchema.sql+51−2
@@ -38,7 +38,7 @@ USE GSFSchema; · 37 unmodified lines
38-- IMPORTANT NOTE: When making updates to this schema, please increment the version number!38-- IMPORTANT NOTE: When making updates to this schema, please increment the version number!
39-- *******************************************************************************************39-- *******************************************************************************************
40CREATE VIEW SchemaVersion AS40CREATE VIEW SchemaVersion AS
41SELECT 6 AS VersionNumber;41SELECT 7 AS VersionNumber;
42 42
43CREATE TABLE ErrorLog(43CREATE TABLE ErrorLog(
44 ID INT AUTO_INCREMENT NOT NULL,44 ID INT AUTO_INCREMENT NOT NULL,
@@ -503,6 +503,22 @@ CREATE TABLE CustomInputAdapter( · 458 unmodified lines
503 CONSTRAINT PK_CustomInputAdapter PRIMARY KEY (ID ASC)503 CONSTRAINT PK_CustomInputAdapter PRIMARY KEY (ID ASC)
504);504);
505 505
506CREATE TABLE CustomFilterAdapter(
507 NodeID NCHAR(36) NOT NULL,
508 ID INT AUTO_INCREMENT NOT NULL,
509 AdapterName VARCHAR(200) NOT NULL,
510 AssemblyName TEXT NOT NULL,
511 TypeName TEXT NOT NULL,
512 ConnectionString TEXT NULL,
513 LoadOrder INT NOT NULL DEFAULT 0,
514 Enabled TINYINT NOT NULL DEFAULT 0,
515 CreatedOn DATETIME NULL,
516 CreatedBy VARCHAR(200) NULL,
517 UpdatedOn DATETIME NULL,
518 UpdatedBy VARCHAR(200) NULL,
519 CONSTRAINT PK_CustomFilterAdapter PRIMARY KEY (ID ASC)
520);
521
506CREATE TABLE OutputStream(522CREATE TABLE OutputStream(
507 NodeID NCHAR(36) NOT NULL,523 NodeID NCHAR(36) NOT NULL,
508 ID INT AUTO_INCREMENT NOT NULL,524 ID INT AUTO_INCREMENT NOT NULL,
@@ -835,6 +851,8 @@ ALTER TABLE Historian ADD CONSTRAINT FK_Historian_Node FOREIGN KEY(NodeID) REFER · 326 unmodified lines
835 851
836ALTER TABLE CustomInputAdapter ADD CONSTRAINT FK_CustomInputAdapter_Node FOREIGN KEY(NodeID) REFERENCES Node (ID) ON DELETE CASCADE ON UPDATE CASCADE;852ALTER TABLE CustomInputAdapter ADD CONSTRAINT FK_CustomInputAdapter_Node FOREIGN KEY(NodeID) REFERENCES Node (ID) ON DELETE CASCADE ON UPDATE CASCADE;
837 853
854ALTER TABLE CustomFilterAdapter ADD CONSTRAINT FK_CustomFilterAdapter_Node FOREIGN KEY(NodeID) REFERENCES Node (ID) ON DELETE CASCADE ON UPDATE CASCADE;
855
838ALTER TABLE OutputStream ADD CONSTRAINT FK_OutputStream_Node FOREIGN KEY(NodeID) REFERENCES Node (ID) ON DELETE CASCADE ON UPDATE CASCADE;856ALTER TABLE OutputStream ADD CONSTRAINT FK_OutputStream_Node FOREIGN KEY(NodeID) REFERENCES Node (ID) ON DELETE CASCADE ON UPDATE CASCADE;
839 857
840ALTER TABLE PowerCalculation ADD CONSTRAINT FK_PowerCalculation_Measurement1 FOREIGN KEY(ApparentPowerOutputSignalID) REFERENCES Measurement (SignalID) ON DELETE CASCADE ON UPDATE CASCADE;858ALTER TABLE PowerCalculation ADD CONSTRAINT FK_PowerCalculation_Measurement1 FOREIGN KEY(ApparentPowerOutputSignalID) REFERENCES Measurement (SignalID) ON DELETE CASCADE ON UPDATE CASCADE;
@@ -958,6 +976,15 @@ FROM CustomInputAdapter LEFT OUTER JOIN · 117 unmodified lines
958WHERE (CustomInputAdapter.Enabled <> 0)976WHERE (CustomInputAdapter.Enabled <> 0)
959ORDER BY CustomInputAdapter.LoadOrder;977ORDER BY CustomInputAdapter.LoadOrder;
960 978
979CREATE VIEW RuntimeCustomFilterAdapter
980AS
981SELECT CustomFilterAdapter.NodeID, Runtime.ID, CustomFilterAdapter.AdapterName,
982 TRIM(CustomFilterAdapter.AssemblyName) AS AssemblyName, TRIM(CustomFilterAdapter.TypeName) AS TypeName, CustomFilterAdapter.ConnectionString
983FROM CustomFilterAdapter LEFT OUTER JOIN
984 Runtime ON CustomFilterAdapter.ID = Runtime.SourceID AND Runtime.SourceTable = N'CustomFilterAdapter'
985WHERE (CustomFilterAdapter.Enabled <> 0)
986ORDER BY CustomFilterAdapter.LoadOrder;
987
961CREATE VIEW RuntimeOutputStreamDevice988CREATE VIEW RuntimeOutputStreamDevice
962AS989AS
963SELECT OutputStreamDevice.NodeID, Runtime.ID AS ParentID, OutputStreamDevice.ID, OutputStreamDevice.IDCode, OutputStreamDevice.Acronym, 990SELECT OutputStreamDevice.NodeID, Runtime.ID AS ParentID, OutputStreamDevice.ID, OutputStreamDevice.IDCode, OutputStreamDevice.Acronym,
@@ -1095,6 +1122,11 @@ FROM RuntimeCalculatedMeasurement · 131 unmodified lines
1095UNION1122UNION
1096SELECT NodeID, ID, AdapterName, AssemblyName, TypeName, ConnectionString1123SELECT NodeID, ID, AdapterName, AssemblyName, TypeName, ConnectionString
1097FROM RuntimeCustomActionAdapter;1124FROM RuntimeCustomActionAdapter;
1125
1126CREATE VIEW IaonFilterAdapter
1127AS
1128SELECT NodeID, ID, AdapterName, AssemblyName, TypeName, ConnectionString
1129FROM RuntimeCustomFilterAdapter;
1098 1130
1099CREATE VIEW MeasurementDetail1131CREATE VIEW MeasurementDetail
1100AS1132AS
@@ -1202,6 +1234,11 @@ SELECT CA.NodeID, CA.ID, CA.AdapterName, CA.AssemblyName, CA.TypeName, COALESCE( · 101 unmodified lines
1202 CA.Enabled, N.Name AS NodeName1234 CA.Enabled, N.Name AS NodeName
1203FROM CustomOutputAdapter AS CA INNER JOIN Node AS N ON CA.NodeID = N.ID;1235FROM CustomOutputAdapter AS CA INNER JOIN Node AS N ON CA.NodeID = N.ID;
1204 1236
1237CREATE VIEW CustomFilterAdapterDetail AS
1238SELECT CA.NodeID, CA.ID, CA.AdapterName, CA.AssemblyName, CA.TypeName, COALESCE(CA.ConnectionString, '') AS ConnectionString, CA.LoadOrder,
1239 CA.Enabled, N.Name AS NodeName
1240FROM CustomFilterAdapter AS CA INNER JOIN Node AS N ON CA.NodeID = N.ID;
1241
1205CREATE VIEW IaonTreeView AS1242CREATE VIEW IaonTreeView AS
1206SELECT 'Action Adapters' AS AdapterType, NodeID, ID, AdapterName, AssemblyName, TypeName, COALESCE(ConnectionString, '') AS ConnectionString1243SELECT 'Action Adapters' AS AdapterType, NodeID, ID, AdapterName, AssemblyName, TypeName, COALESCE(ConnectionString, '') AS ConnectionString
1207FROM IaonActionAdapter1244FROM IaonActionAdapter
@@ -1210,7 +1247,10 @@ SELECT 'Input Adapters' AS AdapterType, NodeID, ID, AdapterName, AssemblyName, T · 2 unmodified lines
1210FROM IaonInputAdapter1247FROM IaonInputAdapter
1211UNION ALL1248UNION ALL
1212SELECT 'Output Adapters' AS AdapterType, NodeID, ID, AdapterName, AssemblyName, TypeName, COALESCE(ConnectionString, '') AS ConnectionString1249SELECT 'Output Adapters' AS AdapterType, NodeID, ID, AdapterName, AssemblyName, TypeName, COALESCE(ConnectionString, '') AS ConnectionString
1213FROM IaonOutputAdapter;1250FROM IaonOutputAdapter
1251UNION ALL
1252SELECT 'Filter Adapters' AS AdapterType, NodeID, ID, AdapterName, AssemblyName, TypeName, COALESCE(ConnectionString, '') AS ConnectionString
1253FROM IaonFilterAdapter;
1214 1254
1215CREATE VIEW OtherDeviceDetail AS1255CREATE VIEW OtherDeviceDetail AS
1216SELECT OD.ID, OD.Acronym, COALESCE(OD.Name, '') AS Name, OD.IsConcentrator, OD.CompanyID, OD.VendorDeviceID, OD.Longitude, OD.Latitude, 1256SELECT OD.ID, OD.Acronym, COALESCE(OD.Name, '') AS Name, OD.IsConcentrator, OD.CompanyID, OD.VendorDeviceID, OD.Longitude, OD.Latitude,
@@ -1360,6 +1400,12 @@ FOR EACH ROW INSERT INTO Runtime (SourceID, SourceTable) VALUES(NEW.ID, N'Custom · 143 unmodified lines
1360CREATE TRIGGER CustomOutputAdapter_RuntimeSync_Delete BEFORE DELETE ON CustomOutputAdapter1400CREATE TRIGGER CustomOutputAdapter_RuntimeSync_Delete BEFORE DELETE ON CustomOutputAdapter
1361FOR EACH ROW DELETE FROM Runtime WHERE SourceID = OLD.ID AND SourceTable = N'CustomOutputAdapter';1401FOR EACH ROW DELETE FROM Runtime WHERE SourceID = OLD.ID AND SourceTable = N'CustomOutputAdapter';
1362 1402
1403CREATE TRIGGER CustomFilterAdapter_RuntimeSync_Insert AFTER INSERT ON CustomFilterAdapter
1404FOR EACH ROW INSERT INTO Runtime (SourceID, SourceTable) VALUES(NEW.ID, N'CustomFilterAdapter');
1405
1406CREATE TRIGGER CustomFilterAdapter_RuntimeSync_Delete BEFORE DELETE ON CustomFilterAdapter
1407FOR EACH ROW DELETE FROM Runtime WHERE SourceID = OLD.ID AND SourceTable = N'CustomFilterAdapter';
1408
1363DELIMITER $$1409DELIMITER $$
1364CREATE TRIGGER Device_RuntimeSync_Insert AFTER INSERT ON Device FOR EACH ROW1410CREATE TRIGGER Device_RuntimeSync_Insert AFTER INSERT ON Device FOR EACH ROW
1365BEGIN1411BEGIN
@@ -1421,6 +1467,9 @@ FOR EACH ROW SET NEW.CreatedBy = COALESCE(NEW.CreatedBy, USER()), NEW.CreatedOn · 55 unmodified lines
1421CREATE TRIGGER CustomOutputAdapter_InsertDefault BEFORE INSERT ON CustomOutputAdapter1467CREATE TRIGGER CustomOutputAdapter_InsertDefault BEFORE INSERT ON CustomOutputAdapter
1422FOR EACH ROW SET NEW.CreatedBy = COALESCE(NEW.CreatedBy, USER()), NEW.CreatedOn = COALESCE(NEW.CreatedOn, UTC_TIMESTAMP()), NEW.UpdatedBy = COALESCE(NEW.UpdatedBy, USER()), NEW.UpdatedOn = COALESCE(NEW.UpdatedOn, UTC_TIMESTAMP());1468FOR EACH ROW SET NEW.CreatedBy = COALESCE(NEW.CreatedBy, USER()), NEW.CreatedOn = COALESCE(NEW.CreatedOn, UTC_TIMESTAMP()), NEW.UpdatedBy = COALESCE(NEW.UpdatedBy, USER()), NEW.UpdatedOn = COALESCE(NEW.UpdatedOn, UTC_TIMESTAMP());
1423 1469
1470CREATE TRIGGER CustomFilterAdapter_InsertDefault BEFORE INSERT ON CustomFilterAdapter
1471FOR EACH ROW SET NEW.CreatedBy = COALESCE(NEW.CreatedBy, USER()), NEW.CreatedOn = COALESCE(NEW.CreatedOn, UTC_TIMESTAMP()), NEW.UpdatedBy = COALESCE(NEW.UpdatedBy, USER()), NEW.UpdatedOn = COALESCE(NEW.UpdatedOn, UTC_TIMESTAMP());
1472
1424CREATE TRIGGER Device_InsertDefault BEFORE INSERT ON Device1473CREATE TRIGGER Device_InsertDefault BEFORE INSERT ON Device
1425FOR EACH ROW SET NEW.UniqueID = COALESCE(NEW.UniqueID, UUID()), NEW.CreatedBy = COALESCE(NEW.CreatedBy, USER()), NEW.CreatedOn = COALESCE(NEW.CreatedOn, UTC_TIMESTAMP()), NEW.UpdatedBy = COALESCE(NEW.UpdatedBy, USER()), NEW.UpdatedOn = COALESCE(NEW.UpdatedOn, UTC_TIMESTAMP());1474FOR EACH ROW SET NEW.UniqueID = COALESCE(NEW.UniqueID, UUID()), NEW.CreatedBy = COALESCE(NEW.CreatedBy, USER()), NEW.CreatedOn = COALESCE(NEW.CreatedOn, UTC_TIMESTAMP()), NEW.UpdatedBy = COALESCE(NEW.UpdatedBy, USER()), NEW.UpdatedOn = COALESCE(NEW.UpdatedOn, UTC_TIMESTAMP());
1426 1475

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t