Showing the changes to Source/Libraries/GSF.TimeSeries/Data/MySQL/GSFSchema.sql (1 of 23 files). Show all
Unified · Split
| @@ -38,7 +38,7 @@ USE GSFSchema; · 37 unmodified lines | ||
| 38 | 38 | -- IMPORTANT NOTE: When making updates to this schema, please increment the version number! |
| 39 | 39 | -- ******************************************************************************************* |
| 40 | 40 | CREATE VIEW SchemaVersion AS |
| 41 | −SELECT 6 AS VersionNumber; | |
| 41 | +SELECT 7 AS VersionNumber; | |
| 42 | 42 | |
| 43 | 43 | CREATE TABLE ErrorLog( |
| 44 | 44 | ID INT AUTO_INCREMENT NOT NULL, |
| @@ -503,6 +503,22 @@ CREATE TABLE CustomInputAdapter( · 458 unmodified lines | ||
| 503 | 503 | CONSTRAINT PK_CustomInputAdapter PRIMARY KEY (ID ASC) |
| 504 | 504 | ); |
| 505 | 505 | |
| 506 | +CREATE 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 | + | |
| 506 | 522 | CREATE TABLE OutputStream( |
| 507 | 523 | NodeID NCHAR(36) NOT NULL, |
| 508 | 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 | |
| 836 | 852 | ALTER TABLE CustomInputAdapter ADD CONSTRAINT FK_CustomInputAdapter_Node FOREIGN KEY(NodeID) REFERENCES Node (ID) ON DELETE CASCADE ON UPDATE CASCADE; |
| 837 | 853 | |
| 854 | +ALTER TABLE CustomFilterAdapter ADD CONSTRAINT FK_CustomFilterAdapter_Node FOREIGN KEY(NodeID) REFERENCES Node (ID) ON DELETE CASCADE ON UPDATE CASCADE; | |
| 855 | + | |
| 838 | 856 | ALTER TABLE OutputStream ADD CONSTRAINT FK_OutputStream_Node FOREIGN KEY(NodeID) REFERENCES Node (ID) ON DELETE CASCADE ON UPDATE CASCADE; |
| 839 | 857 | |
| 840 | 858 | ALTER 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 | ||
| 958 | 976 | WHERE (CustomInputAdapter.Enabled <> 0) |
| 959 | 977 | ORDER BY CustomInputAdapter.LoadOrder; |
| 960 | 978 | |
| 979 | +CREATE VIEW RuntimeCustomFilterAdapter | |
| 980 | +AS | |
| 981 | +SELECT CustomFilterAdapter.NodeID, Runtime.ID, CustomFilterAdapter.AdapterName, | |
| 982 | + TRIM(CustomFilterAdapter.AssemblyName) AS AssemblyName, TRIM(CustomFilterAdapter.TypeName) AS TypeName, CustomFilterAdapter.ConnectionString | |
| 983 | +FROM CustomFilterAdapter LEFT OUTER JOIN | |
| 984 | + Runtime ON CustomFilterAdapter.ID = Runtime.SourceID AND Runtime.SourceTable = N'CustomFilterAdapter' | |
| 985 | +WHERE (CustomFilterAdapter.Enabled <> 0) | |
| 986 | +ORDER BY CustomFilterAdapter.LoadOrder; | |
| 987 | + | |
| 961 | 988 | CREATE VIEW RuntimeOutputStreamDevice |
| 962 | 989 | AS |
| 963 | 990 | SELECT OutputStreamDevice.NodeID, Runtime.ID AS ParentID, OutputStreamDevice.ID, OutputStreamDevice.IDCode, OutputStreamDevice.Acronym, |
| @@ -1095,6 +1122,11 @@ FROM RuntimeCalculatedMeasurement · 131 unmodified lines | ||
| 1095 | 1122 | UNION |
| 1096 | 1123 | SELECT NodeID, ID, AdapterName, AssemblyName, TypeName, ConnectionString |
| 1097 | 1124 | FROM RuntimeCustomActionAdapter; |
| 1125 | + | |
| 1126 | +CREATE VIEW IaonFilterAdapter | |
| 1127 | +AS | |
| 1128 | +SELECT NodeID, ID, AdapterName, AssemblyName, TypeName, ConnectionString | |
| 1129 | +FROM RuntimeCustomFilterAdapter; | |
| 1098 | 1130 | |
| 1099 | 1131 | CREATE VIEW MeasurementDetail |
| 1100 | 1132 | AS |
| @@ -1202,6 +1234,11 @@ SELECT CA.NodeID, CA.ID, CA.AdapterName, CA.AssemblyName, CA.TypeName, COALESCE( · 101 unmodified lines | ||
| 1202 | 1234 | CA.Enabled, N.Name AS NodeName |
| 1203 | 1235 | FROM CustomOutputAdapter AS CA INNER JOIN Node AS N ON CA.NodeID = N.ID; |
| 1204 | 1236 | |
| 1237 | +CREATE VIEW CustomFilterAdapterDetail AS | |
| 1238 | +SELECT CA.NodeID, CA.ID, CA.AdapterName, CA.AssemblyName, CA.TypeName, COALESCE(CA.ConnectionString, '') AS ConnectionString, CA.LoadOrder, | |
| 1239 | + CA.Enabled, N.Name AS NodeName | |
| 1240 | +FROM CustomFilterAdapter AS CA INNER JOIN Node AS N ON CA.NodeID = N.ID; | |
| 1241 | + | |
| 1205 | 1242 | CREATE VIEW IaonTreeView AS |
| 1206 | 1243 | SELECT 'Action Adapters' AS AdapterType, NodeID, ID, AdapterName, AssemblyName, TypeName, COALESCE(ConnectionString, '') AS ConnectionString |
| 1207 | 1244 | FROM IaonActionAdapter |
| @@ -1210,7 +1247,10 @@ SELECT 'Input Adapters' AS AdapterType, NodeID, ID, AdapterName, AssemblyName, T · 2 unmodified lines | ||
| 1210 | 1247 | FROM IaonInputAdapter |
| 1211 | 1248 | UNION ALL |
| 1212 | 1249 | SELECT 'Output Adapters' AS AdapterType, NodeID, ID, AdapterName, AssemblyName, TypeName, COALESCE(ConnectionString, '') AS ConnectionString |
| 1213 | −FROM IaonOutputAdapter; | |
| 1250 | +FROM IaonOutputAdapter | |
| 1251 | +UNION ALL | |
| 1252 | +SELECT 'Filter Adapters' AS AdapterType, NodeID, ID, AdapterName, AssemblyName, TypeName, COALESCE(ConnectionString, '') AS ConnectionString | |
| 1253 | +FROM IaonFilterAdapter; | |
| 1214 | 1254 | |
| 1215 | 1255 | CREATE VIEW OtherDeviceDetail AS |
| 1216 | 1256 | SELECT 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 | ||
| 1360 | 1400 | CREATE TRIGGER CustomOutputAdapter_RuntimeSync_Delete BEFORE DELETE ON CustomOutputAdapter |
| 1361 | 1401 | FOR EACH ROW DELETE FROM Runtime WHERE SourceID = OLD.ID AND SourceTable = N'CustomOutputAdapter'; |
| 1362 | 1402 | |
| 1403 | +CREATE TRIGGER CustomFilterAdapter_RuntimeSync_Insert AFTER INSERT ON CustomFilterAdapter | |
| 1404 | +FOR EACH ROW INSERT INTO Runtime (SourceID, SourceTable) VALUES(NEW.ID, N'CustomFilterAdapter'); | |
| 1405 | + | |
| 1406 | +CREATE TRIGGER CustomFilterAdapter_RuntimeSync_Delete BEFORE DELETE ON CustomFilterAdapter | |
| 1407 | +FOR EACH ROW DELETE FROM Runtime WHERE SourceID = OLD.ID AND SourceTable = N'CustomFilterAdapter'; | |
| 1408 | + | |
| 1363 | 1409 | DELIMITER $$ |
| 1364 | 1410 | CREATE TRIGGER Device_RuntimeSync_Insert AFTER INSERT ON Device FOR EACH ROW |
| 1365 | 1411 | BEGIN |
| @@ -1421,6 +1467,9 @@ FOR EACH ROW SET NEW.CreatedBy = COALESCE(NEW.CreatedBy, USER()), NEW.CreatedOn · 55 unmodified lines | ||
| 1421 | 1467 | CREATE TRIGGER CustomOutputAdapter_InsertDefault BEFORE INSERT ON CustomOutputAdapter |
| 1422 | 1468 | FOR 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 | |
| 1470 | +CREATE TRIGGER CustomFilterAdapter_InsertDefault BEFORE INSERT ON CustomFilterAdapter | |
| 1471 | +FOR 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 | + | |
| 1424 | 1473 | CREATE TRIGGER Device_InsertDefault BEFORE INSERT ON Device |
| 1425 | 1474 | FOR 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 | |