using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Infrastructure.Migrations.AppDb
{
///
public partial class AddDataCollectionConfigAndOAuthKeys : Migration
{
///
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn(
name: "DataCollection_DataGoKrServiceKeyEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "금융위 data.go.kr ServiceKey (암호화)");
migrationBuilder.AddColumn(
name: "DataCollection_KoreaEximExchangeKeyEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "수출입은행 환율(AP01) authkey (암호화)");
migrationBuilder.AddColumn(
name: "DataCollection_KoreaEximIntlRateKeyEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "수출입은행 국제금리(AP03) authkey (암호화)");
migrationBuilder.AddColumn(
name: "DataCollection_KoreaEximLoanRateKeyEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "수출입은행 대출금리(AP02) authkey (암호화)");
migrationBuilder.AddColumn(
name: "DataCollection_KoreaEximMacroSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "수출입은행 거시·환율 수집");
migrationBuilder.AddColumn(
name: "DataCollection_KosisApiKeyEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "KOSIS apiKey (암호화)");
migrationBuilder.AddColumn(
name: "DataCollection_KosisSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "KOSIS 거시지표 수집");
migrationBuilder.AddColumn(
name: "DataCollection_KrxApiKeyEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "KRX AUTH_KEY (암호화)");
migrationBuilder.AddColumn(
name: "DataCollection_KrxBondIndexSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "KRX 채권지수 수집");
migrationBuilder.AddColumn(
name: "DataCollection_KrxBondSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "KRX 채권 일별매매 수집");
migrationBuilder.AddColumn(
name: "DataCollection_KrxCommoditySync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "KRX 일반상품 수집");
migrationBuilder.AddColumn(
name: "DataCollection_KrxDerivativeSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "KRX 파생상품 수집");
migrationBuilder.AddColumn(
name: "DataCollection_KrxEsgSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "KRX ESG 수집");
migrationBuilder.AddColumn(
name: "DataCollection_KrxEtpSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "KRX 증권상품(ETF/ETN/ELW) 수집");
migrationBuilder.AddColumn(
name: "DataCollection_KrxIndexSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "KRX 지수 수집");
migrationBuilder.AddColumn(
name: "DataCollection_KrxStockSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "KRX 주식(마스터+일별) 수집");
migrationBuilder.AddColumn(
name: "DataCollection_KrxWarrantSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "KRX 신주인수권 수집");
migrationBuilder.AddColumn(
name: "DataCollection_MarketQuoteEnabled",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "주요종목·상품 시세 수집");
migrationBuilder.AddColumn(
name: "DataCollection_OpenDartApiKeyEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "OpenDART crtfc_key (암호화)");
migrationBuilder.AddColumn(
name: "DataCollection_OpenDartDisclosureSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "OpenDART 공시 수집");
migrationBuilder.AddColumn(
name: "DataCollection_SeibroApiKeyEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "SEIBro key (암호화)");
migrationBuilder.AddColumn(
name: "DataCollection_SeibroBondSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "SEIBro 채권·단기금융 수집");
migrationBuilder.AddColumn(
name: "DataCollection_SeibroCorpActionSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "SEIBro 기업행위·총회 수집");
migrationBuilder.AddColumn(
name: "DataCollection_SeibroDerivSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "SEIBro 파생결합증권 수집");
migrationBuilder.AddColumn(
name: "DataCollection_SeibroDividendSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "SEIBro 배당·권리 수집");
migrationBuilder.AddColumn(
name: "DataCollection_SeibroForeignSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "SEIBro 외화증권 수집");
migrationBuilder.AddColumn(
name: "DataCollection_SeibroIssuerSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "SEIBro 발행회사번호 부트스트랩");
migrationBuilder.AddColumn(
name: "DataCollection_SeibroSupplySync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "SEIBro 수급 이벤트 수집");
migrationBuilder.AddColumn(
name: "DataCollection_StockDataDailyPriceSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "금융위 일별시세 수집");
migrationBuilder.AddColumn(
name: "DataCollection_StockDataMasterSync",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "금융위 종목마스터 수집");
migrationBuilder.AddColumn(
name: "DataCollection_WorldIndexEnabled",
table: "Config",
type: "bit",
nullable: false,
defaultValue: false,
comment: "세계지수 수집");
migrationBuilder.AddColumn(
name: "External_KakaoAdminKeyEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "카카오 Admin 키 (암호화)");
migrationBuilder.AddColumn(
name: "External_KakaoJavascriptKey",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "카카오 JavaScript 키");
migrationBuilder.AddColumn(
name: "External_KakaoRestApiKeyEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "카카오 REST API 키 (암호화)");
migrationBuilder.AddColumn(
name: "External_NaverClientId",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "네이버 로그인 Client ID");
migrationBuilder.AddColumn(
name: "External_NaverClientSecretEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "네이버 로그인 Client Secret (암호화)");
migrationBuilder.AddColumn(
name: "External_NaverSearchClientId",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "네이버 검색 API Client ID");
migrationBuilder.AddColumn(
name: "External_NaverSearchClientSecretEnc",
table: "Config",
type: "nvarchar(max)",
nullable: true,
comment: "네이버 검색 API Client Secret (암호화)");
}
///
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "DataCollection_DataGoKrServiceKeyEnc",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KoreaEximExchangeKeyEnc",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KoreaEximIntlRateKeyEnc",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KoreaEximLoanRateKeyEnc",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KoreaEximMacroSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KosisApiKeyEnc",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KosisSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KrxApiKeyEnc",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KrxBondIndexSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KrxBondSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KrxCommoditySync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KrxDerivativeSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KrxEsgSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KrxEtpSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KrxIndexSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KrxStockSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_KrxWarrantSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_MarketQuoteEnabled",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_OpenDartApiKeyEnc",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_OpenDartDisclosureSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_SeibroApiKeyEnc",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_SeibroBondSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_SeibroCorpActionSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_SeibroDerivSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_SeibroDividendSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_SeibroForeignSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_SeibroIssuerSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_SeibroSupplySync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_StockDataDailyPriceSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_StockDataMasterSync",
table: "Config");
migrationBuilder.DropColumn(
name: "DataCollection_WorldIndexEnabled",
table: "Config");
migrationBuilder.DropColumn(
name: "External_KakaoAdminKeyEnc",
table: "Config");
migrationBuilder.DropColumn(
name: "External_KakaoJavascriptKey",
table: "Config");
migrationBuilder.DropColumn(
name: "External_KakaoRestApiKeyEnc",
table: "Config");
migrationBuilder.DropColumn(
name: "External_NaverClientId",
table: "Config");
migrationBuilder.DropColumn(
name: "External_NaverClientSecretEnc",
table: "Config");
migrationBuilder.DropColumn(
name: "External_NaverSearchClientId",
table: "Config");
migrationBuilder.DropColumn(
name: "External_NaverSearchClientSecretEnc",
table: "Config");
}
}
}