이전 포스트/블레이져
05_09 레코드 상태추적을 관리하는 AuditableBase 클래스 생성및 상속
병고라니
2021. 1. 23. 16:19
1.상태추적을 관리하는 AuditableBase클래스 생성.
VideoAppCore.Models - Video.cs 에 있는 Video클래스에 있는 Created프로퍼티 삭제하고
AuditableBase 클래스 추가
Video클래스에 AuditableBase상속하여 다음과 같이 코드수정.
public class AuditableBase{
//등록자
public string CreatedBy { get; set; }
//등록일
public DateTime Created { get; set; }
//수정자
public string ModifiedBy { get; set; }
//수정일
public DateTime? Modified { get; set; }
}
public class Video : AuditableBase
{
public int Id { get; set; }
//public DateTimeOffset Created { get; set; }
public string Title { get; set; }
public string Url { get; set; }
public string Name { get; set; }
public string Company {get; set; }
}
이후 AuditableBase클래스 클릭하고 ctrl + . 눌러 다른 파일로 만들어두기.
2. 쿼리문 수정후 publish 하기.
VideoAppCore.SqlServer - Videos.sql 을 다음과 같이 수정.
CREATE TABLE [dbo].[Videos]
(
[Id] INT NOT NULL PRIMARY KEY,
--[Created] DateTimeOffset(7) Default(SysDateTimeoffset() AT TIME ZONE 'Korea Standard Time'),
[Title] NVarChar(MAX) NOT NULL,
[Url] NVarChar(MAX) NULL,
[Name] NVarChar(50) NULL,
[Company] NVarChar(255) NULL,
[Created] DateTime Default(GetDate()), --등록일
[CreatedBy] NVarChar(255) NULL, --등록자
[ModifiedBy] NVarChar(255) NULL, --수정자
[Modified] DateTime NULL --수정일
)
GO
VideoAppCore.SqlSever - 우클릭 - publish - load profile - publish버튼클릭
sql server 객체 탐색기에서 수정되었는지 확인하기.