ec2cd1828b965a93647e47d9ecb722f2a380dd22.svn-base 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. ---------------------------------------------------
  2. -- 현장 관리
  3. ---------------------------------------------------
  4. -- 사이트 정보 테이블
  5. CREATE TABLE CmSite
  6. (
  7. SiteId int identity(1,1) NOT NULL , -- 현장 고유번호
  8. Name nvarchar(50) NOT NULL , -- 현장 이름
  9. AddressZip1 nchar(3) NULL , -- 현장 주소 우편번호 1
  10. AddressZip2 nchar(3) NULL , -- 현장 주소 우편번호 2
  11. Address1 nvarchar(100) NULL , -- 현장 주소 1
  12. Adderss2 nvarchar(100) NULL , -- 현장 주소 2
  13. PhoneNo nvarchar(20) NULL , -- 현장 전화번호
  14. Uri nvarchar(200) NULL , -- 현장 홈페이지
  15. Note nvarchar(1024) NULL , -- 현장 세부설명
  16. IsUse bit NULL , -- 사용 유무
  17. PRIMARY KEY (SiteId ASC)
  18. );
  19. DBCC CHECKIDENT( CmSite, RESEED, 1 )
  20. ---------------------------------------------------
  21. -- 회사/부서관리
  22. ---------------------------------------------------
  23. -- infra_company
  24. --CREATE TABLE IncoCompany
  25. CREATE TABLE CmCompany
  26. (
  27. SiteId int NOT NULL , -- 현장 고유번호
  28. CompanyId int identity(1,1) NOT NULL , -- 회사 고유번호
  29. CompanyTypeId int NOT NULL , -- 회사 유형번호
  30. Name nvarchar(50) NOT NULL , -- 회사명
  31. PhoneNo nvarchar(20) NOT NULL , -- 회사 전화번호
  32. FaxNo nvarchar(20) NULL , -- 회사 팩스번호
  33. RepresentativeName nvarchar(20) NOT NULL , -- 대표 이름
  34. SalesName nvarchar(20) NULL , -- 영업 담당자 이름
  35. SalesPhoneNo nvarchar(20) NULL , -- 영업 담당자 전화번호
  36. AddressZip1 nchar(3) NULL , -- 우편번호 앞자리
  37. AddressZip2 nchar(3) NULL , -- 우편번호 뒷자리
  38. Address1 nvarchar(50) NULL , -- 주소 1
  39. Adderss2 nvarchar(100) NULL , -- 주소 2
  40. HomepageUri nvarchar(100) NULL , -- 홈페이지 주소
  41. Note nvarchar(1024) NULL , -- 비고
  42. IsUse bit NULL , -- 사용 유무
  43. PRIMARY KEY (SiteId ASC , CompanyId ASC)
  44. );
  45. DBCC CHECKIDENT( CmCompany, RESEED, 1 )
  46. --CREATE TABLE IncoKind
  47. CREATE TABLE CmCompanyType
  48. (
  49. SiteId int NOT NULL , -- 현장 고유번호
  50. CompanyTypeId int identity(1,1) NOT NULL , -- 회사 유형번호
  51. Name nvarchar(50) NOT NULL , -- 회사 이름
  52. IsUse bit NULL , -- 사용 유무
  53. PRIMARY KEY (SiteId ASC , CompanyTypeId ASC)
  54. );
  55. DBCC CHECKIDENT( CmCompanyType, RESEED, 1 )
  56. --CREATE TABLE IncoDept
  57. CREATE TABLE CmDepartment
  58. (
  59. SiteId int NOT NULL , -- 현장 고유번호
  60. CompanyId int NOT NULL , -- 회사 고유번호
  61. DepartmentId int identity(1,1) NOT NULL , -- 부서 고유번호
  62. Name nvarchar(50) NOT NULL , -- 부서명
  63. ShortName nvarchar(50) NULL , -- 간략화된 부서명
  64. FaxNo nvarchar(20) NULL , -- 팩스번호
  65. PhoneNo nvarchar(20) NULL , -- 전화번호
  66. Note nvarchar(1024) NULL , -- 설명
  67. IsUse bit NULL , -- 사용 유무
  68. PRIMARY KEY (SiteId ASC , CompanyId ASC , DepartmentId ASC)
  69. );
  70. DBCC CHECKIDENT( CmDepartment, RESEED, 1 )
  71. ALTER TABLE CmCompany
  72. ADD CONSTRAINT FK__CmCompany__CmSite FOREIGN KEY (SiteId) REFERENCES CmSite(SiteId)
  73. ;
  74. ALTER TABLE CmCompany
  75. ADD CONSTRAINT FK__CmCompany__CmCompanyType FOREIGN KEY (SiteId,CompanyTypeId) REFERENCES CmCompanyType(SiteId,CompanyTypeId)
  76. ;
  77. ALTER TABLE CmDepartment
  78. ADD CONSTRAINT FK__CmDepartment__CmCompany FOREIGN KEY (SiteId,CompanyId) REFERENCES CmCompany(SiteId,CompanyId)
  79. ;
  80. --ALTER TABLE CmCompany
  81. -- ADD CONSTRAINT FK__CmCompany__CmFile FOREIGN KEY (SiteId,FileId) REFERENCES CmFile(SiteId,FileId)
  82. --;
  83. --ALTER TABLE CmDepartment
  84. -- ADD CONSTRAINT FK__CmDepartment__CmFile FOREIGN KEY (SiteId,FileId) REFERENCES CmFile(SiteId,FileId)
  85. --;
  86. --ALTER TABLE CmDepartmentFile
  87. -- ADD FOREIGN KEY (CompanyId,DepartmentId) REFERENCES CmDepartment(CompanyId,DepartmentId)
  88. --;
  89. --ALTER TABLE CmCompanyFile
  90. -- ADD FOREIGN KEY (CompanyId) REFERENCES CmCompany(CompanyId)
  91. --;
  92. --CREATE TABLE IncoFile
  93. --(
  94. -- CompanyId int NOT NULL ,
  95. -- FileId int NOT NULL ,
  96. -- FileName nvarchar(100) NOT NULL ,
  97. -- FilePath nvarchar(200) NOT NULL ,
  98. -- FileSize numeric(10,0) NOT NULL ,
  99. -- FileType nvarchar(100) NOT NULL ,
  100. -- InsertedDate datetime NULL ,
  101. -- InsertedUser nvarchar(10) NULL ,
  102. -- UpdatedDate datetime NULL ,
  103. -- UpdatedUser nvarchar(10) NULL ,
  104. -- PRIMARY KEY (CompanyId ASC,FileId ASC)
  105. --)
  106. --;
  107. --CREATE TABLE FmsDeIndeFile
  108. --(
  109. -- CompanyId int NOT NULL ,
  110. -- DepartmentId int NOT NULL ,
  111. -- FileId int NOT NULL ,
  112. -- FileName nvarchar(100) NOT NULL ,
  113. -- FilePath nvarchar(200) NOT NULL ,
  114. -- FileSize numeric(10,0) NOT NULL ,
  115. -- FileType nvarchar(100) NOT NULL ,
  116. -- InsertedDate datetime NULL ,
  117. -- InsertedUser nvarchar(10) NULL ,
  118. -- UpdatedDate datetime NULL ,
  119. -- UpdatedUser nvarchar(10) NULL ,
  120. -- PRIMARY KEY (CompanyId ASC,DepartmentId ASC,FileId ASC)
  121. --)
  122. --;