SPMS_API/SPMS.Infrastructure/Migrations/20260225035708_AddApnsP12Support.cs
SEAN d051ff3b97 improvement: APNs p12 인증서 지원 추가 (#214)
- Service 엔티티에 ApnsAuthType/ApnsCertificate/ApnsCertPassword/ApnsCertExpiresAt 추가
- EF Core Configuration + Migration (AddApnsP12Support)
- DTO: AuthType 분기 (p8/p12) 지원, p12 필드 추가
- 서비스 로직: AuthType별 검증/저장/조회 분기, X509CertificateLoader로 만료일 추출
- AuthType 전환 시 이전 타입 필드 null 초기화
- 컨트롤러 Swagger Description 업데이트

Closes #214
2026-02-25 13:01:55 +09:00

64 lines
1.8 KiB
C#

using System;
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace SPMS.Infrastructure.Migrations
{
/// <inheritdoc />
public partial class AddApnsP12Support : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.AddColumn<string>(
name: "ApnsAuthType",
table: "Service",
type: "varchar(10)",
maxLength: 10,
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.AddColumn<DateTime>(
name: "ApnsCertExpiresAt",
table: "Service",
type: "datetime(6)",
nullable: true);
migrationBuilder.AddColumn<string>(
name: "ApnsCertPassword",
table: "Service",
type: "text",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
migrationBuilder.AddColumn<string>(
name: "ApnsCertificate",
table: "Service",
type: "text",
nullable: true)
.Annotation("MySql:CharSet", "utf8mb4");
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropColumn(
name: "ApnsAuthType",
table: "Service");
migrationBuilder.DropColumn(
name: "ApnsCertExpiresAt",
table: "Service");
migrationBuilder.DropColumn(
name: "ApnsCertPassword",
table: "Service");
migrationBuilder.DropColumn(
name: "ApnsCertificate",
table: "Service");
}
}
}