---------------------------------------------------
-- 파일 관리
---------------------------------------------------

CREATE TABLE CmFileCategory
(
	FileCategoryId	int					NOT NULL,			-- 파일 항목 고유번호
	Name			nvarchar(32)		NOT NULL,			-- 파일 이름

	PRIMARY KEY (FileCategoryId ASC)
);

INSERT INTO CmFileCategory VALUES(1, 'facility');
INSERT INTO CmFileCategory VALUES(2, 'drawing');
INSERT INTO CmFileCategory VALUES(3, 'material');
INSERT INTO CmFileCategory VALUES(4, 'purchaseOrder');

CREATE TABLE CmFile
(
	SiteId			int					NOT NULL,			-- 현장 고유번호
	FileId			int identity(1,1)	NOT NULL,			-- 파일 고유번호
	FileCategoryId	int					NOT NULL,			-- 파일 항목 고유번호
	FileName		nvarchar(256)		NOT NULL,			-- 파일 이름
	FileSize		int					NULL,				-- 파일 크기
	CreatedDate		datetime			NULL,				-- 생성된 날짜
	ContentType		nvarchar(52)		NULL				-- 파일 유형

	PRIMARY KEY (SiteId ASC , FileId ASC)
);

ALTER TABLE CmFile
	ADD CONSTRAINT FK__CmFile__CmSite 
		FOREIGN KEY (SiteId) 
		REFERENCES CmSite(SiteId)
;

ALTER TABLE CmFile
	ADD CONSTRAINT FK__CmFile__CmFileCategory 
		FOREIGN KEY (FileCategoryId) REFERENCES CmFileCategory(FileCategoryId)
;