Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.37 KB | None | 0 0
  1. using System;
  2. using Microsoft.EntityFrameworkCore.Migrations;
  3. using Oracle.EntityFrameworkCore.Metadata;
  4.  
  5. namespace baja.Migrations
  6. {
  7.     public partial class First : Migration
  8.     {
  9.         protected override void Up(MigrationBuilder migrationBuilder)
  10.         {
  11.             migrationBuilder.CreateTable(
  12.                 name: "Users",
  13.                 columns: table => new
  14.                 {
  15.                     UserId = table.Column<int>(nullable: false)
  16.                         .Annotation("Oracle:ValueGenerationStrategy", OracleValueGenerationStrategy.IdentityColumn),
  17.                     FirstName = table.Column<string>(nullable: true),
  18.                     LastName = table.Column<string>(nullable: true),
  19.                     Login = table.Column<string>(nullable: true),
  20.                     Password = table.Column<string>(nullable: true),
  21.                     Email = table.Column<string>(nullable: true),
  22.                     Salt = table.Column<string>(nullable: true)
  23.                 },
  24.                 constraints: table =>
  25.                 {
  26.                     table.PrimaryKey("PK_Users", x => x.UserId);
  27.                 });
  28.  
  29.             migrationBuilder.CreateTable(
  30.                 name: "Messages",
  31.                 columns: table => new
  32.                 {
  33.                     MessageID = table.Column<long>(nullable: false)
  34.                         .Annotation("Oracle:ValueGenerationStrategy", OracleValueGenerationStrategy.IdentityColumn),
  35.                     UserID = table.Column<long>(nullable: false),
  36.                     Text = table.Column<string>(nullable: true),
  37.                     ModifiedOn = table.Column<DateTime>(nullable: true),
  38.                     UserId = table.Column<int>(nullable: true)
  39.                 },
  40.                 constraints: table =>
  41.                 {
  42.                     table.PrimaryKey("PK_Messages", x => x.MessageID);
  43.                     table.ForeignKey(
  44.                         name: "FK_Messages_Users_UserId",
  45.                         column: x => x.UserId,
  46.                         principalTable: "Users",
  47.                         principalColumn: "UserId",
  48.                         onDelete: ReferentialAction.Restrict);
  49.                 });
  50.  
  51.             migrationBuilder.CreateTable(
  52.                 name: "MessageRights",
  53.                 columns: table => new
  54.                 {
  55.                     MessageRightID = table.Column<long>(nullable: false)
  56.                         .Annotation("Oracle:ValueGenerationStrategy", OracleValueGenerationStrategy.IdentityColumn),
  57.                     UserID = table.Column<long>(nullable: false),
  58.                     MessageID = table.Column<long>(nullable: false),
  59.                     UserId = table.Column<int>(nullable: true)
  60.                 },
  61.                 constraints: table =>
  62.                 {
  63.                     table.PrimaryKey("PK_MessageRights", x => x.MessageRightID);
  64.                     table.ForeignKey(
  65.                         name: "FK_MessageRights_Messages_MessageID",
  66.                         column: x => x.MessageID,
  67.                         principalTable: "Messages",
  68.                         principalColumn: "MessageID",
  69.                         onDelete: ReferentialAction.Cascade);
  70.                     table.ForeignKey(
  71.                         name: "FK_MessageRights_Users_UserId",
  72.                         column: x => x.UserId,
  73.                         principalTable: "Users",
  74.                         principalColumn: "UserId",
  75.                         onDelete: ReferentialAction.Restrict);
  76.                 });
  77.  
  78.             migrationBuilder.CreateIndex(
  79.                 name: "IX_MessageRights_MessageID",
  80.                 table: "MessageRights",
  81.                 column: "MessageID");
  82.  
  83.             migrationBuilder.CreateIndex(
  84.                 name: "IX_MessageRights_UserId",
  85.                 table: "MessageRights",
  86.                 column: "UserId");
  87.  
  88.             migrationBuilder.CreateIndex(
  89.                 name: "IX_Messages_UserId",
  90.                 table: "Messages",
  91.                 column: "UserId");
  92.         }
  93.  
  94.         protected override void Down(MigrationBuilder migrationBuilder)
  95.         {
  96.             migrationBuilder.DropTable(
  97.                 name: "MessageRights");
  98.  
  99.             migrationBuilder.DropTable(
  100.                 name: "Messages");
  101.  
  102.             migrationBuilder.DropTable(
  103.                 name: "Users");
  104.         }
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement