using Microsoft.EntityFrameworkCore.Migrations; namespace Ewide.Database.Migrations.Migrations { public partial class areaCodemanytomany : Migration { protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "sys_role_area", columns: table => new { SysRoleId = table.Column(type: "varchar(36)", nullable: false, comment: "角色Id"), AreaNumberCode = table.Column(type: "varchar(10) CHARACTER SET utf8mb4", maxLength: 10, nullable: false, comment: "系统使用的区域代码") }, constraints: table => { table.PrimaryKey("PK_sys_role_area", x => new { x.SysRoleId, x.AreaNumberCode }); table.ForeignKey( name: "FK_sys_role_area_ewide_area_number_AreaNumberCode", column: x => x.AreaNumberCode, principalTable: "ewide_area_number", principalColumn: "Code", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_sys_role_area_sys_role_SysRoleId", column: x => x.SysRoleId, principalTable: "sys_role", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "角色区域自定义数据"); migrationBuilder.CreateTable( name: "sys_user_area", columns: table => new { SysUserId = table.Column(type: "varchar(36)", nullable: false, comment: "用户Id"), AreaNumberCode = table.Column(type: "varchar(10) CHARACTER SET utf8mb4", maxLength: 10, nullable: false, comment: "系统使用的区域代码") }, constraints: table => { table.PrimaryKey("PK_sys_user_area", x => new { x.SysUserId, x.AreaNumberCode }); table.ForeignKey( name: "FK_sys_user_area_ewide_area_number_AreaNumberCode", column: x => x.AreaNumberCode, principalTable: "ewide_area_number", principalColumn: "Code", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_sys_user_area_sys_user_SysUserId", column: x => x.SysUserId, principalTable: "sys_user", principalColumn: "Id", onDelete: ReferentialAction.Cascade); }, comment: "用户授权区域信息"); migrationBuilder.CreateIndex( name: "IX_sys_role_area_AreaNumberCode", table: "sys_role_area", column: "AreaNumberCode"); migrationBuilder.CreateIndex( name: "IX_sys_user_area_AreaNumberCode", table: "sys_user_area", column: "AreaNumberCode"); } protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "sys_role_area"); migrationBuilder.DropTable( name: "sys_user_area"); } } }