From 916c1f0f59895d6bedd0c793da19107ca00e0b02 Mon Sep 17 00:00:00 2001 From: James Kolpack Date: Tue, 20 Sep 2016 09:08:16 -0400 Subject: [PATCH] Create a first migration --- InventoryTraker.Web/App_Start/EFConfig.cs | 4 +- .../Controllers/ReportController.cs | 28 ---- InventoryTraker.Web/Global.asax.cs | 2 +- .../InventoryTraker.Web.csproj | 15 +- .../201609201242047_Initial.Designer.cs | 29 ++++ .../Migrations/201609201242047_Initial.cs | 156 ++++++++++++++++++ .../Migrations/201609201242047_Initial.resx | 126 ++++++++++++++ .../Migrations/Configuration.cs | 8 +- .../{App_Start => Migrations}/SeedData.cs | 69 ++++---- .../Models/InventoryReportItem.cs | 15 ++ .../Models/InventoryTypeReport.cs | 11 ++ .../Models/InventoryTypeReportItem.cs | 13 ++ 12 files changed, 406 insertions(+), 70 deletions(-) create mode 100644 InventoryTraker.Web/Migrations/201609201242047_Initial.Designer.cs create mode 100644 InventoryTraker.Web/Migrations/201609201242047_Initial.cs create mode 100644 InventoryTraker.Web/Migrations/201609201242047_Initial.resx rename InventoryTraker.Web/{App_Start => Migrations}/SeedData.cs (90%) create mode 100644 InventoryTraker.Web/Models/InventoryReportItem.cs create mode 100644 InventoryTraker.Web/Models/InventoryTypeReport.cs create mode 100644 InventoryTraker.Web/Models/InventoryTypeReportItem.cs diff --git a/InventoryTraker.Web/App_Start/EFConfig.cs b/InventoryTraker.Web/App_Start/EFConfig.cs index 9baab06..9ac1adb 100644 --- a/InventoryTraker.Web/App_Start/EFConfig.cs +++ b/InventoryTraker.Web/App_Start/EFConfig.cs @@ -8,6 +8,6 @@ namespace InventoryTraker.Web public static void Initialize() { Database.SetInitializer(new CreateDatabaseIfNotExists()); - } + } } -} \ No newline at end of file +} \ No newline at end of file diff --git a/InventoryTraker.Web/Controllers/ReportController.cs b/InventoryTraker.Web/Controllers/ReportController.cs index 12689ed..514acd3 100644 --- a/InventoryTraker.Web/Controllers/ReportController.cs +++ b/InventoryTraker.Web/Controllers/ReportController.cs @@ -175,33 +175,5 @@ namespace InventoryTraker.Web.Controllers }; return inventoryTypeReportItems; } - - public class InventoryReportItem - { - public Inventory Inventory { get; set; } - public int BeginningQuantity { get; set; } - public int AddedQuantity { get; set; } - public int TotalAvailableQuantity { get; set; } - public int DistributedQuantity { get; set; } - public int AdjustmentQuantity { get; set; } - public int EndingQuantity { get; set; } - } - - public class InventoryTypeReport - { - public DateTime Month { get; set; } - public IEnumerable Items { get; set; } - } - - public class InventoryTypeReportItem - { - public InventoryTypeViewModel InventoryType { get; set; } - public int BeginningQuantity { get; set; } - public int AddedQuantity { get; set; } - public int TotalAvailableQuantity { get; set; } - public int DistributedQuantity { get; set; } - public int AdjustmentQuantity { get; set; } - public int EndingQuantity { get; set; } - } } } \ No newline at end of file diff --git a/InventoryTraker.Web/Global.asax.cs b/InventoryTraker.Web/Global.asax.cs index cab86c7..8a110a4 100644 --- a/InventoryTraker.Web/Global.asax.cs +++ b/InventoryTraker.Web/Global.asax.cs @@ -14,7 +14,7 @@ namespace InventoryTraker.Web BundleConfig.RegisterBundles(BundleTable.Bundles); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); EFConfig.Initialize(); - SeedData.Init(); + //SeedData.Init(); } } } diff --git a/InventoryTraker.Web/InventoryTraker.Web.csproj b/InventoryTraker.Web/InventoryTraker.Web.csproj index 5b85d78..22000f2 100644 --- a/InventoryTraker.Web/InventoryTraker.Web.csproj +++ b/InventoryTraker.Web/InventoryTraker.Web.csproj @@ -332,7 +332,7 @@ - + @@ -362,6 +362,10 @@ + + + 201609201242047_Initial.cs + @@ -369,6 +373,9 @@ + + + @@ -411,7 +418,11 @@ Web.config - + + + 201609201242047_Initial.cs + + 10.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) diff --git a/InventoryTraker.Web/Migrations/201609201242047_Initial.Designer.cs b/InventoryTraker.Web/Migrations/201609201242047_Initial.Designer.cs new file mode 100644 index 0000000..c284367 --- /dev/null +++ b/InventoryTraker.Web/Migrations/201609201242047_Initial.Designer.cs @@ -0,0 +1,29 @@ +// +namespace InventoryTraker.Web.Migrations +{ + using System.CodeDom.Compiler; + using System.Data.Entity.Migrations; + using System.Data.Entity.Migrations.Infrastructure; + using System.Resources; + + [GeneratedCode("EntityFramework.Migrations", "6.1.3-40302")] + public sealed partial class Initial : IMigrationMetadata + { + private readonly ResourceManager Resources = new ResourceManager(typeof(Initial)); + + string IMigrationMetadata.Id + { + get { return "201609201242047_Initial"; } + } + + string IMigrationMetadata.Source + { + get { return null; } + } + + string IMigrationMetadata.Target + { + get { return Resources.GetString("Target"); } + } + } +} diff --git a/InventoryTraker.Web/Migrations/201609201242047_Initial.cs b/InventoryTraker.Web/Migrations/201609201242047_Initial.cs new file mode 100644 index 0000000..c95c25a --- /dev/null +++ b/InventoryTraker.Web/Migrations/201609201242047_Initial.cs @@ -0,0 +1,156 @@ +namespace InventoryTraker.Web.Migrations +{ + using System; + using System.Data.Entity.Migrations; + + public partial class Initial : DbMigration + { + + + public override void Up() + { + CreateTable( + "dbo.Inventories", + c => new + { + Id = c.Int(nullable: false, identity: true), + ExpirationDate = c.DateTime(nullable: false), + AddedDate = c.DateTime(nullable: false), + Quantity = c.Int(nullable: false), + Memo = c.String(), + InventoryType_Id = c.Int(), + }) + .PrimaryKey(t => t.Id) + .ForeignKey("dbo.InventoryTypes", t => t.InventoryType_Id) + .Index(t => t.InventoryType_Id); + + CreateTable( + "dbo.InventoryTypes", + c => new + { + Id = c.Int(nullable: false, identity: true), + Identifier = c.String(nullable: false), + Name = c.String(nullable: false), + UnitsPerCase = c.Int(nullable: false), + ContainerType = c.String(nullable: false), + WeightPerCase = c.Double(nullable: false), + PricePerCase = c.Decimal(nullable: false, precision: 18, scale: 2), + }) + .PrimaryKey(t => t.Id); + + CreateTable( + "dbo.Transactions", + c => new + { + Id = c.Int(nullable: false, identity: true), + TransactionType = c.Int(nullable: false), + AddedQuantity = c.Int(nullable: false), + RemovedQuantity = c.Int(nullable: false), + CurrentQuantity = c.Int(nullable: false), + TransactionDate = c.DateTime(nullable: false), + Memo = c.String(), + Destination = c.String(), + Timestamp = c.DateTime(nullable: false), + Inventory_Id = c.Int(), + }) + .PrimaryKey(t => t.Id) + .ForeignKey("dbo.Inventories", t => t.Inventory_Id) + .Index(t => t.Inventory_Id); + + CreateTable( + "dbo.AspNetRoles", + c => new + { + Id = c.String(nullable: false, maxLength: 128), + Name = c.String(nullable: false, maxLength: 256), + }) + .PrimaryKey(t => t.Id) + .Index(t => t.Name, unique: true, name: "RoleNameIndex"); + + CreateTable( + "dbo.AspNetUserRoles", + c => new + { + UserId = c.String(nullable: false, maxLength: 128), + RoleId = c.String(nullable: false, maxLength: 128), + }) + .PrimaryKey(t => new { t.UserId, t.RoleId }) + .ForeignKey("dbo.AspNetRoles", t => t.RoleId, cascadeDelete: true) + .ForeignKey("dbo.AspNetUsers", t => t.UserId, cascadeDelete: true) + .Index(t => t.UserId) + .Index(t => t.RoleId); + + CreateTable( + "dbo.AspNetUsers", + c => new + { + Id = c.String(nullable: false, maxLength: 128), + Email = c.String(maxLength: 256), + EmailConfirmed = c.Boolean(nullable: false), + PasswordHash = c.String(), + SecurityStamp = c.String(), + PhoneNumber = c.String(), + PhoneNumberConfirmed = c.Boolean(nullable: false), + TwoFactorEnabled = c.Boolean(nullable: false), + LockoutEndDateUtc = c.DateTime(), + LockoutEnabled = c.Boolean(nullable: false), + AccessFailedCount = c.Int(nullable: false), + UserName = c.String(nullable: false, maxLength: 256), + }) + .PrimaryKey(t => t.Id) + .Index(t => t.UserName, unique: true, name: "UserNameIndex"); + + CreateTable( + "dbo.AspNetUserClaims", + c => new + { + Id = c.Int(nullable: false, identity: true), + UserId = c.String(nullable: false, maxLength: 128), + ClaimType = c.String(), + ClaimValue = c.String(), + }) + .PrimaryKey(t => t.Id) + .ForeignKey("dbo.AspNetUsers", t => t.UserId, cascadeDelete: true) + .Index(t => t.UserId); + + CreateTable( + "dbo.AspNetUserLogins", + c => new + { + LoginProvider = c.String(nullable: false, maxLength: 128), + ProviderKey = c.String(nullable: false, maxLength: 128), + UserId = c.String(nullable: false, maxLength: 128), + }) + .PrimaryKey(t => new { t.LoginProvider, t.ProviderKey, t.UserId }) + .ForeignKey("dbo.AspNetUsers", t => t.UserId, cascadeDelete: true) + .Index(t => t.UserId); + + } + + public override void Down() + { + DropForeignKey("dbo.AspNetUserRoles", "UserId", "dbo.AspNetUsers"); + DropForeignKey("dbo.AspNetUserLogins", "UserId", "dbo.AspNetUsers"); + DropForeignKey("dbo.AspNetUserClaims", "UserId", "dbo.AspNetUsers"); + DropForeignKey("dbo.AspNetUserRoles", "RoleId", "dbo.AspNetRoles"); + DropForeignKey("dbo.Transactions", "Inventory_Id", "dbo.Inventories"); + DropForeignKey("dbo.Inventories", "InventoryType_Id", "dbo.InventoryTypes"); + DropIndex("dbo.AspNetUserLogins", new[] { "UserId" }); + DropIndex("dbo.AspNetUserClaims", new[] { "UserId" }); + DropIndex("dbo.AspNetUsers", "UserNameIndex"); + DropIndex("dbo.AspNetUserRoles", new[] { "RoleId" }); + DropIndex("dbo.AspNetUserRoles", new[] { "UserId" }); + DropIndex("dbo.AspNetRoles", "RoleNameIndex"); + DropIndex("dbo.Transactions", new[] { "Inventory_Id" }); + DropIndex("dbo.Inventories", new[] { "InventoryType_Id" }); + DropTable("dbo.AspNetUserLogins"); + DropTable("dbo.AspNetUserClaims"); + DropTable("dbo.AspNetUsers"); + DropTable("dbo.AspNetUserRoles"); + DropTable("dbo.AspNetRoles"); + DropTable("dbo.Transactions"); + DropTable("dbo.InventoryTypes"); + DropTable("dbo.Inventories"); + } + } +} diff --git a/InventoryTraker.Web/Migrations/201609201242047_Initial.resx b/InventoryTraker.Web/Migrations/201609201242047_Initial.resx new file mode 100644 index 0000000..09b365b --- /dev/null +++ b/InventoryTraker.Web/Migrations/201609201242047_Initial.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/InventoryTraker.Web/Migrations/Configuration.cs b/InventoryTraker.Web/Migrations/Configuration.cs index ba22c1d..b3754af 100644 --- a/InventoryTraker.Web/Migrations/Configuration.cs +++ b/InventoryTraker.Web/Migrations/Configuration.cs @@ -9,12 +9,12 @@ namespace InventoryTraker.Web.Migrations { AutomaticMigrationsEnabled = true; // TODO false - AutomaticMigrationDataLossAllowed = true; + AutomaticMigrationDataLossAllowed = false; } protected override void Seed(AppDbContext context) { - - } - } + } + } } + diff --git a/InventoryTraker.Web/App_Start/SeedData.cs b/InventoryTraker.Web/Migrations/SeedData.cs similarity index 90% rename from InventoryTraker.Web/App_Start/SeedData.cs rename to InventoryTraker.Web/Migrations/SeedData.cs index ab2ed50..6bae757 100644 --- a/InventoryTraker.Web/App_Start/SeedData.cs +++ b/InventoryTraker.Web/Migrations/SeedData.cs @@ -10,52 +10,55 @@ using InventoryTraker.Web.Utilities; using Microsoft.AspNet.Identity; using Microsoft.AspNet.Identity.EntityFramework; -namespace InventoryTraker.Web +namespace InventoryTraker.Web.Migrations { public static class SeedData { public static void Init() { using (var context = new AppDbContext()) + Init(context); + } + + public static void Init(AppDbContext context) + { + if (!context.Users.Any()) { - if (!context.Users.Any()) + var manager = new ApplicationUserManager(new UserStore(context)); + manager.Create(new User { - var manager = new ApplicationUserManager(new UserStore(context)); - manager.Create(new User - { - Email = "james.kolpack@gmail.com", - UserName = "James Kolpack", - }, "hgBdFiJTK"); + Email = "james.kolpack@gmail.com", + UserName = "James Kolpack", + }, "hgBdFiJTK"); - manager.Create(new User - { - Email = "bbanegas@ethra.org", - UserName = "Brandi Banegas", - }, "3v9qxe"); - - manager.Create(new User - { - Email = "ccecil@ethra.org", - UserName = "Cyndie Cecil", - }, "95kdsxa"); - - manager.Create(new User - { - Email = "knorton@ethra.org", - UserName = "Kay Norton", - }, "rt9pmz1"); - } - - if (!context.Inventories.Any()) + manager.Create(new User { - AddInventoryTypes(context); + Email = "bbanegas@ethra.org", + UserName = "Brandi Banegas", + }, "3v9qxe"); - context.SaveChanges(); + manager.Create(new User + { + Email = "ccecil@ethra.org", + UserName = "Cyndie Cecil", + }, "95kdsxa"); - //AddInventory(context); + manager.Create(new User + { + Email = "knorton@ethra.org", + UserName = "Kay Norton", + }, "rt9pmz1"); + } - //context.SaveChanges(); - } + if (!context.Inventories.Any()) + { + AddInventoryTypes(context); + + context.SaveChanges(); + + AddInventory(context); + + context.SaveChanges(); } } diff --git a/InventoryTraker.Web/Models/InventoryReportItem.cs b/InventoryTraker.Web/Models/InventoryReportItem.cs new file mode 100644 index 0000000..df276f1 --- /dev/null +++ b/InventoryTraker.Web/Models/InventoryReportItem.cs @@ -0,0 +1,15 @@ +using InventoryTraker.Web.Core; + +namespace InventoryTraker.Web.Models +{ + public class InventoryReportItem + { + public Inventory Inventory { get; set; } + public int BeginningQuantity { get; set; } + public int AddedQuantity { get; set; } + public int TotalAvailableQuantity { get; set; } + public int DistributedQuantity { get; set; } + public int AdjustmentQuantity { get; set; } + public int EndingQuantity { get; set; } + } +} \ No newline at end of file diff --git a/InventoryTraker.Web/Models/InventoryTypeReport.cs b/InventoryTraker.Web/Models/InventoryTypeReport.cs new file mode 100644 index 0000000..1d1ac76 --- /dev/null +++ b/InventoryTraker.Web/Models/InventoryTypeReport.cs @@ -0,0 +1,11 @@ +using System; +using System.Collections.Generic; + +namespace InventoryTraker.Web.Models +{ + public class InventoryTypeReport + { + public DateTime Month { get; set; } + public IEnumerable Items { get; set; } + } +} \ No newline at end of file diff --git a/InventoryTraker.Web/Models/InventoryTypeReportItem.cs b/InventoryTraker.Web/Models/InventoryTypeReportItem.cs new file mode 100644 index 0000000..6140dfe --- /dev/null +++ b/InventoryTraker.Web/Models/InventoryTypeReportItem.cs @@ -0,0 +1,13 @@ +namespace InventoryTraker.Web.Models +{ + public class InventoryTypeReportItem + { + public InventoryTypeViewModel InventoryType { get; set; } + public int BeginningQuantity { get; set; } + public int AddedQuantity { get; set; } + public int TotalAvailableQuantity { get; set; } + public int DistributedQuantity { get; set; } + public int AdjustmentQuantity { get; set; } + public int EndingQuantity { get; set; } + } +} \ No newline at end of file