ac8fb04d641a35fb078d4a44cc63fcb88bebcc6b.svn-base 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. ---------------------------------------------------
  2. -- 기초 계획 작업 관련 기초 코드
  3. ---------------------------------------------------
  4. -- 법정검사기관
  5. -- CREATE TABLE FacoCoperation
  6. CREATE TABLE FmsWorkCodeLegalInspectionAgency
  7. (
  8. SiteId int NOT NULL , -- 현장 고유번호
  9. InspectionAgencyId int identity(1,1) NOT NULL , -- 법정검사기관 고유번호
  10. Name nvarchar(24) NOT NULL , -- 법정검사기관 이름
  11. IsUse bit NULL , -- 사용 유무
  12. PRIMARY KEY (SiteId ASC , InspectionAgencyId ASC)
  13. );
  14. DBCC CHECKIDENT( FmsWorkCodeLegalInspectionAgency, RESEED, 1 )
  15. -- 휴일작업 유형
  16. -- CREATE TABLE FacoHoliday
  17. CREATE TABLE FmsWorkCodeHolidayWorkType
  18. (
  19. SiteId int NOT NULL , -- 현장 고유번호
  20. HolidayWorkTypeId int NOT NULL , -- 휴일 작업 유형 고유번호 (근무, 익일, 등)
  21. Name nvarchar(50) NULL , -- 휴일 작업 유형 명칭
  22. IsUse bit NULL , -- 사용 유무
  23. PRIMARY KEY (SiteId ASC , HolidayWorkTypeId ASC)
  24. );
  25. INSERT INTO FmsWorkCodeHolidayWorkType VALUES(1, 0, '사용 안 함', 1);
  26. INSERT INTO FmsWorkCodeHolidayWorkType VALUES(1, 1, '휴일작업', 1);
  27. INSERT INTO FmsWorkCodeHolidayWorkType VALUES(1, 2, '익일작업', 1);
  28. -- 주기 단위 코드
  29. --CREATE TABLE FmsFacoUnit
  30. CREATE TABLE FmsWorkCodeCycleUnit
  31. (
  32. SiteId int NOT NULL , -- 현장 고유번호
  33. CycleUnitId int NOT NULL , -- 주기 단위 고유번호
  34. Name nvarchar(24) NOT NULL , -- 주기 단위명
  35. [Description] nvarchar(200) NULL , -- 설명
  36. PRIMARY KEY (SiteId ASC , CycleUnitId ASC)
  37. );
  38. ---------------------------------------------------
  39. -- 점검계획관리 (기초계획)
  40. ---------------------------------------------------
  41. -- facility_schedule_schedule_FascSchedule
  42. -- 점검계획관리
  43. -- 시설 관리/점검계획/점검계획관리
  44. --CREATE TABLE FascSchedule
  45. -- 기초계획으로 변경, WorkTypeId에 따라 점검계획과 법정검사로 구분
  46. CREATE TABLE FmsWorkSchedule
  47. (
  48. SiteId int NOT NULL , -- 현장 고유번호
  49. WorkScheduleId int identity(1,1) NOT NULL , -- 기초계획 고유번호
  50. WorkTypeId int NOT NULL , -- 작업유형 (1: 점검그룹, 2: 법정검사그룹, 3: 민원)
  51. BusinessFieldId int NOT NULL , -- 업무유형 고유번호
  52. Name nvarchar(100) NOT NULL , -- 실행계획 이름
  53. CycleSize int NOT NULL , -- 설비스케쥴 주기 크기 (1시, 1일, 1월)
  54. CycleUnitId int NOT NULL , -- 주기단위 고유번호 (시, 일, 월)
  55. HolidayWorkTypeId int NOT NULL , -- 휴일 작업 유형 고유번호
  56. InspectionAgencyId int NULL , -- 법정검사기관 고유번호(법정검사인 경우만 사용)
  57. WorkDueDate datetime NOT NULL , -- 차기작업예정일(작업확인시 계산하여 수정됨)
  58. UpdateUserId nvarchar(24) NOT NULL , -- 최근 수정한 사람(작업요청자, 작업지시자로 설정됨)
  59. IsUse bit NOT NULL , -- 사용 유무
  60. IsAutoOrder bit NOT NULL , -- 자동 지시
  61. PRIMARY KEY (SiteId ASC , WorkScheduleId ASC)
  62. );
  63. DBCC CHECKIDENT( FmsWorkSchedule, RESEED, 1 )
  64. CREATE TABLE FmsWorkScheduleToFacility
  65. (
  66. SiteId int NOT NULL , -- 현장 고유번호
  67. WorkScheduleId int NOT NULL , -- 기초계획 고유번호
  68. FacilityCode int NOT NULL , -- 설비코드
  69. PRIMARY KEY (SiteId ASC , WorkScheduleId ASC , FacilityCode ASC)
  70. );
  71. ---------------------------------------------------
  72. -- 기초코드관리 FK
  73. ---------------------------------------------------
  74. ALTER TABLE FmsWorkCodeLegalInspectionAgency
  75. ADD CONSTRAINT FK__FmsWorkCodeLegalInspectionAgency__CmSite
  76. FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
  77. ;
  78. ALTER TABLE FmsWorkCodeHolidayWorkType
  79. ADD CONSTRAINT FK__FmsWorkCodeHolidayWorkType__CmSite
  80. FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
  81. ;
  82. ALTER TABLE FmsWorkCodeCycleUnit
  83. ADD CONSTRAINT FK__FmsWorkCodeCycleUnit__CmSite
  84. FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
  85. ;
  86. -- 시설 점검 항목 주기 FK
  87. ALTER TABLE FmsFacilityCheckItem
  88. ADD CONSTRAINT FK__FmsFacilityCheckItem__FmsWorkCodeCycleUnit
  89. FOREIGN KEY (SiteId , CycleUnitId) REFERENCES FmsWorkCodeCycleUnit(SiteId , CycleUnitId)
  90. ;
  91. ---------------------------------------------------
  92. -- 점검계획관리(기초계획) FK
  93. ---------------------------------------------------
  94. --ALTER TABLE FmsWorkSchedule
  95. -- ADD CONSTRAINT FK__FmsWorkSchedule__FmsWorkCodeCycleType
  96. -- FOREIGN KEY (SiteId , CycleTypeId) REFERENCES FmsWorkCodeCycleType(SiteId , CycleTypeId)
  97. --;
  98. ALTER TABLE FmsWorkSchedule
  99. ADD CONSTRAINT FK__FmsWorkSchedule__FmsWorkCodeCycleUnit
  100. FOREIGN KEY (SiteId , CycleUnitId) REFERENCES FmsWorkCodeCycleUnit(SiteId , CycleUnitId)
  101. ;
  102. ALTER TABLE FmsWorkSchedule
  103. ADD CONSTRAINT FK__FmsWorkSchedule__FmsWorkCodeHolidayWorkType
  104. FOREIGN KEY (SiteId , HolidayWorkTypeId) REFERENCES FmsWorkCodeHolidayWorkType(SiteId , HolidayWorkTypeId)
  105. ;
  106. ALTER TABLE FmsWorkSchedule
  107. ADD CONSTRAINT FK__FmsWorkSchedule__CmBusinessField
  108. FOREIGN KEY (SiteId , BusinessFieldId) REFERENCES CmBusinessField(SiteId , BusinessFieldId)
  109. ;
  110. ALTER TABLE FmsWorkSchedule
  111. ADD CONSTRAINT FK__FmsWorkSchedule__CmUser
  112. FOREIGN KEY (SiteId , UpdateUserId) REFERENCES CmUser(SiteId , UserId)
  113. ;
  114. ALTER TABLE FmsWorkSchedule
  115. ADD CONSTRAINT FK__FmsWorkSchedule__FmsWorkCodeLegalInspectionAgency
  116. FOREIGN KEY (SiteId , InspectionAgencyId) REFERENCES FmsWorkCodeLegalInspectionAgency(SiteId , InspectionAgencyId)
  117. ;
  118. ALTER TABLE FmsWorkScheduleToFacility
  119. ADD CONSTRAINT FK__FmsWorkScheduleToFacility__FmsWorkSchedule
  120. FOREIGN KEY (SiteId , WorkScheduleId) REFERENCES FmsWorkSchedule(SiteId , WorkScheduleId)
  121. ;
  122. ALTER TABLE FmsWorkScheduleToFacility
  123. ADD CONSTRAINT FK__FmsWorkScheduleToFacility__CmFacility
  124. FOREIGN KEY (SiteId , FacilityCode) REFERENCES CmFacility(SiteId , FacilityCode)
  125. ;
  126. -- 제거됨
  127. -- 시설관리/기초 코드 관리/자동 지시 구분 코드
  128. --CREATE TABLE FacoOrder
  129. --CREATE TABLE FmsFacilityCodeOrder
  130. --(
  131. -- SiteId int NOT NULL , -- 현장 고유번호
  132. -- OrderId int NOT NULL , -- 작업지시 고유번호
  133. -- Name nvarchar(50) NOT NULL , -- 작업지시명
  134. -- IsUse bit NULL , -- 사용 유무
  135. -- SortOrderNo int NULL , -- 정렬 번호
  136. -- InsertedDate datetime NULL , -- 데이터 생성일
  137. -- InsertedUserId nvarchar(24) NULL , -- 데이터 생성자 고유번호
  138. -- UpdatedDate datetime NULL , -- 데이터 변경일
  139. -- UpdatedUserId nvarchar(24) NULL , -- 데이터 변경자 고유번호
  140. -- PRIMARY KEY (SiteId ASC , OrderId ASC)
  141. --);
  142. ---- 시설 관리/기초 코드 관리/주기 구분 코드 무조건 정기으로 설정되기 때문에 제거됨
  143. ----CREATE TABLE FacoKind
  144. --CREATE TABLE FmsWorkCodeCycleType
  145. --(
  146. -- SiteId int NOT NULL , -- 현장 고유번호
  147. -- CycleTypeId int NOT NULL , -- 주기유형 고유번호
  148. -- Name nvarchar(50) NOT NULL , -- 주기명
  149. -- IsUse bit NULL , -- 사용 유무
  150. -- PRIMARY KEY (SiteId ASC , CycleTypeId ASC)
  151. --);
  152. --ALTER TABLE FmsWorkCodeCycleType
  153. -- ADD CONSTRAINT FK__FmsWorkCodeCycleType__CmSite
  154. -- FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
  155. --;