0a1594b814c5badd660df73dccd2b1a9db3072c0.svn-base 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. ---------------------------------------------------
  2. -- 업무분야관리
  3. ---------------------------------------------------
  4. --CREATE TABLE SuteField
  5. CREATE TABLE CmBusinessField
  6. (
  7. SiteId int NOT NULL , -- 현장 고유번호
  8. BusinessFieldId int identity(1,1) NOT NULL , -- 빌딩 고유번호
  9. -- CompanyId int NOT NULL , -- 회사 고유번호 (업무분야를 독립적으로 변경: 2015-01-23)
  10. Name nvarchar(50) NOT NULL , -- 파일명
  11. IsUse bit NULL , -- 사용 유무
  12. PRIMARY KEY (SiteId ASC , BusinessFieldId ASC)
  13. );
  14. DBCC CHECKIDENT( CmBusinessField, RESEED, 1 )
  15. -- 반드시 넣어야 한다. 1은 '공통' 설정되어야 하며, 수정될 수도 없고 삭제될 수도 없다.
  16. SET IDENTITY_INSERT CmBusinessField ON
  17. INSERT INTO CmBusinessField (SiteId, BusinessFieldId, Name, IsUse) VALUES (1, 1, '공통', 1);
  18. SET IDENTITY_INSERT CmBusinessField OFF
  19. ---------------------------------------------------
  20. -- 사용자관리
  21. ---------------------------------------------------
  22. CREATE TABLE CmPosition
  23. (
  24. SiteId int NOT NULL , -- 현장 고유번호
  25. PositionId int identity(1,1) NOT NULL , -- 직급 고유번호
  26. Name nvarchar(40) NOT NULL , -- 직급 이름
  27. IsUse bit NULL , -- 사용 유무
  28. PRIMARY KEY (SiteId ASC , PositionId ASC)
  29. );
  30. DBCC CHECKIDENT( CmPosition, RESEED, 1 )
  31. --CREATE TABLE InusUser
  32. CREATE TABLE CmUser
  33. (
  34. SiteId int NOT NULL , -- 현장 고유번호
  35. UserId nvarchar(24) NOT NULL , -- 사용자 고유번호
  36. CompanyId int NULL , -- 사용자 회사 고유번호
  37. DepartmentId int NULL , -- 사용자 부서 고유번호
  38. PositionId int NULL , -- 사용자 직급 고유번호
  39. BusinessFieldId int NULL , -- 사용자 근무분야 고유번호
  40. UserGroupId int NULL , -- 사용자 그룹 고유번호
  41. Name nvarchar(30) NOT NULL , -- 사용자 이름
  42. Passwd nvarchar(30) NOT NULL , -- 사용자 비밀번호
  43. Birthday datetime NULL , -- 사용자 생일
  44. Lunar bit NULL , -- 사용자 음력 생일
  45. StateId int NULL , -- 사용자 상태 고유번호
  46. EmploymentType int NULL , /*0: 정규직 , 1: 비정규직 */ -- 사용자 고용 고유번호
  47. EmploymentStatus int NULL , /*0: 재직 , 1: 휴직 , 2: 퇴직*/ -- 사용자 상태 고유번호
  48. OfficePhoneNo nvarchar(20) NULL , -- 사용자 사무실 전화번호
  49. HomePhoneNo nvarchar(20) NULL , -- 사용자 집 전화번호
  50. MobilePhoneNo nvarchar(20) NULL , -- 사용자 모바일 전화번호
  51. HomeZip1 CHAR(3) NULL , -- 사용자 우편번호 1
  52. HomeZip2 CHAR(3) NULL , -- 사용자 우편번호 2
  53. HomeAddress1 nvarchar(50) NULL , -- 사용자 주소 1
  54. HomeAdderss2 nvarchar(100) NULL , -- 사용자 주소 2
  55. Email nvarchar(50) NULL , -- 사용자 이메일
  56. EnterDate datetime NULL , -- 사용자 입사일
  57. RetireDate datetime NULL , -- 사용자 퇴사일
  58. Comment nvarchar(1024) NULL , -- 사용자 상세정보
  59. Rfcsn nvarchar(30) NULL , -- 사원증 고유번호
  60. PasswordUpdatedDate datetime NULL , -- 사용자 비밀번호 변경날짜
  61. PhotoFileId int NULL , -- 사용자 사진 파일이름
  62. IsBems bit NULL , -- BEMS 모드 유무(true: BEMS, false: FMS)
  63. IsUse bit NULL , -- 사용 유무
  64. PRIMARY KEY (SiteId ASC , UserId ASC)
  65. );
  66. INSERT INTO CmUser (SiteId, BusinessFieldId, UserId, Name, Passwd) VALUES (1, 1, 'admin', 'Administrator', 'admin');
  67. -- 자격증
  68. CREATE TABLE FmsLicense
  69. (
  70. SiteId int NOT NULL, -- 현장 고유번호
  71. LicenseId int identity(1,1) NOT NULL, -- 자격증 고유번호
  72. Name nvarchar(52) NOT NULL, -- 자격증 이름
  73. IssuingOffice nvarchar(52) NOT NULL, -- 발행사
  74. BusinessFieldId int NULL, -- 사업 영역 고유번호
  75. EducationalInstitute nvarchar(52) NULL, -- 교육 기관
  76. Note nvarchar(256) NULL, -- 메모
  77. IsUse bit NULL, -- 사용 유무
  78. PRIMARY KEY (SiteId ASC , LicenseId ASC)
  79. );
  80. DBCC CHECKIDENT( FmsLicense, RESEED, 1 )
  81. -- 사용자와 자격증 관계 테이블
  82. CREATE TABLE CmUserToLicense
  83. (
  84. SiteId int NOT NULL, -- 현장 고유번호
  85. UserId nvarchar(24) NOT NULL , -- 사용자 아이디
  86. LicenseId int NOT NULL, -- 자격증 고유번호
  87. PRIMARY KEY (SiteId ASC , UserId ASC , LicenseId ASC)
  88. );
  89. ALTER TABLE CmPosition
  90. ADD CONSTRAINT FK__CmUserPosition__CmSite
  91. FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
  92. ;
  93. ALTER TABLE CmUser
  94. ADD CONSTRAINT FK__CmUser__CmDepartment
  95. FOREIGN KEY (SiteId , CompanyId , DepartmentId)
  96. REFERENCES CmDepartment(SiteId , CompanyId , DepartmentId)
  97. ;
  98. ALTER TABLE CmUser
  99. ADD CONSTRAINT FK__CmUser__CmCompany
  100. FOREIGN KEY (SiteId , CompanyId) REFERENCES CmCompany(SiteId , CompanyId)
  101. ;
  102. ALTER TABLE CmUser
  103. ADD CONSTRAINT FK__CmUser__CmPosition
  104. FOREIGN KEY (SiteId , PositionId)
  105. REFERENCES CmPosition(SiteId , PositionId)
  106. ;
  107. --ALTER TABLE CmUser
  108. -- ADD CONSTRAINT FK__CmUser__CmFile
  109. -- FOREIGN KEY (SiteId , FileId) REFERENCES CmFile(SiteId , FileId)
  110. --;
  111. ALTER TABLE CmUser
  112. ADD CONSTRAINT FK__CmUser__CmBusinessField
  113. FOREIGN KEY (SiteId , BusinessFieldId) REFERENCES CmBusinessField(SiteId , BusinessFieldId)
  114. ;
  115. ALTER TABLE FmsLicense
  116. ADD CONSTRAINT FK__FmsLicense__CmSite
  117. FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
  118. ;
  119. ALTER TABLE FmsLicense
  120. ADD CONSTRAINT FK__FmsLicense__CmBusinessField
  121. FOREIGN KEY (SiteId,BusinessFieldId) REFERENCES CmBusinessField(SiteId, BusinessFieldId)
  122. ;
  123. ALTER TABLE CmUserToLicense
  124. ADD CONSTRAINT FK__CmUserToLicense__CmUser
  125. FOREIGN KEY (SiteId,UserId) REFERENCES CmUser(SiteId,UserId)
  126. ;
  127. ALTER TABLE CmUserToLicense
  128. ADD CONSTRAINT FK__CmUserToLicense__FmsLicense
  129. FOREIGN KEY (SiteId,LicenseId) REFERENCES FmsLicense(SiteId,LicenseId)
  130. ;
  131. --ALTER TABLE CmBusinessField
  132. -- ADD CONSTRAINT FK__CmBusinessField__CmCompany
  133. -- FOREIGN KEY (SiteId , CompanyId) REFERENCES CmCompany(SiteId , CompanyId)
  134. --;
  135. --CREATE TABLE FmsInusHire
  136. --(
  137. -- HireId int NOT NULL ,
  138. -- HireName nvarchar(50) NOT NULL ,
  139. -- SortOrderNo int NULL ,
  140. -- IsUse bit NULL ,
  141. -- InsertedDate datetime NULL ,
  142. -- InsertedUser nvarchar(10) NULL ,
  143. -- UpdatedDate datetime NULL ,
  144. -- UpdatedUser nvarchar(10) NULL ,
  145. -- PRIMARY KEY (HireId ASC)
  146. --)
  147. --;
  148. --CREATE TABLE FmsInusLicense
  149. --(
  150. -- UserId nvarchar(10) NOT NULL ,
  151. -- licenseId int NOT NULL ,
  152. -- licenseClass nvarchar(50) NOT NULL ,
  153. -- licenseNo nvarchar(50) NOT NULL ,
  154. -- licenseGet datetime NOT NULL ,
  155. -- licenseUpdate datetime NULL ,
  156. -- SortOrderNo int NULL ,
  157. -- IsUse bit NULL ,
  158. -- licenseComment nvarchar(2000) NULL ,
  159. -- InsertedDate datetime NULL ,
  160. -- InsertedUser nvarchar(10) NULL ,
  161. -- UpdatedDate datetime NULL ,
  162. -- udpatedUser nvarchar(10) NULL ,
  163. -- PRIMARY KEY (UserId ASC,licenseId ASC)
  164. --)
  165. --;
  166. --CREATE TABLE CmUserState
  167. --(
  168. -- StateId int NOT NULL ,
  169. -- StateName nvarchar(50) NOT NULL ,
  170. -- SortOrderNo int NULL ,
  171. -- IsUse bit NULL ,
  172. -- InsertedDate datetime NULL ,
  173. -- InsertedUser nvarchar(10) NULL ,
  174. -- UpdatedDate datetime NULL ,
  175. -- UpdatedUser nvarchar(10) NULL ,
  176. -- PRIMARY KEY (StateId ASC)
  177. --);
  178. --CREATE TABLE SVUS_UserState
  179. --(
  180. -- User_ID nvarchar(10) NOT NULL ,
  181. -- PLACE_State numeric(2,0) NULL ,
  182. -- PRIMARY KEY (User_ID ASC)
  183. --)
  184. --;
  185. --ALTER TABLE InusLicense
  186. -- ADD FOREIGN KEY (userId) REFERENCES InusUser(userId)
  187. --;
  188. --ALTER TABLE CmUserPhoto
  189. -- ADD FOREIGN KEY (UserId) REFERENCES CmUser(UserId)
  190. --;
  191. --ALTER TABLE InusUser
  192. -- ADD FOREIGN KEY (hireId) REFERENCES InusHire(hireId)
  193. --;
  194. --ALTER TABLE InusUser
  195. -- ADD FOREIGN KEY (stateId) REFERENCES InusState(stateId)
  196. --;
  197. --CREATE TABLE FmsInusChange
  198. --(
  199. -- ChangeDay numeric(3,0) NOT NULL
  200. --)
  201. --;