diff --git a/Step.Config/Config/serverConfig.xml b/Step.Config/Config/serverConfig.xml
index b3ae8dcb..c372901b 100644
--- a/Step.Config/Config/serverConfig.xml
+++ b/Step.Config/Config/serverConfig.xml
@@ -18,5 +18,7 @@
false
C:\CMS\MTC\ADAPTER\
SCMA
+ 50000
+ 5000
\ No newline at end of file
diff --git a/Step.Config/Config/serverConfigValidator.xsd b/Step.Config/Config/serverConfigValidator.xsd
index fd5c191d..f2561e5d 100644
--- a/Step.Config/Config/serverConfigValidator.xsd
+++ b/Step.Config/Config/serverConfigValidator.xsd
@@ -28,6 +28,8 @@
+
+
diff --git a/Step.Config/ServerConfigController.cs b/Step.Config/ServerConfigController.cs
index d20712f3..7afe413c 100644
--- a/Step.Config/ServerConfigController.cs
+++ b/Step.Config/ServerConfigController.cs
@@ -245,7 +245,9 @@ namespace Step.Config
DatabaseAddress = x.Element("databaseAddress").Value,
AutoOpenCmsClient = Convert.ToBoolean(x.Element("autoOpenCmsClient").Value),
MTCFolderPath = x.Element("MTCFolderPath").Value,
- MTCApplicationName = x.Element("MTCApplicationName").Value
+ MTCApplicationName = x.Element("MTCApplicationName").Value,
+ MaxAlarmsRows = Convert.ToInt32(x.Element("maxAlarmsRows").Value),
+ AlarmToDelete = Convert.ToInt32(x.Element("alarmToDelete").Value)
}).FirstOrDefault();
}
diff --git a/Step.Database/Controllers/AlarmsController.cs b/Step.Database/Controllers/AlarmsController.cs
index a5ef2f53..166fe1fa 100644
--- a/Step.Database/Controllers/AlarmsController.cs
+++ b/Step.Database/Controllers/AlarmsController.cs
@@ -9,6 +9,7 @@ using System.Linq;
using static Step.Model.Constants;
using static Step.Config.ServerConfig;
using System.Diagnostics;
+using Step.Config;
namespace Step.Database.Controllers
{
@@ -132,6 +133,21 @@ namespace Step.Database.Controllers
.FirstOrDefault();
}
+ public void CleanTable()
+ {
+ int numberOfRows = CountRows();
+
+ if(numberOfRows >= ServerStartupConfig.MaxAlarmsRows)
+ {
+ dbCtx.Database.ExecuteSqlCommand("DELETE FROM alarm_occurrence LIMIT {0}", ServerStartupConfig.AlarmToDelete);
+ }
+ }
+
+ public int CountRows()
+ {
+ return dbCtx.AlarmOccurrences.Count();
+ }
+
#region NOTES
public List GetNotesByAlarmDescId(int alarmDescriptionId, ALARM_SOURCE source)
@@ -233,6 +249,7 @@ namespace Step.Database.Controllers
UserId = userId,
Source = source
};
+
// Add to db
dbCtx.AlarmFiles.Add(file);
diff --git a/Step.Database/Migrations/201901141353543_InitMigration.resx b/Step.Database/Migrations/201901141353543_InitMigration.resx
deleted file mode 100644
index 600e8f7e..00000000
--- a/Step.Database/Migrations/201901141353543_InitMigration.resx
+++ /dev/null
@@ -1,126 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 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
-
-
- dbo
-
-
\ No newline at end of file
diff --git a/Step.Database/Migrations/201901141353543_InitMigration.Designer.cs b/Step.Database/Migrations/201902121508312_InitMigration.Designer.cs
similarity index 92%
rename from Step.Database/Migrations/201901141353543_InitMigration.Designer.cs
rename to Step.Database/Migrations/201902121508312_InitMigration.Designer.cs
index dcb9006d..1ac47655 100644
--- a/Step.Database/Migrations/201901141353543_InitMigration.Designer.cs
+++ b/Step.Database/Migrations/201902121508312_InitMigration.Designer.cs
@@ -13,7 +13,7 @@ namespace Step.Database.Migrations
string IMigrationMetadata.Id
{
- get { return "201901141353543_InitMigration"; }
+ get { return "201902121508312_InitMigration"; }
}
string IMigrationMetadata.Source
diff --git a/Step.Database/Migrations/201901141353543_InitMigration.cs b/Step.Database/Migrations/201902121508312_InitMigration.cs
similarity index 96%
rename from Step.Database/Migrations/201901141353543_InitMigration.cs
rename to Step.Database/Migrations/201902121508312_InitMigration.cs
index 68d35fef..6cec64db 100644
--- a/Step.Database/Migrations/201901141353543_InitMigration.cs
+++ b/Step.Database/Migrations/201902121508312_InitMigration.cs
@@ -28,11 +28,23 @@ namespace Step.Database.Migrations
user_id = c.Int(),
})
.PrimaryKey(t => t.id)
- .ForeignKey("dbo.alarm_occurrence", t => t.alarm_desc_id, cascadeDelete: true)
.ForeignKey("dbo.user", t => t.user_id)
- .Index(t => t.alarm_desc_id)
.Index(t => t.user_id);
+ CreateTable(
+ "dbo.user",
+ c => new
+ {
+ id = c.Int(nullable: false, identity: true),
+ username = c.String(nullable: false, unicode: false),
+ first_name = c.String(unicode: false),
+ last_name = c.String(unicode: false),
+ password = c.String(unicode: false),
+ security_stamp = c.String(unicode: false),
+ language = c.String(unicode: false),
+ })
+ .PrimaryKey(t => t.id);
+
CreateTable(
"dbo.alarm_occurrence",
c => new
@@ -62,20 +74,6 @@ namespace Step.Database.Migrations
.Index(t => t.user_id)
.Index(t => t.alarm_occurence_id);
- CreateTable(
- "dbo.user",
- c => new
- {
- id = c.Int(nullable: false, identity: true),
- username = c.String(nullable: false, unicode: false),
- first_name = c.String(unicode: false),
- last_name = c.String(unicode: false),
- password = c.String(unicode: false),
- security_stamp = c.String(unicode: false),
- language = c.String(unicode: false),
- })
- .PrimaryKey(t => t.id);
-
CreateTable(
"dbo.alarm_note",
c => new
@@ -88,10 +86,8 @@ namespace Step.Database.Migrations
timestamp = c.DateTime(nullable: false, precision: 0),
})
.PrimaryKey(t => t.id)
- .ForeignKey("dbo.alarm_occurrence", t => t.alarm_desc_id, cascadeDelete: true)
.ForeignKey("dbo.user", t => t.user_id, cascadeDelete: true)
- .Index(t => t.user_id)
- .Index(t => t.alarm_desc_id);
+ .Index(t => t.user_id);
CreateTable(
"dbo.family",
@@ -340,12 +336,10 @@ namespace Step.Database.Migrations
DropForeignKey("dbo.shank", new[] { "magazine_id", "position_id" }, "dbo.magazine_position");
DropForeignKey("dbo.tool", "family_id", "dbo.family");
DropForeignKey("dbo.alarm_note", "user_id", "dbo.user");
- DropForeignKey("dbo.alarm_note", "alarm_desc_id", "dbo.alarm_occurrence");
- DropForeignKey("dbo.alarm_file", "user_id", "dbo.user");
- DropForeignKey("dbo.alarm_file", "alarm_desc_id", "dbo.alarm_occurrence");
DropForeignKey("dbo.alarm_user", "user_id", "dbo.user");
DropForeignKey("dbo.alarm_user", "alarm_occurence_id", "dbo.alarm_occurrence");
DropForeignKey("dbo.alarm_occurrence", "alarm_description_id", "dbo.alarm_description");
+ DropForeignKey("dbo.alarm_file", "user_id", "dbo.user");
DropIndex("dbo.session", new[] { "machine_user_id" });
DropIndex("dbo.performed_maintenance", new[] { "maintainers_id" });
DropIndex("dbo.performed_maintenance", new[] { "maintenance" });
@@ -359,13 +353,11 @@ namespace Step.Database.Migrations
DropIndex("dbo.shank", new[] { "magazine_id", "position_id" });
DropIndex("dbo.tool", new[] { "shank_id" });
DropIndex("dbo.tool", new[] { "family_id" });
- DropIndex("dbo.alarm_note", new[] { "alarm_desc_id" });
DropIndex("dbo.alarm_note", new[] { "user_id" });
DropIndex("dbo.alarm_user", new[] { "alarm_occurence_id" });
DropIndex("dbo.alarm_user", new[] { "user_id" });
DropIndex("dbo.alarm_occurrence", new[] { "alarm_description_id" });
DropIndex("dbo.alarm_file", new[] { "user_id" });
- DropIndex("dbo.alarm_file", new[] { "alarm_desc_id" });
DropTable("dbo.session");
DropTable("dbo.queue");
DropTable("dbo.performed_maintenance");
@@ -382,9 +374,9 @@ namespace Step.Database.Migrations
DropTable("dbo.tool");
DropTable("dbo.family");
DropTable("dbo.alarm_note");
- DropTable("dbo.user");
DropTable("dbo.alarm_user");
DropTable("dbo.alarm_occurrence");
+ DropTable("dbo.user");
DropTable("dbo.alarm_file");
DropTable("dbo.alarm_description");
}
diff --git a/Step.Database/Migrations/201902121508312_InitMigration.resx b/Step.Database/Migrations/201902121508312_InitMigration.resx
new file mode 100644
index 00000000..a6f7580f
--- /dev/null
+++ b/Step.Database/Migrations/201902121508312_InitMigration.resx
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 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
+
+
+ dbo
+
+
\ No newline at end of file
diff --git a/Step.Database/Step.Database.csproj b/Step.Database/Step.Database.csproj
index e790874b..a2413ba0 100644
--- a/Step.Database/Step.Database.csproj
+++ b/Step.Database/Step.Database.csproj
@@ -81,9 +81,9 @@
-
-
- 201901141353543_InitMigration.cs
+
+
+ 201902121508312_InitMigration.cs
@@ -119,8 +119,8 @@
-
- 201901141353543_InitMigration.cs
+
+ 201902121508312_InitMigration.cs
diff --git a/Step.Model/ConfigModels/ServerConfigModel.cs b/Step.Model/ConfigModels/ServerConfigModel.cs
index 941f6d2a..7ea76f73 100644
--- a/Step.Model/ConfigModels/ServerConfigModel.cs
+++ b/Step.Model/ConfigModels/ServerConfigModel.cs
@@ -17,7 +17,10 @@ namespace Step.Model.ConfigModels
public bool AutoOpenCmsClient { get; set; }
public string MTCFolderPath { get; set; }
-
public string MTCApplicationName { get; set; }
+
+ public int MaxAlarmsRows { get; set; }
+ public int AlarmToDelete { get; set; }
+
}
}
\ No newline at end of file
diff --git a/Step.Model/DatabaseModels/AlarmFileModel.cs b/Step.Model/DatabaseModels/AlarmFileModel.cs
index 28bd9792..8134695c 100644
--- a/Step.Model/DatabaseModels/AlarmFileModel.cs
+++ b/Step.Model/DatabaseModels/AlarmFileModel.cs
@@ -25,8 +25,8 @@ namespace Step.Model.DatabaseModels
[Column("alarm_desc_id")]
public int AlarmId { get; set; }
- [ForeignKey("AlarmId")]
- public virtual AlarmOccurrencesModel AlarmOccurrence { get; set; }
+ //[ForeignKey("AlarmId")]
+ //public virtual AlarmOccurrencesModel AlarmOccurrence { get; set; }
[Column("source")]
public ALARM_SOURCE Source { get; set; }
diff --git a/Step.Model/DatabaseModels/AlarmNoteModel.cs b/Step.Model/DatabaseModels/AlarmNoteModel.cs
index ef224528..de40493f 100644
--- a/Step.Model/DatabaseModels/AlarmNoteModel.cs
+++ b/Step.Model/DatabaseModels/AlarmNoteModel.cs
@@ -24,8 +24,8 @@ namespace Step.Model.DatabaseModels
[Column("alarm_desc_id")]
public int AlarmId { get; set; }
- [ForeignKey("AlarmId")]
- public virtual AlarmOccurrencesModel AlarmOccurrence { get; set; }
+ //[ForeignKey("AlarmId")]
+ //public virtual AlarmOccurrencesModel AlarmOccurrence { get; set; }
[Column("source")]
public ALARM_SOURCE Source { get; set; }
diff --git a/Step/Listeners/Database/SignalRDatabaseHandler.cs b/Step/Listeners/Database/SignalRDatabaseHandler.cs
index 870a0b1b..f19162cb 100644
--- a/Step/Listeners/Database/SignalRDatabaseHandler.cs
+++ b/Step/Listeners/Database/SignalRDatabaseHandler.cs
@@ -215,6 +215,8 @@ namespace Step.Listeners.Database
// Check if there are logged users
if (loggedUsers.Count() > 0)
alarmController.InsertNewAlarmUser(loggedUsers);
+
+ alarmController.CleanTable();
}
}
}