- Service 엔티티에 ApnsAuthType/ApnsCertificate/ApnsCertPassword/ApnsCertExpiresAt 추가 - EF Core Configuration + Migration (AddApnsP12Support) - DTO: AuthType 분기 (p8/p12) 지원, p12 필드 추가 - 서비스 로직: AuthType별 검증/저장/조회 분기, X509CertificateLoader로 만료일 추출 - AuthType 전환 시 이전 타입 필드 null 초기화 - 컨트롤러 Swagger Description 업데이트 Closes #214
64 lines
1.8 KiB
C#
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");
|
|
}
|
|
}
|
|
}
|