using System; using Microsoft.EntityFrameworkCore.Migrations; using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; #nullable disable namespace MareSynchronosServer.Migrations { /// public partial class UserProfileReports : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) { migrationBuilder.AddColumn( name: "flagged_for_report", table: "user_profile_data", type: "boolean", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "is_nsfw", table: "user_profile_data", type: "boolean", nullable: false, defaultValue: false); migrationBuilder.AddColumn( name: "profile_disabled", table: "user_profile_data", type: "boolean", nullable: false, defaultValue: false); migrationBuilder.CreateTable( name: "user_profile_data_reports", columns: table => new { id = table.Column(type: "integer", nullable: false) .Annotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn), report_date = table.Column(type: "timestamp with time zone", nullable: false), reported_user_uid = table.Column(type: "character varying(10)", nullable: true), reporting_user_uid = table.Column(type: "character varying(10)", nullable: true), report_reason = table.Column(type: "text", nullable: true) }, constraints: table => { table.PrimaryKey("pk_user_profile_data_reports", x => x.id); table.ForeignKey( name: "fk_user_profile_data_reports_users_reported_user_uid", column: x => x.reported_user_uid, principalTable: "users", principalColumn: "uid"); table.ForeignKey( name: "fk_user_profile_data_reports_users_reporting_user_uid", column: x => x.reporting_user_uid, principalTable: "users", principalColumn: "uid"); }); migrationBuilder.CreateIndex( name: "ix_user_profile_data_reports_reported_user_uid", table: "user_profile_data_reports", column: "reported_user_uid"); migrationBuilder.CreateIndex( name: "ix_user_profile_data_reports_reporting_user_uid", table: "user_profile_data_reports", column: "reporting_user_uid"); } /// protected override void Down(MigrationBuilder migrationBuilder) { migrationBuilder.DropTable( name: "user_profile_data_reports"); migrationBuilder.DropColumn( name: "flagged_for_report", table: "user_profile_data"); migrationBuilder.DropColumn( name: "is_nsfw", table: "user_profile_data"); migrationBuilder.DropColumn( name: "profile_disabled", table: "user_profile_data"); } } }