이전 포스트/블레이져

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 객체 탐색기에서 수정되었는지 확인하기.