namespace sbcLabSystem.Data.Migrations { using System; using System.Data.Entity.Migrations; public partial class InitDatabaseAndBuildAccounts : DbMigration { public override void Up() { CreateTable( "dbo.ResourceInfoes", c => new { Id = c.Int(nullable: false, identity: true), ResourceNo = c.String(), ResourceName = c.String(), ParentResourceNo = c.String(), Url = c.String(), Order = c.Int(nullable: false), }) .PrimaryKey(t => t.Id); CreateTable( "dbo.RoleInfoes", c => new { Id = c.Int(nullable: false, identity: true), RoleName = c.String(), RoleDescription = c.String(), Privilege = c.String(), }) .PrimaryKey(t => t.Id); CreateTable( "dbo.UserInfoes", c => new { Id = c.Int(nullable: false, identity: true), UserNo = c.String(), UserName = c.String(), Email = c.String(), IsUse = c.Int(nullable: false), Password = c.String(), CurrentEnvirnoment = c.String(), ModifiedTime = c.DateTime(nullable: false), Barcode = c.String(), }) .PrimaryKey(t => t.Id); CreateTable( "dbo.RoleInfoResourceInfoes", c => new { RoleInfo_Id = c.Int(nullable: false), ResourceInfo_Id = c.Int(nullable: false), }) .PrimaryKey(t => new { t.RoleInfo_Id, t.ResourceInfo_Id }) .ForeignKey("dbo.RoleInfoes", t => t.RoleInfo_Id, cascadeDelete: true) .ForeignKey("dbo.ResourceInfoes", t => t.ResourceInfo_Id, cascadeDelete: true) .Index(t => t.RoleInfo_Id) .Index(t => t.ResourceInfo_Id); CreateTable( "dbo.UserInfoRoleInfoes", c => new { UserInfo_Id = c.Int(nullable: false), RoleInfo_Id = c.Int(nullable: false), }) .PrimaryKey(t => new { t.UserInfo_Id, t.RoleInfo_Id }) .ForeignKey("dbo.UserInfoes", t => t.UserInfo_Id, cascadeDelete: true) .ForeignKey("dbo.RoleInfoes", t => t.RoleInfo_Id, cascadeDelete: true) .Index(t => t.UserInfo_Id) .Index(t => t.RoleInfo_Id); } public override void Down() { DropForeignKey("dbo.UserInfoRoleInfoes", "RoleInfo_Id", "dbo.RoleInfoes"); DropForeignKey("dbo.UserInfoRoleInfoes", "UserInfo_Id", "dbo.UserInfoes"); DropForeignKey("dbo.RoleInfoResourceInfoes", "ResourceInfo_Id", "dbo.ResourceInfoes"); DropForeignKey("dbo.RoleInfoResourceInfoes", "RoleInfo_Id", "dbo.RoleInfoes"); DropIndex("dbo.UserInfoRoleInfoes", new[] { "RoleInfo_Id" }); DropIndex("dbo.UserInfoRoleInfoes", new[] { "UserInfo_Id" }); DropIndex("dbo.RoleInfoResourceInfoes", new[] { "ResourceInfo_Id" }); DropIndex("dbo.RoleInfoResourceInfoes", new[] { "RoleInfo_Id" }); DropTable("dbo.UserInfoRoleInfoes"); DropTable("dbo.RoleInfoResourceInfoes"); DropTable("dbo.UserInfoes"); DropTable("dbo.RoleInfoes"); DropTable("dbo.ResourceInfoes"); } } }