using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace PagerParser.Migrations { /// public partial class Bart : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.CreateTable( name: "BartMembers", columns: table => new { BartMemberId = table.Column(type: "integer", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), MemberName = table.Column(type: "text", nullable: false) }, constraints: table => { table.PrimaryKey("PK_BartMembers", x => x.BartMemberId); }); migrationBuilder.CreateTable( name: "BartAvailabilityRecords", columns: table => new { BartAvailabilityRecordId = table.Column(type: "integer", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), Timestamp = table.Column(type: "timestamp with time zone", nullable: false), MemberBartMemberId = table.Column(type: "integer", nullable: false), Status = table.Column(type: "integer", nullable: false), IsDefault = table.Column(type: "boolean", nullable: false), ModifiedOn = table.Column(type: "timestamp with time zone", nullable: true), ModifiedByBartMemberId = table.Column(type: "integer", nullable: true), CreatedOn = table.Column(type: "timestamp with time zone", nullable: true), CreatedByBartMemberId = table.Column(type: "integer", nullable: true) }, constraints: table => { table.PrimaryKey("PK_BartAvailabilityRecords", x => x.BartAvailabilityRecordId); table.ForeignKey( name: "FK_BartAvailabilityRecords_BartMembers_CreatedByBartMemberId", column: x => x.CreatedByBartMemberId, principalTable: "BartMembers", principalColumn: "BartMemberId"); table.ForeignKey( name: "FK_BartAvailabilityRecords_BartMembers_MemberBartMemberId", column: x => x.MemberBartMemberId, principalTable: "BartMembers", principalColumn: "BartMemberId", onDelete: ReferentialAction.Cascade); table.ForeignKey( name: "FK_BartAvailabilityRecords_BartMembers_ModifiedByBartMemberId", column: x => x.ModifiedByBartMemberId, principalTable: "BartMembers", principalColumn: "BartMemberId"); }); migrationBuilder.CreateIndex( name: "IX_BartAvailabilityRecords_CreatedByBartMemberId", table: "BartAvailabilityRecords", column: "CreatedByBartMemberId"); migrationBuilder.CreateIndex( name: "IX_BartAvailabilityRecords_MemberBartMemberId", table: "BartAvailabilityRecords", column: "MemberBartMemberId"); migrationBuilder.CreateIndex( name: "IX_BartAvailabilityRecords_ModifiedByBartMemberId", table: "BartAvailabilityRecords", column: "ModifiedByBartMemberId"); migrationBuilder.CreateIndex( name: "IX_BartMembers_MemberName", table: "BartMembers", column: "MemberName"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "BartAvailabilityRecords"); migrationBuilder.DropTable( name: "BartMembers"); } } }