From 76e1b695f72fa1f24bdbd11335df0425dc19055f Mon Sep 17 00:00:00 2001 From: Lucio Maranta Date: Mon, 25 Jun 2018 17:18:10 +0200 Subject: [PATCH] Models and migration --- .../Controllers/NcFamilyController.cs | 12 ++ Step.Database/DatabaseContext.cs | 5 + .../201806220920193_InitMigration.resx | 126 ------------------ ...201806251505054_InitMigration.Designer.cs} | 2 +- ...on.cs => 201806251505054_InitMigration.cs} | 107 +++++++++++++++ .../201806251505054_InitMigration.resx | 126 ++++++++++++++++++ Step.Database/Step.Database.csproj | 10 +- Step.Model/DatabaseModels/NcFamilyModel.cs | 67 ++++++++++ .../DatabaseModels/NcMagazinePositionModel.cs | 18 +++ Step.Model/DatabaseModels/NcOffsetModel.cs | 28 ++++ Step.Model/DatabaseModels/NcShankModel.cs | 27 ++++ Step.Model/DatabaseModels/NcToolModel.cs | 54 ++++++++ Step.Model/Step.Model.csproj | 5 + 13 files changed, 455 insertions(+), 132 deletions(-) create mode 100644 Step.Database/Controllers/NcFamilyController.cs delete mode 100644 Step.Database/Migrations/201806220920193_InitMigration.resx rename Step.Database/Migrations/{201806220920193_InitMigration.Designer.cs => 201806251505054_InitMigration.Designer.cs} (92%) rename Step.Database/Migrations/{201806220920193_InitMigration.cs => 201806251505054_InitMigration.cs} (60%) create mode 100644 Step.Database/Migrations/201806251505054_InitMigration.resx create mode 100644 Step.Model/DatabaseModels/NcFamilyModel.cs create mode 100644 Step.Model/DatabaseModels/NcMagazinePositionModel.cs create mode 100644 Step.Model/DatabaseModels/NcOffsetModel.cs create mode 100644 Step.Model/DatabaseModels/NcShankModel.cs create mode 100644 Step.Model/DatabaseModels/NcToolModel.cs diff --git a/Step.Database/Controllers/NcFamilyController.cs b/Step.Database/Controllers/NcFamilyController.cs new file mode 100644 index 00000000..7595b42e --- /dev/null +++ b/Step.Database/Controllers/NcFamilyController.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Step.Database.Controllers +{ + class NcFamilyController + { + } +} diff --git a/Step.Database/DatabaseContext.cs b/Step.Database/DatabaseContext.cs index 41eee8de..0e2f7008 100644 --- a/Step.Database/DatabaseContext.cs +++ b/Step.Database/DatabaseContext.cs @@ -29,6 +29,11 @@ namespace Step.Database public DbSet MaintenancesNotes { get; set; } public DbSet MaintenanceFiles { get; set; } + public DbSet Families { get; set; } + public DbSet Shanks { get; set; } + public DbSet Offsets { get; set; } + public DbSet Tools { get; set; } + // Create migration string public static string CONNECTION_STRING = "Server = " + "localhost" + "; Database=" + DATABASE_NAME +";Uid="+ DATABASE_USER +";Pwd="+ DATABASE_PWD +";"; // public static string CONNECTION_STRING = "Server = " + ServerStartupConfig.DatabaseAddress + "; Database=" + DATABASE_NAME +";Uid="+ DATABASE_USER +";Pwd="+ DATABASE_PWD +";"; diff --git a/Step.Database/Migrations/201806220920193_InitMigration.resx b/Step.Database/Migrations/201806220920193_InitMigration.resx deleted file mode 100644 index 7e3fbe82..00000000 --- a/Step.Database/Migrations/201806220920193_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/201806220920193_InitMigration.Designer.cs b/Step.Database/Migrations/201806251505054_InitMigration.Designer.cs similarity index 92% rename from Step.Database/Migrations/201806220920193_InitMigration.Designer.cs rename to Step.Database/Migrations/201806251505054_InitMigration.Designer.cs index c9143e22..5eeeb592 100644 --- a/Step.Database/Migrations/201806220920193_InitMigration.Designer.cs +++ b/Step.Database/Migrations/201806251505054_InitMigration.Designer.cs @@ -13,7 +13,7 @@ namespace Step.Database.Migrations string IMigrationMetadata.Id { - get { return "201806220920193_InitMigration"; } + get { return "201806251505054_InitMigration"; } } string IMigrationMetadata.Source diff --git a/Step.Database/Migrations/201806220920193_InitMigration.cs b/Step.Database/Migrations/201806251505054_InitMigration.cs similarity index 60% rename from Step.Database/Migrations/201806220920193_InitMigration.cs rename to Step.Database/Migrations/201806251505054_InitMigration.cs index c01635d2..a92a7a72 100644 --- a/Step.Database/Migrations/201806220920193_InitMigration.cs +++ b/Step.Database/Migrations/201806251505054_InitMigration.cs @@ -7,6 +7,32 @@ namespace Step.Database.Migrations { public override void Up() { + CreateTable( + "dbo.family", + c => new + { + id = c.Int(nullable: false, identity: true), + name = c.String(unicode: false), + type = c.Byte(nullable: false), + right_size = c.Byte(nullable: false), + left_size = c.Byte(nullable: false), + tcp_table = c.Byte(nullable: false), + gamma = c.Byte(nullable: false), + rotation_type = c.Byte(nullable: false), + cooling_byte = c.Byte(nullable: false), + max_speed = c.Short(nullable: false), + max_load = c.Byte(nullable: false), + min_load_pct_autoload = c.Byte(nullable: false), + max_load_pct_autoload = c.Byte(nullable: false), + dynamic_compensation = c.Byte(nullable: false), + min_load_dynamic_comp = c.Byte(nullable: false), + max_load_dynamic_comp = c.Byte(nullable: false), + life_type = c.Byte(nullable: false), + nominal_life = c.Int(nullable: false), + revive_delta = c.Short(nullable: false), + }) + .PrimaryKey(t => t.id); + CreateTable( "dbo.function_access", c => new @@ -123,6 +149,19 @@ namespace Step.Database.Migrations .Index(t => t.user_id) .Index(t => t.maintenance_id); + CreateTable( + "dbo.offset", + c => new + { + id = c.Int(nullable: false, identity: true), + nc_offset_id = c.Int(nullable: false), + lenght = c.Double(nullable: false), + radius = c.Double(nullable: false), + wear_lenght = c.Double(nullable: false), + wear_radius = c.Double(nullable: false), + }) + .PrimaryKey(t => t.id); + CreateTable( "dbo.performed_maintenance", c => new @@ -148,10 +187,67 @@ namespace Step.Database.Migrations .ForeignKey("dbo.machine_user", t => t.machine_user_id, cascadeDelete: true) .Index(t => t.machine_user_id); + CreateTable( + "dbo.shank", + c => new + { + magazine_id = c.Byte(nullable: false), + position_id = c.Byte(nullable: false), + id = c.Int(nullable: false, identity: true), + balluf = c.Short(), + magazine_position_type = c.Byte(nullable: false), + }) + .PrimaryKey(t => t.id) + .ForeignKey("dbo.magazine_position", t => new { t.magazine_id, t.position_id }, cascadeDelete: true) + .Index(t => new { t.magazine_id, t.position_id }); + + CreateTable( + "dbo.magazine_position", + c => new + { + magazine_id = c.Byte(nullable: false), + position_id = c.Byte(nullable: false), + Type = c.Byte(nullable: false), + }) + .PrimaryKey(t => new { t.magazine_id, t.position_id }); + + CreateTable( + "dbo.tool", + c => new + { + id = c.Int(nullable: false, identity: true), + type = c.Byte(nullable: false), + offset_lenght = c.Short(nullable: false), + residual_life = c.Short(nullable: false), + residual_revive = c.Short(nullable: false), + family_id = c.Int(nullable: false), + shank_id = c.Int(nullable: false), + offsetId1 = c.Int(nullable: false), + offsetId2 = c.Int(nullable: false), + offsetId3 = c.Int(nullable: false), + }) + .PrimaryKey(t => t.id) + .ForeignKey("dbo.family", t => t.family_id, cascadeDelete: true) + .ForeignKey("dbo.offset", t => t.offsetId1, cascadeDelete: true) + .ForeignKey("dbo.offset", t => t.offsetId2, cascadeDelete: true) + .ForeignKey("dbo.offset", t => t.offsetId3, cascadeDelete: true) + .ForeignKey("dbo.shank", t => t.shank_id, cascadeDelete: true) + .Index(t => t.family_id) + .Index(t => t.shank_id) + .Index(t => t.offsetId1) + .Index(t => t.offsetId2) + .Index(t => t.offsetId3); + } public override void Down() { + DropForeignKey("dbo.tool", "shank_id", "dbo.shank"); + DropForeignKey("dbo.tool", "offsetId3", "dbo.offset"); + DropForeignKey("dbo.tool", "offsetId2", "dbo.offset"); + DropForeignKey("dbo.tool", "offsetId1", "dbo.offset"); + DropForeignKey("dbo.tool", "family_id", "dbo.family"); + DropForeignKey("dbo.shank", new[] { "magazine_id", "position_id" }, "dbo.magazine_position"); DropForeignKey("dbo.session", "machine_user_id", "dbo.machine_user"); DropForeignKey("dbo.performed_maintenance", "maintenance", "dbo.maintenance"); DropForeignKey("dbo.maintenance_note", "user_id", "dbo.user"); @@ -162,6 +258,12 @@ namespace Step.Database.Migrations DropForeignKey("dbo.machine_user", "user_id", "dbo.user"); DropForeignKey("dbo.machine_user", "role_id", "dbo.role"); DropForeignKey("dbo.machine_user", "machine_id", "dbo.machine"); + DropIndex("dbo.tool", new[] { "offsetId3" }); + DropIndex("dbo.tool", new[] { "offsetId2" }); + DropIndex("dbo.tool", new[] { "offsetId1" }); + DropIndex("dbo.tool", new[] { "shank_id" }); + DropIndex("dbo.tool", new[] { "family_id" }); + DropIndex("dbo.shank", new[] { "magazine_id", "position_id" }); DropIndex("dbo.session", new[] { "machine_user_id" }); DropIndex("dbo.performed_maintenance", new[] { "maintenance" }); DropIndex("dbo.maintenance_note", new[] { "maintenance_id" }); @@ -171,8 +273,12 @@ namespace Step.Database.Migrations DropIndex("dbo.maintenance_file", new[] { "maintenance_id" }); DropIndex("dbo.machine_user", new[] { "role_id" }); DropIndex("dbo.machine_user", "unique_machine_user"); + DropTable("dbo.tool"); + DropTable("dbo.magazine_position"); + DropTable("dbo.shank"); DropTable("dbo.session"); DropTable("dbo.performed_maintenance"); + DropTable("dbo.offset"); DropTable("dbo.maintenance_note"); DropTable("dbo.maintenance"); DropTable("dbo.maintenance_file"); @@ -181,6 +287,7 @@ namespace Step.Database.Migrations DropTable("dbo.machine_user"); DropTable("dbo.machine"); DropTable("dbo.function_access"); + DropTable("dbo.family"); } } } diff --git a/Step.Database/Migrations/201806251505054_InitMigration.resx b/Step.Database/Migrations/201806251505054_InitMigration.resx new file mode 100644 index 00000000..cb73617e --- /dev/null +++ b/Step.Database/Migrations/201806251505054_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 41eaceba..6d8bfd3a 100644 --- a/Step.Database/Step.Database.csproj +++ b/Step.Database/Step.Database.csproj @@ -77,9 +77,9 @@ - - - 201806220920193_InitMigration.cs + + + 201806251505054_InitMigration.cs @@ -115,8 +115,8 @@ - - 201806220920193_InitMigration.cs + + 201806251505054_InitMigration.cs diff --git a/Step.Model/DatabaseModels/NcFamilyModel.cs b/Step.Model/DatabaseModels/NcFamilyModel.cs new file mode 100644 index 00000000..3a97e62e --- /dev/null +++ b/Step.Model/DatabaseModels/NcFamilyModel.cs @@ -0,0 +1,67 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Step.Model.DatabaseModels +{ + [Table("family")] + public class NcFamilyModel + { + [Key] + [Column("id")] + public int FamilyId { get; set; } + + [Column("name")] + public string Name { get; set; } + + [Column("type")] + public byte Type { get; set; } + + [Column("right_size")] + public byte RightSize { get; set; } + + [Column("left_size")] + public byte LeftSize { get; set; } + + [Column("tcp_table")] + public byte TcpTable { get; set; } + + [Column("gamma")] + public byte Gamma { get; set; } + + [Column("rotation_type")] + public byte RotationType { get; set; } + + [Column("cooling_byte")] + public byte CoolingByte { get; set; } + + [Column("max_speed")] + public short MaxSpeed { get; set; } + + [Column("max_load")] + public byte MaxLoad { get; set; } + + [Column("min_load_pct_autoload")] + public byte MinLoadPctAutoload { get; set; } + + [Column("max_load_pct_autoload")] + public byte MaxLoadPctAutoload { get; set; } + + [Column("dynamic_compensation")] + public byte DynamicCompensation { get; set; } + + [Column("min_load_dynamic_comp")] + public byte MinLoadDynamicCompensation { get; set; } + + [Column("max_load_dynamic_comp")] + public byte MaxLoadDynamicCompensation { get; set; } + + [Column("life_type")] + public byte LifeType { get; set; } + + [Column("nominal_life")] + public int NominalLife { get; set; } + + [Column("revive_delta")] + public short ReviveDelta { get; set; } + } +} \ No newline at end of file diff --git a/Step.Model/DatabaseModels/NcMagazinePositionModel.cs b/Step.Model/DatabaseModels/NcMagazinePositionModel.cs new file mode 100644 index 00000000..c279b427 --- /dev/null +++ b/Step.Model/DatabaseModels/NcMagazinePositionModel.cs @@ -0,0 +1,18 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Step.Model.DatabaseModels +{ + [Table("magazine_position")] + public class NcMagazinePositionModel + { + [Key, Column("magazine_id", Order = 0)] + public byte MagazineId { get; set; } + + [Key, Column("position_id", Order = 1)] + public byte PositionId { get; set; } + + [Column("Type")] + public byte Type { get; set; } + } +} diff --git a/Step.Model/DatabaseModels/NcOffsetModel.cs b/Step.Model/DatabaseModels/NcOffsetModel.cs new file mode 100644 index 00000000..c23dec4c --- /dev/null +++ b/Step.Model/DatabaseModels/NcOffsetModel.cs @@ -0,0 +1,28 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Step.Model.DatabaseModels +{ + [Table("offset")] + public class NcOffsetModel + { + [Key] + [Column("id")] + public int OffsetId { get; set; } + + [Column("nc_offset_id")] + public int NcOffsetId { get; set; } + + [Column("lenght")] + public double Lenght { get; set; } + + [Column("radius")] + public double Radius { get; set; } + + [Column("wear_lenght")] + public double WearLenght { get; set; } + + [Column("wear_radius")] + public double WearRadius { get; set; } + } +} \ No newline at end of file diff --git a/Step.Model/DatabaseModels/NcShankModel.cs b/Step.Model/DatabaseModels/NcShankModel.cs new file mode 100644 index 00000000..e79b99d7 --- /dev/null +++ b/Step.Model/DatabaseModels/NcShankModel.cs @@ -0,0 +1,27 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Step.Model.DatabaseModels +{ + [Table("shank")] + public class NcShankModel + { + [Key] + [Column("id")] + public int ShankId { get; set; } + + [Column("balluf")] + public short? Balluf { get; set; } + + [Column("magazine_position_type")] + public byte MagazinePositionType { get; set; } + + [ForeignKey("MagazinePosition"), Column("magazine_id", Order = 0)] + public byte MagazineId { get; set; } + + [ForeignKey("MagazinePosition"), Column("position_id", Order = 1)] + public byte PositionId { get; set; } + + public virtual NcMagazinePositionModel MagazinePosition { get; set; } + } +} \ No newline at end of file diff --git a/Step.Model/DatabaseModels/NcToolModel.cs b/Step.Model/DatabaseModels/NcToolModel.cs new file mode 100644 index 00000000..1d9b4610 --- /dev/null +++ b/Step.Model/DatabaseModels/NcToolModel.cs @@ -0,0 +1,54 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace Step.Model.DatabaseModels +{ + [Table("tool")] + public class NcToolModel + { + [Key] + [Column("id")] + public int ToolId { get; set; } + + [Column("type")] + public byte Type { get; set; } + + [Column("offset_lenght")] + public short OffsetLenght { get; set; } + + [Column("residual_life")] + public short ResidualLife { get; set; } + + [Column("residual_revive")] + public short ResidualRevive { get; set; } + + // Foreign keys + + [Column("family_id")] + [ForeignKey("Family")] + public int FamilyId { get; set; } + + + [Column("shank_id")] + [ForeignKey("Shank")] + public int ShankId { get; set; } + + [Column("offsetId1")] + [ForeignKey("Offset1")] + public int OffsetId1 { get; set; } + + [Column("offsetId2")] + [ForeignKey("Offset2")] + public int OffsetId2 { get; set; } + + [Column("offsetId3")] + [ForeignKey("Offset3")] + public int OffsetId3 { get; set; } + + public virtual NcFamilyModel Family { get; set; } + public virtual NcShankModel Shank { get; set; } + public virtual NcOffsetModel Offset1 { get; set; } + public virtual NcOffsetModel Offset2 { get; set; } + public virtual NcOffsetModel Offset3 { get; set; } + } +} \ No newline at end of file diff --git a/Step.Model/Step.Model.csproj b/Step.Model/Step.Model.csproj index 456e8864..14a597b4 100644 --- a/Step.Model/Step.Model.csproj +++ b/Step.Model/Step.Model.csproj @@ -74,6 +74,11 @@ + + + + + DtsGenerator