9a8952d9ca339060292764e0415d64e938d54470.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. ---------------------------------------------------
  2. -- 기초코드관리
  3. ---------------------------------------------------
  4. --CREATE TABLE BlcoGroup
  5. CREATE TABLE FmsDrawingCodeGroup
  6. (
  7. SiteId int NOT NULL , -- 현장 고유번호
  8. DrawingGroupId int identity(1,1) NOT NULL , -- 도면 그룹 고유번호
  9. Name nvarchar(50) NOT NULL , -- 도면 그룹 이름
  10. IsUse bit NULL , -- 사용 유무
  11. PRIMARY KEY (SiteId ASC , DrawingGroupId ASC)
  12. );
  13. DBCC CHECKIDENT( FmsDrawingCodeGroup, RESEED, 1 )
  14. --CREATE TABLE BlcoType
  15. CREATE TABLE FmsDrawingCodeType
  16. (
  17. SiteId int NOT NULL , -- 현장 고유번호
  18. DrawingTypeId int identity(1,1) NOT NULL , -- 도면 타입 고유번호
  19. Name nvarchar(50) NOT NULL , -- 도면 타입 이름
  20. IsUse bit NULL , -- 사용 유무
  21. PRIMARY KEY (SiteId ASC , DrawingTypeId ASC)
  22. );
  23. DBCC CHECKIDENT( FmsDrawingCodeType, RESEED, 1 )
  24. ---------------------------------------------------
  25. -- 도면관리
  26. ---------------------------------------------------
  27. --CREATE TABLE BlblBlueprint
  28. CREATE TABLE FmsDrawing
  29. (
  30. SiteId int NOT NULL , -- 현장 고유번호
  31. DrawingId int identity(1,1) NOT NULL , -- 도면 고유번호
  32. DrawingNo nvarchar(20) NOT NULL , -- 도면 번호
  33. DrawingGroupId int NOT NULL , -- 도면 그룹 번호
  34. DrawingTypeId int NOT NULL , -- 도면 유형 번호
  35. Name nvarchar(255) NOT NULL , -- 도면 이름
  36. [Description] nvarchar(2000) NULL , -- 도면 설명
  37. PRIMARY KEY (SiteId ASC , DrawingId ASC)
  38. );
  39. DBCC CHECKIDENT( FmsDrawing, RESEED, 1 )
  40. --CREATE TABLE BlblHistory
  41. CREATE TABLE FmsDrawingHistory
  42. (
  43. SiteId int NOT NULL , -- 현장 고유번호
  44. DrawingId int NOT NULL , -- 설비 도면 고유번호
  45. HistoryId int identity(1,1) NOT NULL , -- 설비 도면 수정 고유번호
  46. RevisionNo int NOT NULL , -- 설비 도면 번호
  47. FileId int NOT NULL , -- 파일 고유번호
  48. [Description] nvarchar(2000) NULL , -- 설비 도면 수정 상세설명
  49. UpdatedDate datetime NULL , -- 데이터 변경일
  50. UpdatedUserId nvarchar(24) NULL , -- 데이터 변경자 고유번호
  51. PRIMARY KEY (SiteId ASC , DrawingId ASC , HistoryId ASC)
  52. );
  53. DBCC CHECKIDENT( FmsDrawingHistory, RESEED, 1 )
  54. -- CmFile로 통합
  55. ----CREATE TABLE BlblFile
  56. --CREATE TABLE FmsDrawingFile
  57. --(
  58. -- SiteId int NOT NULL ,
  59. -- DrawingId int NOT NULL ,
  60. -- HistoryId int NOT NULL ,
  61. -- FileId int identity(1,1) NOT NULL ,
  62. -- FileName nvarchar(100) NOT NULL ,
  63. -- FilePath nvarchar(200) NOT NULL ,
  64. -- FileSize numeric(10,0) NOT NULL ,
  65. -- FileType nvarchar(100) NULL ,
  66. -- InsertedDate datetime NULL ,
  67. -- InsertedUserId nvarchar(24) NULL ,
  68. -- UpdatedDate datetime NULL ,
  69. -- UpdatedUserId nvarchar(24) NULL ,
  70. -- PRIMARY KEY (SiteId ASC , DrawingId ASC , HistoryId ASC , FileId ASC)
  71. --);
  72. --DBCC CHECKIDENT( FmsDrawingFile, RESEED, 1 )
  73. ---------------------------------------------------
  74. -- 도면관리
  75. ---------------------------------------------------
  76. ALTER TABLE FmsDrawingCodeGroup
  77. ADD CONSTRAINT FK__FmsDrawingCodeGroup__CmSite
  78. FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
  79. ;
  80. ALTER TABLE FmsDrawingCodeType
  81. ADD CONSTRAINT FK__FmsDrawingCodeType__CmSite
  82. FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
  83. ;
  84. ALTER TABLE FmsDrawing
  85. ADD CONSTRAINT FK__FmsDrawing__CmSite
  86. FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
  87. ;
  88. ALTER TABLE FmsDrawing
  89. ADD CONSTRAINT FK__FmsDrawing__FmsDrawingCodeGroup
  90. FOREIGN KEY (SiteId , DrawingGroupId) REFERENCES FmsDrawingCodeGroup(SiteId , DrawingGroupId)
  91. ;
  92. ALTER TABLE FmsDrawing
  93. ADD CONSTRAINT FK__FmsDrawing__FmsDrawingCodeType
  94. FOREIGN KEY (SiteId , DrawingTypeId) REFERENCES FmsDrawingCodeType(SiteId , DrawingTypeId)
  95. ;
  96. ALTER TABLE FmsDrawingHistory
  97. ADD CONSTRAINT FK__FmsDrawingHistory__FmsDrawing
  98. FOREIGN KEY (SiteId , DrawingId) REFERENCES FmsDrawing(SiteId , DrawingId)
  99. ;
  100. ALTER TABLE FmsDrawingHistory
  101. ADD CONSTRAINT FK__FmsDrawingHistory__FmsFile
  102. FOREIGN KEY (SiteId , FileId) REFERENCES CmFile(SiteId , FileId)
  103. ;
  104. ALTER TABLE FmsDrawingHistory
  105. ADD CONSTRAINT FK__FmsDrawingHistory__CmUser
  106. FOREIGN KEY (SiteId , UpdatedUserId) REFERENCES CmUser(SiteId , UserId)
  107. ;