123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248 |
- ---------------------------------------------------
- -- 업무분야관리
- ---------------------------------------------------
- --CREATE TABLE SuteField
- CREATE TABLE CmBusinessField
- (
- SiteId int NOT NULL , -- 현장 고유번호
- BusinessFieldId int identity(1,1) NOT NULL , -- 빌딩 고유번호
- -- CompanyId int NOT NULL , -- 회사 고유번호 (업무분야를 독립적으로 변경: 2015-01-23)
- Name nvarchar(50) NOT NULL , -- 파일명
- IsUse bit NULL , -- 사용 유무
-
- PRIMARY KEY (SiteId ASC , BusinessFieldId ASC)
- );
- DBCC CHECKIDENT( CmBusinessField, RESEED, 1 )
- -- 반드시 넣어야 한다. 1은 '공통' 설정되어야 하며, 수정될 수도 없고 삭제될 수도 없다.
- SET IDENTITY_INSERT CmBusinessField ON
- INSERT INTO CmBusinessField (SiteId, BusinessFieldId, Name, IsUse) VALUES (1, 1, '공통', 1);
- SET IDENTITY_INSERT CmBusinessField OFF
- ---------------------------------------------------
- -- 사용자관리
- ---------------------------------------------------
- CREATE TABLE CmPosition
- (
- SiteId int NOT NULL , -- 현장 고유번호
- PositionId int identity(1,1) NOT NULL , -- 직급 고유번호
- Name nvarchar(40) NOT NULL , -- 직급 이름
- IsUse bit NULL , -- 사용 유무
-
- PRIMARY KEY (SiteId ASC , PositionId ASC)
- );
- DBCC CHECKIDENT( CmPosition, RESEED, 1 )
- --CREATE TABLE InusUser
- CREATE TABLE CmUser
- (
- SiteId int NOT NULL , -- 현장 고유번호
- UserId nvarchar(24) NOT NULL , -- 사용자 고유번호
- CompanyId int NULL , -- 사용자 회사 고유번호
- DepartmentId int NULL , -- 사용자 부서 고유번호
- PositionId int NULL , -- 사용자 직급 고유번호
- BusinessFieldId int NULL , -- 사용자 근무분야 고유번호
- UserGroupId int NULL , -- 사용자 그룹 고유번호
- Name nvarchar(30) NOT NULL , -- 사용자 이름
- Passwd nvarchar(30) NOT NULL , -- 사용자 비밀번호
- Birthday datetime NULL , -- 사용자 생일
- Lunar bit NULL , -- 사용자 음력 생일
- StateId int NULL , -- 사용자 상태 고유번호
- EmploymentType int NULL , /*0: 정규직 , 1: 비정규직 */ -- 사용자 고용 고유번호
- EmploymentStatus int NULL , /*0: 재직 , 1: 휴직 , 2: 퇴직*/ -- 사용자 상태 고유번호
- OfficePhoneNo nvarchar(20) NULL , -- 사용자 사무실 전화번호
- HomePhoneNo nvarchar(20) NULL , -- 사용자 집 전화번호
- MobilePhoneNo nvarchar(20) NULL , -- 사용자 모바일 전화번호
- HomeZip1 CHAR(3) NULL , -- 사용자 우편번호 1
- HomeZip2 CHAR(3) NULL , -- 사용자 우편번호 2
- HomeAddress1 nvarchar(50) NULL , -- 사용자 주소 1
- HomeAdderss2 nvarchar(100) NULL , -- 사용자 주소 2
- Email nvarchar(50) NULL , -- 사용자 이메일
- EnterDate datetime NULL , -- 사용자 입사일
- RetireDate datetime NULL , -- 사용자 퇴사일
- Comment nvarchar(1024) NULL , -- 사용자 상세정보
- Rfcsn nvarchar(30) NULL , -- 사원증 고유번호
- PasswordUpdatedDate datetime NULL , -- 사용자 비밀번호 변경날짜
- PhotoFileId int NULL , -- 사용자 사진 파일이름
- IsBems bit NULL , -- BEMS 모드 유무(true: BEMS, false: FMS)
- IsUse bit NULL , -- 사용 유무
-
- PRIMARY KEY (SiteId ASC , UserId ASC)
- );
- INSERT INTO CmUser (SiteId, BusinessFieldId, UserId, Name, Passwd) VALUES (1, 1, 'admin', 'Administrator', 'admin');
- -- 자격증
- CREATE TABLE FmsLicense
- (
- SiteId int NOT NULL, -- 현장 고유번호
- LicenseId int identity(1,1) NOT NULL, -- 자격증 고유번호
- Name nvarchar(52) NOT NULL, -- 자격증 이름
- IssuingOffice nvarchar(52) NOT NULL, -- 발행사
- BusinessFieldId int NULL, -- 사업 영역 고유번호
- EducationalInstitute nvarchar(52) NULL, -- 교육 기관
- Note nvarchar(256) NULL, -- 메모
- IsUse bit NULL, -- 사용 유무
- PRIMARY KEY (SiteId ASC , LicenseId ASC)
- );
- DBCC CHECKIDENT( FmsLicense, RESEED, 1 )
- -- 사용자와 자격증 관계 테이블
- CREATE TABLE CmUserToLicense
- (
- SiteId int NOT NULL, -- 현장 고유번호
- UserId nvarchar(24) NOT NULL , -- 사용자 아이디
- LicenseId int NOT NULL, -- 자격증 고유번호
- PRIMARY KEY (SiteId ASC , UserId ASC , LicenseId ASC)
- );
- ALTER TABLE CmPosition
- ADD CONSTRAINT FK__CmUserPosition__CmSite
- FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
- ;
- ALTER TABLE CmUser
- ADD CONSTRAINT FK__CmUser__CmDepartment
- FOREIGN KEY (SiteId , CompanyId , DepartmentId)
- REFERENCES CmDepartment(SiteId , CompanyId , DepartmentId)
- ;
- ALTER TABLE CmUser
- ADD CONSTRAINT FK__CmUser__CmCompany
- FOREIGN KEY (SiteId , CompanyId) REFERENCES CmCompany(SiteId , CompanyId)
- ;
- ALTER TABLE CmUser
- ADD CONSTRAINT FK__CmUser__CmPosition
- FOREIGN KEY (SiteId , PositionId)
- REFERENCES CmPosition(SiteId , PositionId)
- ;
- --ALTER TABLE CmUser
- -- ADD CONSTRAINT FK__CmUser__CmFile
- -- FOREIGN KEY (SiteId , FileId) REFERENCES CmFile(SiteId , FileId)
- --;
- ALTER TABLE CmUser
- ADD CONSTRAINT FK__CmUser__CmBusinessField
- FOREIGN KEY (SiteId , BusinessFieldId) REFERENCES CmBusinessField(SiteId , BusinessFieldId)
- ;
- ALTER TABLE FmsLicense
- ADD CONSTRAINT FK__FmsLicense__CmSite
- FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
- ;
- ALTER TABLE FmsLicense
- ADD CONSTRAINT FK__FmsLicense__CmBusinessField
- FOREIGN KEY (SiteId,BusinessFieldId) REFERENCES CmBusinessField(SiteId, BusinessFieldId)
- ;
- ALTER TABLE CmUserToLicense
- ADD CONSTRAINT FK__CmUserToLicense__CmUser
- FOREIGN KEY (SiteId,UserId) REFERENCES CmUser(SiteId,UserId)
- ;
- ALTER TABLE CmUserToLicense
- ADD CONSTRAINT FK__CmUserToLicense__FmsLicense
- FOREIGN KEY (SiteId,LicenseId) REFERENCES FmsLicense(SiteId,LicenseId)
- ;
- --ALTER TABLE CmBusinessField
- -- ADD CONSTRAINT FK__CmBusinessField__CmCompany
- -- FOREIGN KEY (SiteId , CompanyId) REFERENCES CmCompany(SiteId , CompanyId)
- --;
- --CREATE TABLE FmsInusHire
- --(
- -- HireId int NOT NULL ,
- -- HireName nvarchar(50) NOT NULL ,
- -- SortOrderNo int NULL ,
- -- IsUse bit NULL ,
- -- InsertedDate datetime NULL ,
- -- InsertedUser nvarchar(10) NULL ,
- -- UpdatedDate datetime NULL ,
- -- UpdatedUser nvarchar(10) NULL ,
- -- PRIMARY KEY (HireId ASC)
- --)
- --;
- --CREATE TABLE FmsInusLicense
- --(
- -- UserId nvarchar(10) NOT NULL ,
- -- licenseId int NOT NULL ,
- -- licenseClass nvarchar(50) NOT NULL ,
- -- licenseNo nvarchar(50) NOT NULL ,
- -- licenseGet datetime NOT NULL ,
- -- licenseUpdate datetime NULL ,
- -- SortOrderNo int NULL ,
- -- IsUse bit NULL ,
- -- licenseComment nvarchar(2000) NULL ,
- -- InsertedDate datetime NULL ,
- -- InsertedUser nvarchar(10) NULL ,
- -- UpdatedDate datetime NULL ,
- -- udpatedUser nvarchar(10) NULL ,
- -- PRIMARY KEY (UserId ASC,licenseId ASC)
- --)
- --;
- --CREATE TABLE CmUserState
- --(
- -- StateId int NOT NULL ,
- -- StateName nvarchar(50) NOT NULL ,
- -- SortOrderNo int NULL ,
- -- IsUse bit NULL ,
- -- InsertedDate datetime NULL ,
- -- InsertedUser nvarchar(10) NULL ,
- -- UpdatedDate datetime NULL ,
- -- UpdatedUser nvarchar(10) NULL ,
- -- PRIMARY KEY (StateId ASC)
- --);
- --CREATE TABLE SVUS_UserState
- --(
- -- User_ID nvarchar(10) NOT NULL ,
- -- PLACE_State numeric(2,0) NULL ,
- -- PRIMARY KEY (User_ID ASC)
- --)
- --;
- --ALTER TABLE InusLicense
- -- ADD FOREIGN KEY (userId) REFERENCES InusUser(userId)
- --;
- --ALTER TABLE CmUserPhoto
- -- ADD FOREIGN KEY (UserId) REFERENCES CmUser(UserId)
- --;
- --ALTER TABLE InusUser
- -- ADD FOREIGN KEY (hireId) REFERENCES InusHire(hireId)
- --;
- --ALTER TABLE InusUser
- -- ADD FOREIGN KEY (stateId) REFERENCES InusState(stateId)
- --;
- --CREATE TABLE FmsInusChange
- --(
- -- ChangeDay numeric(3,0) NOT NULL
- --)
- --;
|