05db55817dce18b560ec0b8f4897f94d793979dc.svn-base 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. -------------------------------------------------
  2. -- 기초코드관리
  3. ---------------------------------------------------
  4. -- FagrFirst, FagrSecond, FagrThird 를 하나로 통합
  5. CREATE TABLE FmsFacilityCodeClass
  6. (
  7. SiteId int NOT NULL , -- 현장 고유번호
  8. FacilityClassId int identity(1,1) NOT NULL , -- 설비유형 고유번호
  9. ParentFacilityClassId int NULL , -- 상위설비 고유번호
  10. Depth int NOT NULL , -- 트리 깊이
  11. Name nvarchar(80) NOT NULL , -- 설비명
  12. Abbreviation nvarchar(40) NULL , -- 설비명 약어
  13. IsUse bit NULL , -- 사용 유무
  14. PRIMARY KEY (SiteId ASC , FacilityClassId ASC)
  15. );
  16. DBCC CHECKIDENT( FmsFacilityCodeClass, RESEED, 1 )
  17. ---------------------------------------------------
  18. -- 시설관리
  19. ---------------------------------------------------
  20. -- facility_facility_driveItem_FafaDriveItem
  21. -- 운전일지 항목
  22. -- 시설 관리/시설 관리/운전일지 항목
  23. --CREATE TABLE FafaDriveItem
  24. CREATE TABLE FmsFacilityOperationItem
  25. (
  26. SiteId int NOT NULL , -- 현장 고유번호
  27. FacilityCode int NOT NULL , -- 설비코드
  28. ItemId int identity(1,1) NOT NULL , -- 설비요소 고유번호
  29. Name nvarchar(100) NULL , -- 설비요소 이름
  30. ResultUnit nvarchar(10) NOT NULL , -- 설비요소 단위
  31. PointId nvarchar(50) NULL , -- 관제점 고유번호
  32. SystemId int NULL , -- 시스템 고유번호
  33. EnergyCode bit NULL , -- 에너지 분류 고유번호
  34. IsUse bit NULL , -- 사용 유무
  35. SortOrderNo int NULL , -- 정렬 번호
  36. InsertedDate datetime NULL , -- 데이터 생성일
  37. InsertedUserId nvarchar(24) NULL , -- 데이터 생성자 고유번호
  38. UpdatedDate datetime NULL , -- 데이터 변경일
  39. UpdatedUserId nvarchar(24) NULL , -- 데이터 변경자 고유번호
  40. PRIMARY KEY (SiteId ASC , ItemId ASC)
  41. );
  42. DBCC CHECKIDENT( FmsFacilityOperationItem, RESEED, 1 )
  43. -- CREATE TABLE FafaFacility
  44. CREATE TABLE CmFacility
  45. (
  46. SiteId int NOT NULL , -- 현장 고유번호
  47. FacilityTypeId int NOT NULL, -- 시설 종류(no SiteId)
  48. FacilityCode int NOT NULL, -- 시설 코드 FacilityCode
  49. FirstClassId int NULL, -- 시설 분류 FirstId,SecondId,ThirdId
  50. SecondClassId int NULL, -- 시설 분류 FirstId,SecondId,ThirdId
  51. ThirdClassId int NULL, -- 시설 분류 FirstId,SecondId,ThirdId
  52. DeviceType nvarchar(48) NULL, -- 종류(no SiteId)
  53. ParentFacilityCode int NULL, -- 상위시설 ParentFacility
  54. Name nvarchar(80) NOT NULL, -- 시설명칭 FacilityName
  55. Nickname nvarchar(40) NULL, -- 시설별칭 ShortName
  56. Rfid nvarchar(52) NULL, -- RFID
  57. Manufacturer nvarchar(40) NULL, -- 제조업체 MakeCompany
  58. ManufactureDate date NULL, -- 제조일 MakeDate
  59. ManufactureSerial nvarchar(20) NULL, -- 제조번호 MakeNumber
  60. ManufactureModel nvarchar(40) NULL, -- 제조모델 MakeModel
  61. Supplier nvarchar(40) NULL, -- 납품업체 DeliveryCompany
  62. SupplierPhoneNo nvarchar(20) NULL, -- 업체전화 DeliveryPhone
  63. BuildingId int NULL , -- 설치위치(빌딩) BuildingId
  64. FloorId int NULL , -- 설치위치(층) FloorId
  65. ZoneId int NULL, -- 설치위치 SettingPosition
  66. InstallDate date NULL, -- 설치일자 SettingDate
  67. OperationStartDate date NULL, -- 운영시작일 OperationStart
  68. FacilityCapacity nvarchar(40) NULL, -- 시설용량 FacilityBuffer 정격용량 등으로 쓰이며, 단위까지 입력하기 위해 문자열타입을 쓰기로 함.(2014-12-05) 그래프는 여기서 숫자만 빼서 사용한다. 수식은 직접 숫자입력함
  69. FacilityCost int NULL, -- 시설비용 FacilityMoney
  70. FacilityCount int NULL, -- 시설수량 FacilityCount
  71. FacilitySeviceLifeYear int NULL, -- 내용연수 FacilityLimit
  72. FacilityUsage nvarchar(80) NULL, -- 사설용도 FacilityUsage
  73. RatedPowerConsumption nvarchar(40) NULL, -- 정격소비전력
  74. RatedCOP int NULL, -- 표준 COP(밴더에서 제공하는)
  75. FileId int NULL, -- 이미지
  76. MainContactorUserId nvarchar(24) NULL, -- 정담당자 MainUser
  77. SubContactorUserId nvarchar(24) NULL, -- 부담당자 SubUser
  78. Note nvarchar(1024) NULL, -- 시설비고 FacilityComment
  79. Reserved1 nvarchar(64) NULL,
  80. Reserved2 nvarchar(64) NULL,
  81. IsUse bit NULL, -- 사용여부 DataFlag
  82. --AmountCheck CHAR(1) NULL , ?? 기존 테이블에는 있으나 어디에 사용하는지 확인 못함
  83. --AccountId int NULL , ?? 기존 테이블에는 있으나 어디에 사용하는지 확인 못함
  84. --EnterId int NULL , ?? 기존 테이블에는 있으나 어디에 사용하는지 확인 못함
  85. --PointId nvarchar(30) NULL , ?? 기존 테이블에는 있으나 어디에 사용하는지 확인 못함
  86. PRIMARY KEY (SiteId ASC , FacilityCode ASC)
  87. );
  88. -- 점검 항목
  89. -- CREATE TABLE FafaItem
  90. CREATE TABLE FmsFacilityCheckItem
  91. (
  92. SiteId int NOT NULL , -- 현장 고유번호
  93. FacilityCode int NOT NULL , -- 설비코드
  94. CheckItemId int identity(1,1) NOT NULL , -- 확인항목 고유번호
  95. WorkTypeId int NOT NULL , -- 작업유형 고유번호(정기점검, 법정검사)
  96. CycleUnitId int NOT NULL , -- 점검 주기
  97. Name nvarchar(100) NOT NULL , -- 항목명
  98. IsYesNoResult bit NOT NULL , -- 예, 아니오 결과 여부(아니오면 직접 입력)
  99. IsUse bit NULL , -- 사용 유무
  100. PRIMARY KEY (SiteId ASC, CheckItemId ASC, FacilityCode ASC)
  101. );
  102. DBCC CHECKIDENT( FmsFacilityCheckItem, RESEED, 1 )
  103. --CREATE TABLE FamaManual
  104. CREATE TABLE FmsFacilityManual
  105. (
  106. SiteId int NOT NULL , -- 현장 고유번호
  107. FacilityCode int NOT NULL , -- 설비코드
  108. ManualId int identity(1,1) NOT NULL , -- 설비매뉴얼 고유번호
  109. BusinessFieldId int NOT NULL , -- 사업영역 고유번호
  110. Name nvarchar(100) NULL , -- 설비매뉴얼 이름
  111. [Description] nvarchar(1024) NULL , -- 설비매뉴얼 설명
  112. Keyword nvarchar(100) NULL , -- 색인, 키워드
  113. FileId int NULL , -- 파일 고유번호
  114. IsUse bit NULL , -- 사용 유무
  115. PRIMARY KEY( SiteId ASC, FacilityCode ASC, ManualId ASC )
  116. );
  117. DBCC CHECKIDENT( FmsFacilityManual, RESEED, 1 )
  118. --CREATE INDEX Index_CmFacilityManual_SiteId_FacilityCode ON FmsFacilityManual(SiteId,FacilityCode)
  119. ---------------------------------------------------
  120. -- 시설관리
  121. ---------------------------------------------------
  122. ALTER TABLE FmsFacilityOperationItem
  123. ADD CONSTRAINT FK__FmsFacilityOperationItem__CmFacility FOREIGN KEY (SiteId , FacilityCode) REFERENCES CmFacility(SiteId , FacilityCode)
  124. ;
  125. --ALTER TABLE FmsFacilityOperationItem
  126. -- ADD FOREIGN KEY (systemId, pointId) REFERENCES FmsBapoMaster(systemId, pointId)
  127. --;
  128. ALTER TABLE FmsFacilityCodeClass
  129. ADD CONSTRAINT FK__FmsFacilityCodeClass__CmSite
  130. FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
  131. ;
  132. ALTER TABLE FmsFacilityCodeClass
  133. ADD CONSTRAINT FK__FmsFacilityCodeClass__FmsFacilityCodeClass
  134. FOREIGN KEY (SiteId , ParentFacilityClassId) REFERENCES FmsFacilityCodeClass(SiteId , FacilityClassId)
  135. ;
  136. ALTER TABLE CmFacility
  137. ADD CONSTRAINT FK__CmFacility__CmFacility FOREIGN KEY (SiteId , ParentFacilityCode) REFERENCES CmFacility(SiteId , FacilityCode)
  138. ;
  139. ALTER TABLE CmFacility
  140. ADD CONSTRAINT FK__CmFacility__BemsFacilityType
  141. FOREIGN KEY (FacilityTypeId) REFERENCES BemsFacilityType(FacilityTypeId)
  142. ;
  143. ALTER TABLE CmFacility
  144. ADD CONSTRAINT FK__CmFacility__FmsFacilityCodeClassAsFirst FOREIGN KEY (SiteId , FirstClassId) REFERENCES FmsFacilityCodeClass(SiteId , FacilityClassId)
  145. ;
  146. ALTER TABLE CmFacility
  147. ADD CONSTRAINT FK__CmFacility__FmsFacilityCodeClassAsSecond FOREIGN KEY (SiteId , SecondClassId) REFERENCES FmsFacilityCodeClass(SiteId , FacilityClassId)
  148. ;
  149. ALTER TABLE CmFacility
  150. ADD CONSTRAINT FK__CmFacility__FmsFacilityCodeClassAsThird FOREIGN KEY (SiteId , ThirdClassId) REFERENCES FmsFacilityCodeClass(SiteId , FacilityClassId)
  151. ;
  152. ALTER TABLE CmFacility
  153. ADD CONSTRAINT FK__CmFacility__CmBuilding FOREIGN KEY (SiteId , BuildingId) REFERENCES CmBuilding(SiteId , BuildingId)
  154. ;
  155. ALTER TABLE CmFacility
  156. ADD CONSTRAINT FK__CmFacility__CmFloor FOREIGN KEY (SiteId , BuildingId , FloorId) REFERENCES CmFloor(SiteId , BuildingId , FloorId)
  157. ;
  158. ALTER TABLE CmFacility
  159. ADD CONSTRAINT FK__CmFacility__CmZone FOREIGN KEY (SiteId , BuildingId , FloorId , ZoneId) REFERENCES CmZone(SiteId , BuildingId , FloorId , ZoneId)
  160. ;
  161. ALTER TABLE CmFacility
  162. ADD CONSTRAINT FK__CmFacility__CmUserAsMainContactorUserId FOREIGN KEY (SiteId , MainContactorUserId) REFERENCES CmUser(SiteId , UserId)
  163. ;
  164. ALTER TABLE CmFacility
  165. ADD CONSTRAINT FK__CmFacility__CmUserAsSubContactorUserId FOREIGN KEY (SiteId , SubContactorUserId) REFERENCES CmUser(SiteId , UserId)
  166. ;
  167. ALTER TABLE CmFacility
  168. ADD CONSTRAINT FK__CmFacility__CmFile FOREIGN KEY (SiteId , FileId) REFERENCES CmFile(SiteId , FileId)
  169. ;
  170. ALTER TABLE FmsFacilityCheckItem
  171. ADD CONSTRAINT FK__FmsFacilityCheckItem__CmFacility FOREIGN KEY (SiteId , FacilityCode) REFERENCES CmFacility(SiteId , FacilityCode)
  172. ;
  173. ALTER TABLE FmsFacilityManual
  174. ADD FOREIGN KEY (SiteId , FacilityCode) REFERENCES CmFacility(SiteId , FacilityCode)
  175. ;
  176. ALTER TABLE FmsFacilityManual
  177. ADD FOREIGN KEY (SiteId , BusinessFieldId) REFERENCES CmBusinessField(SiteId , BusinessFieldId)
  178. ;
  179. -- 작업관리로 이동
  180. --ALTER TABLE FmsFacilityCheckItem
  181. -- ADD FOREIGN KEY (TypeId) REFERENCES FmsWorkCodeType(TypeId)
  182. --;
  183. --ALTER TABLE FmsFamaFile
  184. -- ADD FOREIGN KEY (FacilityCode,ManualId) REFERENCES FmsFacilityManual(FacilityCode,ManualId)
  185. --;
  186. --ALTER TABLE FmsFacilityManual
  187. -- ADD FOREIGN KEY (SiteId , FacilityClassId) REFERENCES FmsFacilityCodeClass(SiteId , FacilityClassId)
  188. --;
  189. -- facility/manual/file
  190. --CREATE TABLE FamaFile
  191. --CREATE TABLE FmsFacilityManualFile
  192. --(
  193. -- FacilityCode nvarchar(32) NOT NULL ,
  194. -- ManualId int NOT NULL ,
  195. -- ManualFilename nvarchar(255) NOT NULL ,
  196. -- --FilePath nvarchar(200) NOT NULL ,
  197. -- --FileSize numeric(10,0) NOT NULL ,
  198. -- --FileType nvarchar(100) NULL ,
  199. -- InsertedDate datetime NULL ,
  200. -- InsertedUserId nvarchar(24) NULL ,
  201. -- UpdatedDate datetime NULL ,
  202. -- UpdatedUserId nvarchar(24) NULL ,
  203. -- PRIMARY KEY (ManualId ASC)
  204. --);
  205. ----CREATE TABLE FagrFirst
  206. --CREATE TABLE FmsFacilityCodeClassFirst
  207. --(
  208. -- FirstId int NOT NULL ,
  209. -- FirstShortName nvarchar(50) NULL ,
  210. -- FirstName nvarchar(50) NOT NULL ,
  211. -- SortOrderNo int NULL ,
  212. -- IsUse bit NULL ,
  213. -- InsertedDate datetime NULL ,
  214. -- InsertedUserId nvarchar(24) NULL ,
  215. -- UpdatedDate datetime NULL ,
  216. -- UpdatedUserId nvarchar(24) NULL ,
  217. -- PRIMARY KEY (FirstId ASC)
  218. --);
  219. ----CREATE TABLE FagrSecond
  220. --CREATE TABLE FmsFacilityCodeClassSecond
  221. --(
  222. -- FirstId int NOT NULL ,
  223. -- SecondId int NOT NULL ,
  224. -- SecondShortName nvarchar(50) NULL ,
  225. -- SecondName nvarchar(50) NULL ,
  226. -- SortOrderNo int NULL ,
  227. -- IsUse bit NULL ,
  228. -- InsertedDate datetime NULL ,
  229. -- InsertedUserId nvarchar(24) NULL ,
  230. -- UpdatedDate datetime NULL ,
  231. -- UpdatedUserId nvarchar(24) NULL ,
  232. -- PRIMARY KEY (SecondId ASC)
  233. --);
  234. ----CREATE TABLE FagrThird
  235. --CREATE TABLE FmsFacilityCodeClassThird
  236. --(
  237. -- SecondId int NOT NULL ,
  238. -- ThirdId int NOT NULL ,
  239. -- ThirdShortName nvarchar(50) NULL ,
  240. -- ThirdName nvarchar(50) NOT NULL ,
  241. -- SortOrderNo int NULL ,
  242. -- IsUse bit NULL ,
  243. -- InsertedDate datetime NULL ,
  244. -- InsertedUserId nvarchar(24) NULL ,
  245. -- UpdatedDate datetime NULL ,
  246. -- UpdatedUserId nvarchar(24) NULL ,
  247. -- PRIMARY KEY (ThirdId ASC)
  248. --);
  249. --CREATE TABLE FafaFacility
  250. --(
  251. -- FacilityCode nvarchar(32) NOT NULL ,
  252. -- RfidCode nvarchar(50) NULL ,
  253. -- FirstId int NOT NULL ,
  254. -- SecondId int NOT NULL ,
  255. -- ThirdId int NOT NULL ,
  256. -- ParentFacility nvarchar(30) NULL ,
  257. -- FacilityName nvarchar(100) NOT NULL ,
  258. -- ShortName nvarchar(50) NULL ,
  259. -- FacilityUsage nvarchar(200) NULL ,
  260. -- FacilityBuffer nvarchar(50) NULL ,
  261. -- FacilityLimit int NULL ,
  262. -- FacilityMoney numeric(10,0) NULL ,
  263. -- FacilityComment nvarchar(2000) NULL ,
  264. -- MakeCompany nvarchar(50) NULL ,
  265. -- MakeDate datetime NULL ,
  266. -- MakeNumber nvarchar(50) NULL ,
  267. -- MakeModel nvarchar(50) NULL ,
  268. -- DeliveryCompany nvarchar(50) NULL ,
  269. -- DeliveryPhone nvarchar(50) NULL ,
  270. -- BuildingId int NULL ,
  271. -- FloorId int NULL ,
  272. -- SettingPosition nvarchar(50) NULL ,
  273. -- SettingDate datetime NULL ,
  274. -- OperationStart datetime NULL ,
  275. -- MainUser nvarchar(10) NOT NULL ,
  276. -- SubUser nvarchar(10) NOT NULL ,
  277. -- AmountCheck CHAR(1) NULL ,
  278. -- AccountId int NULL ,
  279. -- EnterId int NULL ,
  280. -- PointId nvarchar(30) NULL ,
  281. -- FacilityCnt numeric(6,0) NULL ,
  282. -- SortOrderNo int NULL ,
  283. -- IsUse bit NULL ,
  284. -- InsertedDate datetime NULL ,
  285. -- InsertedUserId nvarchar(24) NULL ,
  286. -- UpdatedDate datetime NULL ,
  287. -- UpdatedUserId nvarchar(24) NULL ,
  288. -- PRIMARY KEY (FacilityCode ASC)
  289. --);
  290. -- CREATE TABLE FafaFile
  291. -- 사용하지 않음
  292. --CREATE TABLE CmFacilityFile
  293. --(
  294. -- SiteId int NOT NULL , -- 현장 고유번호
  295. -- FacilityCode int NOT NULL , -- 설비코드
  296. -- FileId int NOT NULL , -- 파일 고유번호
  297. -- InsertedDate datetime NULL , -- 데이터 생성일
  298. -- InsertedUserId nvarchar(24) NULL , -- 데이터 생성자 고유번호
  299. -- UpdatedDate datetime NULL , -- 데이터 변경일
  300. -- UpdatedUserId nvarchar(24) NULL , -- 데이터 변경자 고유번호
  301. -- PRIMARY KEY (SiteId ASC , FacilityCode ASC , FileId ASC)
  302. --);
  303. --ALTER TABLE CmFacility
  304. -- ADD FOREIGN KEY (accountId) REFERENCES MacoAccount(accountId)
  305. --;
  306. --ALTER TABLE CmFacility
  307. -- ADD FOREIGN KEY (enterId) REFERENCES MacoEnter(enterId)
  308. --;
  309. --ALTER TABLE CmFacilityFile
  310. -- ADD CONSTRAINT FK__CmFacilityFile__CmFacility FOREIGN KEY (SiteId , FacilityCode) REFERENCES CmFacility(SiteId , FacilityCode)
  311. --;
  312. --ALTER TABLE CmFacilityFile
  313. -- ADD CONSTRAINT FK__CmFacilityFile__CmFile FOREIGN KEY (SiteId , FileId) REFERENCES CmFile(SiteId , FileId)
  314. --;