497 lines
20 KiB
C#
497 lines
20 KiB
C#
using System;
|
|
using Microsoft.EntityFrameworkCore.Metadata;
|
|
using Microsoft.EntityFrameworkCore.Migrations;
|
|
|
|
namespace api.Migrations
|
|
{
|
|
public partial class TeamsV2 : Migration
|
|
{
|
|
protected override void Up(MigrationBuilder migrationBuilder)
|
|
{
|
|
migrationBuilder.CreateTable(
|
|
name: "AspNetRoles",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
Name = table.Column<string>(maxLength: 256, nullable: true),
|
|
NormalizedName = table.Column<string>(maxLength: 256, nullable: true),
|
|
ConcurrencyStamp = table.Column<string>(nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_AspNetRoles", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "Events",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
Nome = table.Column<string>(nullable: true),
|
|
Desc = table.Column<string>(nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_Events", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "Products",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
name = table.Column<string>(nullable: true),
|
|
basePrice = table.Column<int>(nullable: false),
|
|
sold = table.Column<int>(nullable: false),
|
|
revenue = table.Column<float>(nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_Products", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "Values",
|
|
columns: table => new
|
|
{
|
|
id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
Name = table.Column<string>(nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_Values", x => x.id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "AspNetRoleClaims",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
RoleId = table.Column<int>(nullable: false),
|
|
ClaimType = table.Column<string>(nullable: true),
|
|
ClaimValue = table.Column<string>(nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_AspNetRoleClaims", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_AspNetRoleClaims_AspNetRoles_RoleId",
|
|
column: x => x.RoleId,
|
|
principalTable: "AspNetRoles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "AspNetUserRoles",
|
|
columns: table => new
|
|
{
|
|
UserId = table.Column<int>(nullable: false),
|
|
RoleId = table.Column<int>(nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_AspNetUserRoles", x => new { x.UserId, x.RoleId });
|
|
table.ForeignKey(
|
|
name: "FK_AspNetUserRoles_AspNetRoles_RoleId",
|
|
column: x => x.RoleId,
|
|
principalTable: "AspNetRoles",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "AspNetUserClaims",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
UserId = table.Column<int>(nullable: false),
|
|
ClaimType = table.Column<string>(nullable: true),
|
|
ClaimValue = table.Column<string>(nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_AspNetUserClaims", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "AspNetUserLogins",
|
|
columns: table => new
|
|
{
|
|
LoginProvider = table.Column<string>(nullable: false),
|
|
ProviderKey = table.Column<string>(nullable: false),
|
|
ProviderDisplayName = table.Column<string>(nullable: true),
|
|
UserId = table.Column<int>(nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_AspNetUserLogins", x => new { x.LoginProvider, x.ProviderKey });
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "AspNetUserTokens",
|
|
columns: table => new
|
|
{
|
|
UserId = table.Column<int>(nullable: false),
|
|
LoginProvider = table.Column<string>(nullable: false),
|
|
Name = table.Column<string>(nullable: false),
|
|
Value = table.Column<string>(nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_AspNetUserTokens", x => new { x.UserId, x.LoginProvider, x.Name });
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "Logs",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
amount = table.Column<int>(nullable: false),
|
|
available = table.Column<int>(nullable: false),
|
|
productId = table.Column<int>(nullable: true),
|
|
transactionId = table.Column<string>(nullable: true),
|
|
logType = table.Column<string>(nullable: true),
|
|
UserId = table.Column<int>(nullable: true),
|
|
UserId1 = table.Column<int>(nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_Logs", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_Logs_Products_productId",
|
|
column: x => x.productId,
|
|
principalTable: "Products",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Restrict);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "Photos",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
Url = table.Column<string>(nullable: true),
|
|
Description = table.Column<string>(nullable: true),
|
|
DateAdded = table.Column<DateTime>(nullable: false),
|
|
IsMain = table.Column<bool>(nullable: false),
|
|
UserId = table.Column<int>(nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_Photos", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "EventLocs",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
EventId = table.Column<int>(nullable: false),
|
|
Lat = table.Column<float>(nullable: false),
|
|
Long = table.Column<float>(nullable: false),
|
|
Nome = table.Column<string>(nullable: true),
|
|
Desc = table.Column<string>(nullable: true),
|
|
ImgId = table.Column<int>(nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_EventLocs", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_EventLocs_Photos_ImgId",
|
|
column: x => x.ImgId,
|
|
principalTable: "Photos",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Restrict);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "Teams",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
EventId = table.Column<int>(nullable: false),
|
|
Nome = table.Column<string>(nullable: true),
|
|
CapID = table.Column<int>(nullable: true),
|
|
NMembros = table.Column<int>(nullable: false),
|
|
Pontos = table.Column<int>(nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_Teams", x => x.Id);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "AspNetUsers",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
UserName = table.Column<string>(maxLength: 256, nullable: true),
|
|
NormalizedUserName = table.Column<string>(maxLength: 256, nullable: true),
|
|
Email = table.Column<string>(maxLength: 256, nullable: true),
|
|
NormalizedEmail = table.Column<string>(maxLength: 256, nullable: true),
|
|
EmailConfirmed = table.Column<bool>(nullable: false),
|
|
PasswordHash = table.Column<string>(nullable: true),
|
|
SecurityStamp = table.Column<string>(nullable: true),
|
|
ConcurrencyStamp = table.Column<string>(nullable: true),
|
|
PhoneNumber = table.Column<string>(nullable: true),
|
|
PhoneNumberConfirmed = table.Column<bool>(nullable: false),
|
|
TwoFactorEnabled = table.Column<bool>(nullable: false),
|
|
LockoutEnd = table.Column<DateTimeOffset>(nullable: true),
|
|
LockoutEnabled = table.Column<bool>(nullable: false),
|
|
AccessFailedCount = table.Column<int>(nullable: false),
|
|
QRcode = table.Column<string>(nullable: true),
|
|
drinks = table.Column<int>(nullable: false),
|
|
food = table.Column<int>(nullable: false),
|
|
teamID = table.Column<int>(nullable: true)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_AspNetUsers", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_AspNetUsers_Teams_teamID",
|
|
column: x => x.teamID,
|
|
principalTable: "Teams",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Restrict);
|
|
});
|
|
|
|
migrationBuilder.CreateTable(
|
|
name: "EventLocsVisited",
|
|
columns: table => new
|
|
{
|
|
Id = table.Column<int>(nullable: false)
|
|
.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn),
|
|
TeamId = table.Column<int>(nullable: true),
|
|
LocationId = table.Column<int>(nullable: true),
|
|
timestamp = table.Column<DateTime>(nullable: false)
|
|
},
|
|
constraints: table =>
|
|
{
|
|
table.PrimaryKey("PK_EventLocsVisited", x => x.Id);
|
|
table.ForeignKey(
|
|
name: "FK_EventLocsVisited_EventLocs_LocationId",
|
|
column: x => x.LocationId,
|
|
principalTable: "EventLocs",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Restrict);
|
|
table.ForeignKey(
|
|
name: "FK_EventLocsVisited_Teams_TeamId",
|
|
column: x => x.TeamId,
|
|
principalTable: "Teams",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Restrict);
|
|
});
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_AspNetRoleClaims_RoleId",
|
|
table: "AspNetRoleClaims",
|
|
column: "RoleId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "RoleNameIndex",
|
|
table: "AspNetRoles",
|
|
column: "NormalizedName",
|
|
unique: true);
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_AspNetUserClaims_UserId",
|
|
table: "AspNetUserClaims",
|
|
column: "UserId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_AspNetUserLogins_UserId",
|
|
table: "AspNetUserLogins",
|
|
column: "UserId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_AspNetUserRoles_RoleId",
|
|
table: "AspNetUserRoles",
|
|
column: "RoleId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "EmailIndex",
|
|
table: "AspNetUsers",
|
|
column: "NormalizedEmail");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "UserNameIndex",
|
|
table: "AspNetUsers",
|
|
column: "NormalizedUserName",
|
|
unique: true);
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_AspNetUsers_teamID",
|
|
table: "AspNetUsers",
|
|
column: "teamID");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_EventLocs_ImgId",
|
|
table: "EventLocs",
|
|
column: "ImgId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_EventLocsVisited_LocationId",
|
|
table: "EventLocsVisited",
|
|
column: "LocationId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_EventLocsVisited_TeamId",
|
|
table: "EventLocsVisited",
|
|
column: "TeamId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_Logs_UserId",
|
|
table: "Logs",
|
|
column: "UserId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_Logs_UserId1",
|
|
table: "Logs",
|
|
column: "UserId1");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_Logs_productId",
|
|
table: "Logs",
|
|
column: "productId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_Photos_UserId",
|
|
table: "Photos",
|
|
column: "UserId");
|
|
|
|
migrationBuilder.CreateIndex(
|
|
name: "IX_Teams_CapID",
|
|
table: "Teams",
|
|
column: "CapID");
|
|
|
|
migrationBuilder.AddForeignKey(
|
|
name: "FK_AspNetUserRoles_AspNetUsers_UserId",
|
|
table: "AspNetUserRoles",
|
|
column: "UserId",
|
|
principalTable: "AspNetUsers",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
|
|
migrationBuilder.AddForeignKey(
|
|
name: "FK_AspNetUserClaims_AspNetUsers_UserId",
|
|
table: "AspNetUserClaims",
|
|
column: "UserId",
|
|
principalTable: "AspNetUsers",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
|
|
migrationBuilder.AddForeignKey(
|
|
name: "FK_AspNetUserLogins_AspNetUsers_UserId",
|
|
table: "AspNetUserLogins",
|
|
column: "UserId",
|
|
principalTable: "AspNetUsers",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
|
|
migrationBuilder.AddForeignKey(
|
|
name: "FK_AspNetUserTokens_AspNetUsers_UserId",
|
|
table: "AspNetUserTokens",
|
|
column: "UserId",
|
|
principalTable: "AspNetUsers",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
|
|
migrationBuilder.AddForeignKey(
|
|
name: "FK_Logs_AspNetUsers_UserId",
|
|
table: "Logs",
|
|
column: "UserId",
|
|
principalTable: "AspNetUsers",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Restrict);
|
|
|
|
migrationBuilder.AddForeignKey(
|
|
name: "FK_Logs_AspNetUsers_UserId1",
|
|
table: "Logs",
|
|
column: "UserId1",
|
|
principalTable: "AspNetUsers",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Restrict);
|
|
|
|
migrationBuilder.AddForeignKey(
|
|
name: "FK_Photos_AspNetUsers_UserId",
|
|
table: "Photos",
|
|
column: "UserId",
|
|
principalTable: "AspNetUsers",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Cascade);
|
|
|
|
migrationBuilder.AddForeignKey(
|
|
name: "FK_Teams_AspNetUsers_CapID",
|
|
table: "Teams",
|
|
column: "CapID",
|
|
principalTable: "AspNetUsers",
|
|
principalColumn: "Id",
|
|
onDelete: ReferentialAction.Restrict);
|
|
}
|
|
|
|
protected override void Down(MigrationBuilder migrationBuilder)
|
|
{
|
|
migrationBuilder.DropForeignKey(
|
|
name: "FK_Teams_AspNetUsers_CapID",
|
|
table: "Teams");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "AspNetRoleClaims");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "AspNetUserClaims");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "AspNetUserLogins");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "AspNetUserRoles");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "AspNetUserTokens");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "EventLocsVisited");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "Events");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "Logs");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "Values");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "AspNetRoles");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "EventLocs");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "Products");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "Photos");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "AspNetUsers");
|
|
|
|
migrationBuilder.DropTable(
|
|
name: "Teams");
|
|
}
|
|
}
|
|
}
|