using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Infrastructure.Migrations.AppDb
{
///
public partial class AddMemberInventoryDeletedAt : Migration
{
///
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AlterTable(
name: "MemberApprove",
comment: "회원 알림 및 수신 동의",
oldComment: "ȸ�� ���� �� ���� ����");
migrationBuilder.AlterTable(
name: "Channel",
comment: "채널 정보",
oldComment: "� ����");
migrationBuilder.AddColumn(
name: "DeletedAt",
table: "MemberInventory",
type: "datetime2",
nullable: true,
comment: "사용자 보관함 소프트 삭제 일시. NULL = 보관함 노출");
migrationBuilder.AlterColumn(
name: "ReceiveSMSConsentAt",
table: "MemberApprove",
type: "datetime2",
nullable: true,
comment: "SMS 수신 동의 일시",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldNullable: true,
oldComment: "SMS ���� ���� �Ͻ�");
migrationBuilder.AlterColumn(
name: "ReceiveNoteConsentAt",
table: "MemberApprove",
type: "datetime2",
nullable: true,
comment: "쪽지 수신 동의 일시",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldNullable: true,
oldComment: "���� ���� ���� �Ͻ�");
migrationBuilder.AlterColumn(
name: "ReceiveEmailConsentAt",
table: "MemberApprove",
type: "datetime2",
nullable: true,
comment: "E-MAIL 수신 동의 일시",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldNullable: true,
oldComment: "E-MAIL ���� ���� �Ͻ�");
migrationBuilder.AlterColumn(
name: "IsReceiveSMS",
table: "MemberApprove",
type: "bit",
nullable: false,
comment: "SMS 수신 여부",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "SMS ���� ����");
migrationBuilder.AlterColumn(
name: "IsReceiveNote",
table: "MemberApprove",
type: "bit",
nullable: false,
comment: "쪽지 수신 여부",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "���� ���� ����");
migrationBuilder.AlterColumn(
name: "IsReceiveEmail",
table: "MemberApprove",
type: "bit",
nullable: false,
comment: "E-MAIL 수신 여부",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "E-MAIL ���� ����");
migrationBuilder.AlterColumn(
name: "IsDisclosureInvest",
table: "MemberApprove",
type: "bit",
nullable: false,
comment: "투자 현황 공개 여부",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "���� ��Ȳ ���� ����");
migrationBuilder.AlterColumn(
name: "DisclosureInvestConsentAt",
table: "MemberApprove",
type: "datetime2",
nullable: true,
comment: "투자 현황 공개 동의 일시",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldNullable: true,
oldComment: "���� ��Ȳ ���� ���� �Ͻ�");
migrationBuilder.AlterColumn(
name: "MemberID",
table: "MemberApprove",
type: "int",
nullable: false,
comment: "회원 ID",
oldClrType: typeof(int),
oldType: "int",
oldComment: "ȸ�� ID");
migrationBuilder.AlterColumn(
name: "YouTubeUrl",
table: "Channel",
type: "nvarchar(255)",
maxLength: 255,
nullable: false,
comment: "YouTube 채널 URL",
oldClrType: typeof(string),
oldType: "nvarchar(255)",
oldMaxLength: 255,
oldComment: "YouTube � URL");
migrationBuilder.AlterColumn(
name: "UpdatedAt",
table: "Channel",
type: "datetime2",
nullable: true,
comment: "수정 일시",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldNullable: true,
oldComment: "���� �Ͻ�");
migrationBuilder.AlterColumn(
name: "SID",
table: "Channel",
type: "nvarchar(24)",
maxLength: 24,
nullable: false,
comment: "채널 ID",
oldClrType: typeof(string),
oldType: "nvarchar(24)",
oldMaxLength: 24,
oldComment: "� ID");
migrationBuilder.AlterColumn(
name: "Name",
table: "Channel",
type: "nvarchar(200)",
maxLength: 200,
nullable: false,
comment: "채널 이름",
oldClrType: typeof(string),
oldType: "nvarchar(200)",
oldMaxLength: 200,
oldComment: "ä�� �̸�");
migrationBuilder.AlterColumn(
name: "MemberID",
table: "Channel",
type: "int",
nullable: false,
comment: "회원 ID",
oldClrType: typeof(int),
oldType: "int",
oldComment: "ȸ�� ID");
migrationBuilder.AlterColumn(
name: "IsVerified",
table: "Channel",
type: "bit",
nullable: false,
comment: "인증 여부",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "���� ����");
migrationBuilder.AlterColumn(
name: "IsActive",
table: "Channel",
type: "bit",
nullable: false,
comment: "활성 여부",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "Ȱ�� ����");
migrationBuilder.AlterColumn(
name: "Handle",
table: "Channel",
type: "nvarchar(30)",
maxLength: 30,
nullable: true,
comment: "핸들",
oldClrType: typeof(string),
oldType: "nvarchar(30)",
oldMaxLength: 30,
oldNullable: true,
oldComment: "�ڵ�");
migrationBuilder.AlterColumn(
name: "CreatedAt",
table: "Channel",
type: "datetime2",
nullable: false,
comment: "등록 일시",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldComment: "��� �Ͻ�");
migrationBuilder.CreateIndex(
name: "IX_MemberInventory_MemberID_DeletedAt",
table: "MemberInventory",
columns: new[] { "MemberID", "DeletedAt" });
}
///
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropIndex(
name: "IX_MemberInventory_MemberID_DeletedAt",
table: "MemberInventory");
migrationBuilder.DropColumn(
name: "DeletedAt",
table: "MemberInventory");
migrationBuilder.AlterTable(
name: "MemberApprove",
comment: "ȸ�� ���� �� ���� ����",
oldComment: "회원 알림 및 수신 동의");
migrationBuilder.AlterTable(
name: "Channel",
comment: "� ����",
oldComment: "채널 정보");
migrationBuilder.AlterColumn(
name: "ReceiveSMSConsentAt",
table: "MemberApprove",
type: "datetime2",
nullable: true,
comment: "SMS ���� ���� �Ͻ�",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldNullable: true,
oldComment: "SMS 수신 동의 일시");
migrationBuilder.AlterColumn(
name: "ReceiveNoteConsentAt",
table: "MemberApprove",
type: "datetime2",
nullable: true,
comment: "���� ���� ���� �Ͻ�",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldNullable: true,
oldComment: "쪽지 수신 동의 일시");
migrationBuilder.AlterColumn(
name: "ReceiveEmailConsentAt",
table: "MemberApprove",
type: "datetime2",
nullable: true,
comment: "E-MAIL ���� ���� �Ͻ�",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldNullable: true,
oldComment: "E-MAIL 수신 동의 일시");
migrationBuilder.AlterColumn(
name: "IsReceiveSMS",
table: "MemberApprove",
type: "bit",
nullable: false,
comment: "SMS ���� ����",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "SMS 수신 여부");
migrationBuilder.AlterColumn(
name: "IsReceiveNote",
table: "MemberApprove",
type: "bit",
nullable: false,
comment: "���� ���� ����",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "쪽지 수신 여부");
migrationBuilder.AlterColumn(
name: "IsReceiveEmail",
table: "MemberApprove",
type: "bit",
nullable: false,
comment: "E-MAIL ���� ����",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "E-MAIL 수신 여부");
migrationBuilder.AlterColumn(
name: "IsDisclosureInvest",
table: "MemberApprove",
type: "bit",
nullable: false,
comment: "���� ��Ȳ ���� ����",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "투자 현황 공개 여부");
migrationBuilder.AlterColumn(
name: "DisclosureInvestConsentAt",
table: "MemberApprove",
type: "datetime2",
nullable: true,
comment: "���� ��Ȳ ���� ���� �Ͻ�",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldNullable: true,
oldComment: "투자 현황 공개 동의 일시");
migrationBuilder.AlterColumn(
name: "MemberID",
table: "MemberApprove",
type: "int",
nullable: false,
comment: "ȸ�� ID",
oldClrType: typeof(int),
oldType: "int",
oldComment: "회원 ID");
migrationBuilder.AlterColumn(
name: "YouTubeUrl",
table: "Channel",
type: "nvarchar(255)",
maxLength: 255,
nullable: false,
comment: "YouTube � URL",
oldClrType: typeof(string),
oldType: "nvarchar(255)",
oldMaxLength: 255,
oldComment: "YouTube 채널 URL");
migrationBuilder.AlterColumn(
name: "UpdatedAt",
table: "Channel",
type: "datetime2",
nullable: true,
comment: "���� �Ͻ�",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldNullable: true,
oldComment: "수정 일시");
migrationBuilder.AlterColumn(
name: "SID",
table: "Channel",
type: "nvarchar(24)",
maxLength: 24,
nullable: false,
comment: "� ID",
oldClrType: typeof(string),
oldType: "nvarchar(24)",
oldMaxLength: 24,
oldComment: "채널 ID");
migrationBuilder.AlterColumn(
name: "Name",
table: "Channel",
type: "nvarchar(200)",
maxLength: 200,
nullable: false,
comment: "ä�� �̸�",
oldClrType: typeof(string),
oldType: "nvarchar(200)",
oldMaxLength: 200,
oldComment: "채널 이름");
migrationBuilder.AlterColumn(
name: "MemberID",
table: "Channel",
type: "int",
nullable: false,
comment: "ȸ�� ID",
oldClrType: typeof(int),
oldType: "int",
oldComment: "회원 ID");
migrationBuilder.AlterColumn(
name: "IsVerified",
table: "Channel",
type: "bit",
nullable: false,
comment: "���� ����",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "인증 여부");
migrationBuilder.AlterColumn(
name: "IsActive",
table: "Channel",
type: "bit",
nullable: false,
comment: "Ȱ�� ����",
oldClrType: typeof(bool),
oldType: "bit",
oldComment: "활성 여부");
migrationBuilder.AlterColumn(
name: "Handle",
table: "Channel",
type: "nvarchar(30)",
maxLength: 30,
nullable: true,
comment: "�ڵ�",
oldClrType: typeof(string),
oldType: "nvarchar(30)",
oldMaxLength: 30,
oldNullable: true,
oldComment: "핸들");
migrationBuilder.AlterColumn(
name: "CreatedAt",
table: "Channel",
type: "datetime2",
nullable: false,
comment: "��� �Ͻ�",
oldClrType: typeof(DateTime),
oldType: "datetime2",
oldComment: "등록 일시");
}
}
}