create_Oracle_Table_For_MPlus.sql 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641
  1. CREATE TABLE MP_API_CATEGORY
  2. (
  3. CAT_SEQ NUMBER(20,0),
  4. CAT_NAME VARCHAR2(255),
  5. CAT_DESC VARCHAR2(500),
  6. PARENT_CAT_SEQ NUMBER(20,0),
  7. PATH_NAME VARCHAR2(255),
  8. CREATE_DT DATE,
  9. CREATE_ID VARCHAR2(255),
  10. UPDATE_DT DATE,
  11. UPDATE_ID VARCHAR2(255),
  12. CONSTRAINT PK_MP_API_CATEGORY PRIMARY KEY (CAT_SEQ),
  13. CONSTRAINT UQ_API_CAT_PATH_NAME UNIQUE(PATH_NAME)
  14. );
  15. COMMENT ON TABLE MP_API_CATEGORY IS 'API를 묶어주는 카테고리';
  16. CREATE SEQUENCE SEQ_MP_API_CATEGORY_CS INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  17. COMMENT ON COLUMN MP_API_CATEGORY.CAT_SEQ IS '시퀀스';
  18. COMMENT ON COLUMN MP_API_CATEGORY.CAT_NAME IS '카테고리명';
  19. COMMENT ON COLUMN MP_API_CATEGORY.CAT_DESC IS '설명';
  20. COMMENT ON COLUMN MP_API_CATEGORY.PARENT_CAT_SEQ IS '부모 시퀀스';
  21. COMMENT ON COLUMN MP_API_CATEGORY.PATH_NAME IS '카테고리 경로';
  22. COMMENT ON COLUMN MP_API_CATEGORY.CREATE_DT IS '생성일시';
  23. COMMENT ON COLUMN MP_API_CATEGORY.CREATE_ID IS '생성자';
  24. COMMENT ON COLUMN MP_API_CATEGORY.UPDATE_DT IS '수정일시';
  25. COMMENT ON COLUMN MP_API_CATEGORY.UPDATE_ID IS '수정한 사람';
  26. ----------------------------------------------------------------------------------------------
  27. CREATE TABLE MP_API
  28. (
  29. API_SEQ NUMBER(20,0),
  30. API_TYPE VARCHAR2(50),
  31. DATA_SOURCE_NAME VARCHAR2(255),
  32. API_DESC VARCHAR2(500),
  33. HTTP_METHOD_TYPE VARCHAR2(50),
  34. API_NAME VARCHAR2(255),
  35. TARGET_NAME VARCHAR2(255),
  36. QUERY_MSG VARCHAR2(2048),
  37. RESULT_TYPE VARCHAR2(50),
  38. REQ_URL_ADDR VARCHAR2(1024),
  39. TARGET_URL_ADDR VARCHAR2(1024),
  40. RES_SAMPLE_CL CLOB,
  41. CAT_SEQ NUMBER(20,0),
  42. CAT_PATH_NAME VARCHAR2(255),
  43. CREATE_DT DATE,
  44. CREATE_ID VARCHAR2(255),
  45. UPDATE_DT DATE,
  46. UPDATE_ID VARCHAR2(255),
  47. CONSTRAINT PK_MP_API PRIMARY KEY (API_SEQ),
  48. CONSTRAINT UQ_API_CAT_SEQ UNIQUE (CAT_PATH_NAME, REQ_URL_ADDR),
  49. CONSTRAINT FK_API_CAT_SEQ FOREIGN KEY (CAT_SEQ) REFERENCES MP_API_CATEGORY (CAT_SEQ)
  50. );
  51. COMMENT ON TABLE MP_API IS 'API정보';
  52. CREATE SEQUENCE SEQ_MP_API_AS INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  53. COMMENT ON COLUMN MP_API.API_SEQ IS '시퀀스';
  54. COMMENT ON COLUMN MP_API.API_TYPE IS '유형 (SQL, WEB SERVICE..)';
  55. COMMENT ON COLUMN MP_API.DATA_SOURCE_NAME IS 'SQL타입인 경우 사용할 DataSource명';
  56. COMMENT ON COLUMN MP_API.API_DESC IS '설명';
  57. COMMENT ON COLUMN MP_API.HTTP_METHOD_TYPE IS 'HTTP통신이 사용되는 경우 메소드 유형 (GET/PUT/POST/DELETE)';
  58. COMMENT ON COLUMN MP_API.API_NAME IS '이름';
  59. COMMENT ON COLUMN MP_API.TARGET_NAME IS '프로시저명';
  60. COMMENT ON COLUMN MP_API.QUERY_MSG IS 'DB연동인 경우 질의문';
  61. COMMENT ON COLUMN MP_API.RESULT_TYPE IS '결과유형 (MAP, LIST, INT..)';
  62. COMMENT ON COLUMN MP_API.REQ_URL_ADDR IS '요청과 맵핑되는 주소 (category가 제외된 형태)';
  63. COMMENT ON COLUMN MP_API.TARGET_URL_ADDR IS 'HTTP 통신인 경우, API가 호출해야 하는 상대편 웹 서비스 주소 (파라미터 포함)';
  64. COMMENT ON COLUMN MP_API.RES_SAMPLE_CL IS '응답샘플';
  65. COMMENT ON COLUMN MP_API.CAT_SEQ IS 'API가 어느 카테고리에 포함되는지 시퀀스';
  66. COMMENT ON COLUMN MP_API.CAT_PATH_NAME IS 'API가 포함되는 카테고리 경로명 (반정규화)';
  67. COMMENT ON COLUMN MP_API.CREATE_DT IS '생성일시';
  68. COMMENT ON COLUMN MP_API.CREATE_ID IS '생성자';
  69. COMMENT ON COLUMN MP_API.UPDATE_DT IS '수정일시';
  70. COMMENT ON COLUMN MP_API.UPDATE_ID IS '수정한 사람';
  71. ----------------------------------------------------------------------------------------------
  72. CREATE TABLE MP_API_HEADER
  73. (
  74. HEADER_SEQ NUMBER(20,0),
  75. API_SEQ NUMBER(20,0),
  76. HEADER_NAME VARCHAR2(255),
  77. HEADER_VALUE VARCHAR2(255),
  78. CONSTRAINT FK_API_HEADER_API_SEQ FOREIGN KEY (API_SEQ) REFERENCES MP_API (API_SEQ)
  79. );
  80. COMMENT ON TABLE MP_API_HEADER IS 'API 헤더 정보';
  81. CREATE SEQUENCE SEQ_MP_API_HEADER_HS INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  82. COMMENT ON COLUMN MP_API_HEADER.HEADER_SEQ IS '시퀀스';
  83. COMMENT ON COLUMN MP_API_HEADER.API_SEQ IS '어떤 API의 헤더인지에 대한 시퀀스';
  84. COMMENT ON COLUMN MP_API_HEADER.HEADER_NAME IS '헤더명';
  85. COMMENT ON COLUMN MP_API_HEADER.HEADER_VALUE IS '헤더값';
  86. ----------------------------------------------------------------------------------------------
  87. CREATE TABLE MP_API_PARAM
  88. (
  89. PARAM_SEQ NUMBER(20,0),
  90. API_SEQ NUMBER(20,0),
  91. DATA_TYPE VARCHAR2(50),
  92. PARAM_DESC VARCHAR2(500),
  93. PARAM_NAME VARCHAR2(255),
  94. SAMPLE_VALUE VARCHAR2(4000),
  95. CONSTRAINT FK_API_PARAM_API_SEQ FOREIGN KEY (API_SEQ) REFERENCES MP_API (API_SEQ)
  96. );
  97. COMMENT ON TABLE MP_API_PARAM IS 'API 파라미터 정보';
  98. CREATE SEQUENCE SEQ_MP_API_PARAM_PS INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  99. COMMENT ON COLUMN MP_API_PARAM.PARAM_SEQ IS '시퀀스';
  100. COMMENT ON COLUMN MP_API_PARAM.API_SEQ IS '어떤 API에 대한 파라미터인지';
  101. COMMENT ON COLUMN MP_API_PARAM.DATA_TYPE IS '파라미터의 데이터 타입';
  102. COMMENT ON COLUMN MP_API_PARAM.PARAM_DESC IS '설명';
  103. COMMENT ON COLUMN MP_API_PARAM.PARAM_NAME IS '이름';
  104. COMMENT ON COLUMN MP_API_PARAM.SAMPLE_VALUE IS '샘플 값';
  105. ----------------------------------------------------------------------------------------------
  106. CREATE TABLE MP_MENU
  107. (
  108. MENU_SEQ NUMBER(20,0),
  109. MENU_ID VARCHAR2(255),
  110. PARENT_MENU_ID VARCHAR2(255),
  111. MENU_ORDER NUMBER(*,0),
  112. MENU_TYPE VARCHAR2(50) DEFAULT 'MAIN',
  113. MENU_NAME VARCHAR2(255),
  114. ENABLED_YN CHAR(1) DEFAULT 'N',
  115. ACCESS_URI_ADDR VARCHAR2(1024),
  116. IMAGE_URI_ADDR VARCHAR2(1024),
  117. MENU_DESC VARCHAR2(500),
  118. CONSTRAINT PK_MP_MENU PRIMARY KEY (MENU_ID),
  119. CONSTRAINT UQ_MENU_SEQ_ID UNIQUE (MENU_SEQ, MENU_ID)
  120. );
  121. COMMENT ON TABLE MP_MENU IS '메뉴 정보';
  122. CREATE SEQUENCE SEQ_MP_MENU INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  123. COMMENT ON COLUMN MP_MENU.MENU_SEQ IS '시퀀스';
  124. COMMENT ON COLUMN MP_MENU.MENU_ID IS '식별자';
  125. COMMENT ON COLUMN MP_MENU.PARENT_MENU_ID IS '부모메뉴 식별자';
  126. COMMENT ON COLUMN MP_MENU.MENU_ORDER IS '표시순서';
  127. COMMENT ON COLUMN MP_MENU.MENU_TYPE IS '메뉴 유형 (NAVI, SIDE, CONT..)';
  128. COMMENT ON COLUMN MP_MENU.MENU_NAME IS '메뉴명 (사용자가 보는 text)';
  129. COMMENT ON COLUMN MP_MENU.ENABLED_YN IS '사용되는지 여부';
  130. COMMENT ON COLUMN MP_MENU.ACCESS_URI_ADDR IS '접근주소';
  131. COMMENT ON COLUMN MP_MENU.IMAGE_URI_ADDR IS '이미지 주소';
  132. COMMENT ON COLUMN MP_MENU.MENU_DESC IS '설명';
  133. ----------------------------------------------------------------------------------------------
  134. CREATE TABLE MP_MENU_PARAM
  135. (
  136. MENU_PARAM_SEQ NUMBER(20,0),
  137. MENU_ID VARCHAR2(255),
  138. PARAM_NAME VARCHAR2(255) NOT NULL,
  139. DATA_TYPE VARCHAR2(50) NOT NULL,
  140. PARAM_VALUE VARCHAR2(4000),
  141. PARAM_DESC VARCHAR2(500),
  142. CONSTRAINT FK_PARAM_MENU_ID FOREIGN KEY(MENU_ID) REFERENCES MP_MENU(MENU_ID),
  143. CONSTRAINT UQ_PARAM_PARAM_NAME UNIQUE (MENU_ID, PARAM_NAME)
  144. );
  145. COMMENT ON TABLE MP_MENU_PARAM IS '메뉴 파라미터 정보';
  146. CREATE SEQUENCE SEQ_MP_MENU_PARAM_SEQ_MPS INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  147. COMMENT ON COLUMN MP_MENU_PARAM.MENU_PARAM_SEQ IS '파라미터 SEQ';
  148. COMMENT ON COLUMN MP_MENU_PARAM.MENU_ID IS '메뉴 ID';
  149. COMMENT ON COLUMN MP_MENU_PARAM.PARAM_NAME IS '파라미터명';
  150. COMMENT ON COLUMN MP_MENU_PARAM.DATA_TYPE IS '데이터 타입';
  151. COMMENT ON COLUMN MP_MENU_PARAM.PARAM_VALUE IS '파리미터 값';
  152. COMMENT ON COLUMN MP_MENU_PARAM.PARAM_DESC IS '파라미터 설명';
  153. ----------------------------------------------------------------------------------------------
  154. CREATE TABLE MP_I18N
  155. (
  156. MENU_ID VARCHAR2(255),
  157. I18N_CD CHAR(2),
  158. CD_TEXT VARCHAR2(255),
  159. CONSTRAINT UQ_I18N_MENU_ID_I18N_CD UNIQUE (MENU_ID, I18N_CD),
  160. CONSTRAINT FK_I18N_MENU_ID FOREIGN KEY (MENU_ID) REFERENCES MP_MENU (MENU_ID)
  161. );
  162. COMMENT ON TABLE MP_MENU_PARAM IS '메뉴에 적용되는 다국어 정보';
  163. COMMENT ON COLUMN MP_I18N.MENU_ID IS '메뉴 ID';
  164. COMMENT ON COLUMN MP_I18N.I18N_CD IS '언어코드';
  165. COMMENT ON COLUMN MP_I18N.CD_TEXT IS '문자열';
  166. ----------------------------------------------------------------------------------------------
  167. CREATE TABLE MP_MANAGER
  168. (
  169. USER_ID VARCHAR2(255),
  170. USER_NAME VARCHAR2(255),
  171. ENABLED_YN CHAR(1) DEFAULT 'N',
  172. DEPT_NAME VARCHAR2(255),
  173. PWD_VALUE VARCHAR2(255),
  174. CREATE_DT DATE,
  175. CREATE_ID VARCHAR2(255),
  176. UPDATE_DT DATE,
  177. UPDATE_ID VARCHAR2(255),
  178. CONSTRAINT PK_MP_MANAGER PRIMARY KEY (USER_ID)
  179. );
  180. COMMENT ON TABLE MP_MANAGER IS '관리자 계정';
  181. COMMENT ON COLUMN MP_MANAGER.USER_ID IS '로그인 ID';
  182. COMMENT ON COLUMN MP_MANAGER.USER_NAME IS '이름';
  183. COMMENT ON COLUMN MP_MANAGER.ENABLED_YN IS '활성화 여부';
  184. COMMENT ON COLUMN MP_MANAGER.PWD_VALUE IS '로그인 암호';
  185. COMMENT ON COLUMN MP_MANAGER.CREATE_DT IS '생성일시';
  186. COMMENT ON COLUMN MP_MANAGER.CREATE_ID IS '생성자';
  187. COMMENT ON COLUMN MP_MANAGER.UPDATE_DT IS '수정일시';
  188. COMMENT ON COLUMN MP_MANAGER.UPDATE_ID IS '수정한 사람';
  189. ----------------------------------------------------------------------------------------------
  190. CREATE TABLE MP_TELNO
  191. (
  192. TELNO_SEQ NUMBER(20,0),
  193. BUILDING_DESC VARCHAR2(500),
  194. ROOM_DESC VARCHAR2(500),
  195. TEL_VALUE VARCHAR2(255),
  196. TELNO_ORDER NUMBER(*,0) DEFAULT 1
  197. );
  198. COMMENT ON TABLE MP_TELNO IS '병원 전화번호';
  199. CREATE SEQUENCE SEQ_MP_TELNO_TS INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  200. COMMENT ON COLUMN MP_TELNO.TELNO_SEQ IS '시퀀스';
  201. COMMENT ON COLUMN MP_TELNO.BUILDING_DESC IS '건물';
  202. COMMENT ON COLUMN MP_TELNO.ROOM_DESC IS '건물내의 방';
  203. COMMENT ON COLUMN MP_TELNO.TEL_VALUE IS '전화번호';
  204. COMMENT ON COLUMN MP_TELNO.TELNO_ORDER IS '표시순서';
  205. ----------------------------------------------------------------------------------------------
  206. CREATE TABLE MP_AGREEMENT
  207. (
  208. AGREEMENT_SEQ NUMBER(20,0),
  209. AGREEMENT_ORDER NUMBER(*,0),
  210. AGREEMENT_NAME VARCHAR2(255) NOT NULL,
  211. AGREEMENT_CL CLOB NOT NULL,
  212. AGREEMENT_ID VARCHAR2(255 BYTE),
  213. TYPE_NAME VARCHAR2(255) NOT NULL,
  214. VERSION_NUMBER NUMBER(20,0),
  215. REQUIRED_YN CHAR(1) DEFAULT 'N',
  216. ENABLED_YN CHAR(1) DEFAULT 'N',
  217. NEW_YN CHAR(1) DEFAULT 'Y',
  218. CONSTRAINT PK_AGREEMENT_SEQ PRIMARY KEY (AGREEMENT_SEQ)
  219. );
  220. COMMENT ON TABLE MP_AGREEMENT IS '서비스 약관(동의서) 정보';
  221. CREATE SEQUENCE SEQ_MP_AGREEMENT INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  222. COMMENT ON COLUMN MP_AGREEMENT.AGREEMENT_SEQ IS '시퀀스';
  223. COMMENT ON COLUMN MP_AGREEMENT.AGREEMENT_ORDER IS '동의서 순서';
  224. COMMENT ON COLUMN MP_AGREEMENT.AGREEMENT_NAME IS '동의서 이름';
  225. COMMENT ON COLUMN MP_AGREEMENT.AGREEMENT_CL IS '동의서 내용';
  226. COMMENT ON COLUMN MP_AGREEMENT.AGREEMENT_ID IS '동의서 식별자';
  227. COMMENT ON COLUMN MP_AGREEMENT.TYPE_NAME IS '동의서유형(ALL, MINOR). 현재는 일반/미성년자만 있지만 조만간 외국인도 생길듯하여 NAME으로함';
  228. COMMENT ON COLUMN MP_AGREEMENT.VERSION_NUMBER IS '동의서 버전 ';
  229. COMMENT ON COLUMN MP_AGREEMENT.REQUIRED_YN IS '필수 여부';
  230. COMMENT ON COLUMN MP_AGREEMENT.ENABLED_YN IS '활성화 여부';
  231. COMMENT ON COLUMN MP_AGREEMENT.NEW_YN IS '최신 동의서 여부';
  232. ----------------------------------------------------------------------------------------------
  233. CREATE TABLE MP_USER_AGREEMENT
  234. (
  235. USER_AGREEMENT_SEQ NUMBER (20),
  236. AGREEMENT_SEQ NUMBER (20) NOT NULL,
  237. AGREEMENT_ID VARCHAR2(255) NOT NULL,
  238. USER_ID VARCHAR2(255) NOT NULL,
  239. AGREEMENT_YN CHAR (1) DEFAULT 'N',
  240. REGISTER_DT DATE,
  241. CONSTRAINT PK_USER_AGREEMENT_SEQ PRIMARY KEY (USER_AGREEMENT_SEQ),
  242. CONSTRAINT FK_USER_AGREEMENT_SEQ FOREIGN KEY (AGREEMENT_SEQ) REFERENCES MP_AGREEMENT(AGREEMENT_SEQ),
  243. CONSTRAINT FK_USER_USER_ID FOREIGN KEY (USER_ID) REFERENCES MP_USER(USER_ID)
  244. );
  245. COMMENT ON TABLE MP_USER_AGREEMENT IS '서비스 약관(동의서) 동의여부';
  246. CREATE SEQUENCE SEQ_MP_USER_AGREEMENT_UA INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  247. COMMENT ON COLUMN MP_USER_AGREEMENT.USER_AGREEMENT_SEQ IS '시퀀스';
  248. COMMENT ON COLUMN MP_USER_AGREEMENT.AGREEMENT_SEQ IS '동의서 시퀀스';
  249. COMMENT ON COLUMN MP_USER_AGREEMENT.AGREEMENT_ID IS '동의서 ID';
  250. COMMENT ON COLUMN MP_USER_AGREEMENT.USER_ID IS '사용자 ID';
  251. COMMENT ON COLUMN MP_USER_AGREEMENT.AGREEMENT_YN IS '동의여부 (Y/N)';
  252. COMMENT ON COLUMN MP_USER_AGREEMENT.REGISTER_DT IS '등록일시';
  253. CREATE TABLE MP_LOG
  254. (
  255. LOG_TYPE VARCHAR2(20) COMMENT '로그 구분',
  256. USER_ID VARCHAR2(20) COMMENT '사용자 아이디',
  257. USER_NAME VARCHAR2(30) COMMENT '사용자 이름',
  258. DEPT_NAME VARCHAR2(100) COMMENT '부서명',
  259. TITLE VARCHAR2(100) COMMENT '제목',
  260. CONTENT VARCHAR2(1024) COMMENT '내용',
  261. CONTENT2 VARCHAR2(1024) COMMENT '내용2',
  262. CONTENT3 VARCHAR2(1024) COMMENT '내용3',
  263. CREATE_DT DATE COMMENT '생성일시',
  264. CONSTRAINT PK_MP_LOG PRIMARY KEY (USER_ID, CREATE_DT, TITLE)
  265. );
  266. COMMENT ON TABLE MP_LOG IS 'LOG';
  267. COMMENT ON COLUMN MP_LOG.LOG_TYPE IS '로그 구분';
  268. COMMENT ON COLUMN MP_LOG.USER_ID IS '사용자 아이디';
  269. COMMENT ON COLUMN MP_LOG.USER_NAME IS '사용자 이름';
  270. COMMENT ON COLUMN MP_LOG.DEPT_NAME IS '부서명';
  271. COMMENT ON COLUMN MP_LOG.TITLE IS '제목';
  272. COMMENT ON COLUMN MP_LOG.CONTENT IS '내용';
  273. COMMENT ON COLUMN MP_LOG.CONTENT2 IS '내용2';
  274. COMMENT ON COLUMN MP_LOG.CONTENT3 IS '내용3';
  275. COMMENT ON COLUMN MP_LOG.CREATE_DT IS '생성일시';
  276. -- 푸쉬서버 볼 때 체크하기
  277. CREATE TABLE MP_PUSH_FORM (
  278. FORM_ID VARCHAR2(255),
  279. FORM_TYPE VARCHAR2(50),
  280. USE_YN CHAR(1),
  281. MENU_ID VARCHAR2(255),
  282. INCLUDE_NAME_YN CHAR(1),
  283. FORM_DESC VARCHAR2(500),
  284. REG_DT DATE DEFAULT SYSDATE,
  285. CONSTRAINT PK_MP_PUSH_FORM PRIMARY KEY (FORM_ID),
  286. CONSTRAINT FK_PUSH_FORM_MENU_ID FOREIGN KEY (MENU_ID) REFERENCES MP_MENU (MENU_ID)
  287. );
  288. COMMENT ON TABLE MP_PUSH_FORM IS '사용자에게 전송될 메시지 형식';
  289. COMMENT ON COLUMN MP_PUSH_FORM.FORM_ID IS '메시지 형식에 대한 식별자';
  290. COMMENT ON COLUMN MP_PUSH_FORM.FORM_TYPE IS '유형 : PAGE, MAP, GUIDE';
  291. COMMENT ON COLUMN MP_PUSH_FORM.USE_YN IS '사용여부 (PUSH_MSG쪽에서 FK로 참조될꺼라서 삭제기능이 없을것임)';
  292. COMMENT ON COLUMN MP_PUSH_FORM.MENU_ID IS '유형이 PAGE인 경우 메뉴 식별자. 확장자가 page인 메뉴만 가능';
  293. COMMENT ON COLUMN MP_PUSH_FORM.INCLUDE_NAME_YN IS '메시지에 이름포함 여부';
  294. COMMENT ON COLUMN MP_PUSH_FORM.FORM_DESC IS '형식에 대한 설명';
  295. COMMENT ON COLUMN MP_PUSH_FORM.REG_DT IS '추가된 시간';
  296. ----------------------------------------------------------------------------------------------
  297. ---------- COMMON TABLE
  298. ----------------------------------------------------------------------------------------------
  299. CREATE TABLE MP_VERSION
  300. (
  301. PLATFORM_TYPE VARCHAR2(50),
  302. CERT_TYPE VARCHAR2(50) DEFAULT 'InHouse',
  303. VERSION_ORDER NUMBER(*,0),
  304. APP_NAME VARCHAR2(255),
  305. MARKET_URL VARCHAR2(1024),
  306. CONSTRAINT UQ_MP_VERSION UNIQUE (PLATFORM_TYPE, CERT_TYPE, APP_NAME)
  307. );
  308. COMMENT ON TABLE MP_VERSION IS '앱 버전정보';
  309. COMMENT ON COLUMN MP_VERSION.PLATFORM_TYPE IS '플랫폼 유형';
  310. COMMENT ON COLUMN MP_VERSION.CERT_TYPE IS '인증유형 구분 (InHouse, AppStore 등..)';
  311. COMMENT ON COLUMN MP_VERSION.VERSION_ORDER IS '현재 최신버전. 이 버전보다 이전 버전들은 업데이트를 해야함. 이후버전(지금 심사중인 버전)들은 안해도됨.';
  312. COMMENT ON COLUMN MP_VERSION.APP_NAME IS '배포된 이름';
  313. COMMENT ON COLUMN MP_VERSION.MARKET_URL IS '앱을 다운로드 받기 위한 마켓 주소';
  314. ----------------------------------------------------------------------------------------------
  315. CREATE TABLE MP_USER
  316. (
  317. USER_SEQ NUMBER (20),
  318. USER_ID VARCHAR2 (255),
  319. USER_NAME VARCHAR2 (255),
  320. LOGIN_FAIL_CNT NUMBER (10),
  321. PASSWORD_VALUE VARCHAR2 (255),
  322. PASSWORD_UPDATE_DT DATE,
  323. REGISTER_DT DATE,
  324. LOCAL_CIPHER_KEY_VALUE VARCHAR2 (255),
  325. USE_ATTR_ORDER NUMBER (20),
  326. CONSTRAINT PK_USER_ID PRIMARY KEY (USER_ID)
  327. );
  328. COMMENT ON TABLE MP_USER IS '사용자 정보';
  329. CREATE SEQUENCE SEQ_MP_USER_US INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  330. COMMENT ON COLUMN MP_USER.USER_SEQ IS '시퀀스';
  331. COMMENT ON COLUMN MP_USER.USER_ID IS '사용자 ID';
  332. COMMENT ON COLUMN MP_USER.USER_NAME IS '사용자 이름';
  333. COMMENT ON COLUMN MP_USER.LOGIN_FAIL_CNT IS '사용자 이름';
  334. COMMENT ON COLUMN MP_USER.PASSWORD_VALUE IS '로그인 암호 (sha-256)';
  335. COMMENT ON COLUMN MP_USER.REGISTER_DT IS '등록일';
  336. ----------------------------------------------------------------------------------------------
  337. CREATE TABLE MNS_RECEIVER_DEVICE
  338. (
  339. RECEIVER_ID VARCHAR2(255) NOT NULL,
  340. DEVICE_TOKEN_ID VARCHAR2(255),
  341. PLATFORM_TYPE VARCHAR2(50) NOT NULL,
  342. CERT_TYPE VARCHAR2(50) DEFAULT '',
  343. REGISTER_DT DATE DEFAULT SYSDATE,
  344. UPDATE_DT DATE DEFAULT SYSDATE,
  345. CONSTRAINT UQ_RECEIVER_TOKEN_ID UNIQUE (RECEIVER_ID, DEVICE_TOKEN_ID, PLATFORM_TYPE)
  346. );
  347. COMMENT ON TABLE MNS_RECEIVER_DEVICE IS 'device token 정보';
  348. COMMENT ON COLUMN MNS_RECEIVER_DEVICE.RECEIVER_ID IS '수신자 아이디 (예 : 사용자ID)';
  349. COMMENT ON COLUMN MNS_RECEIVER_DEVICE.DEVICE_TOKEN_ID IS '토큰';
  350. COMMENT ON COLUMN MNS_RECEIVER_DEVICE.PLATFORM_TYPE IS '플랫폼 구분 (A : Android, I : iPhone)';
  351. COMMENT ON COLUMN MNS_RECEIVER_DEVICE.CERT_TYPE IS '인증유형 구분 (InHouse, AppStore 등..)';
  352. COMMENT ON COLUMN MNS_RECEIVER_DEVICE.REGISTER_DT IS '토큰 등록일';
  353. COMMENT ON COLUMN MNS_RECEIVER_DEVICE.UPDATE_DT IS '토큰 수정일';
  354. ----------------------------------------------------------------------------------------------
  355. CREATE TABLE MNS_CONTENTS
  356. (
  357. CONTENTS_SEQ NUMBER(20,0),
  358. CONTENTS_MSG VARCHAR2(4000) NOT NULL,
  359. SENDER_ID VARCHAR2(100) NOT NULL,
  360. CREATE_DT DATE DEFAULT SYSDATE,
  361. RESERVE_SEND_DT DATE DEFAULT SYSDATE,
  362. CONSTRAINT PK_MNS_CONTENTS PRIMARY KEY (CONTENTS_SEQ)
  363. );
  364. COMMENT ON TABLE MNS_CONTENTS IS '전송될 메시지 정보';
  365. CREATE SEQUENCE SEQ_MNS_CONTENTS INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  366. COMMENT ON COLUMN MNS_CONTENTS.CONTENTS_SEQ IS '시퀀스';
  367. COMMENT ON COLUMN MNS_CONTENTS.CONTENTS_MSG IS '메시지 내용';
  368. COMMENT ON COLUMN MNS_CONTENTS.SENDER_ID IS '발송자아이디';
  369. COMMENT ON COLUMN MNS_CONTENTS.CREATE_DT IS '레코드 등록일시';
  370. COMMENT ON COLUMN MNS_CONTENTS.RESERVE_SEND_DT IS '예약전송일시';
  371. ----------------------------------------------------------------------------------------------
  372. CREATE TABLE MNS_CONTENTS_RESULT
  373. (
  374. CONTENTS_SEQ NUMBER(20,0),
  375. COMPLETE_DT DATE NOT NULL,
  376. CONSTRAINT FK_CONTENTS_SEQ FOREIGN KEY (CONTENTS_SEQ) REFERENCES MNS_CONTENTS (CONTENTS_SEQ),
  377. CONSTRAINT UQ_CONTENTS_SEQ UNIQUE (CONTENTS_SEQ)
  378. );
  379. COMMENT ON TABLE MNS_CONTENTS_RESULT IS '메시지 전송결과';
  380. COMMENT ON COLUMN MNS_CONTENTS_RESULT.CONTENTS_SEQ IS '발송순서';
  381. COMMENT ON COLUMN MNS_CONTENTS_RESULT.COMPLETE_DT IS '전체 수신자에 대한 발송완료 일시';
  382. ----------------------------------------------------------------------------------------------
  383. CREATE TABLE MNS_RECEIVER
  384. (
  385. CONTENTS_SEQ NUMBER(20,0) ,
  386. RECEIVER_ID VARCHAR2(255) NOT NULL,
  387. CONSTRAINT FK_RC_CONTENTS_SEQ FOREIGN KEY (CONTENTS_SEQ) REFERENCES MNS_CONTENTS (CONTENTS_SEQ),
  388. CONSTRAINT UQ_RC_CONTENTS_SEQ_RECEIVER_ID UNIQUE (CONTENTS_SEQ, RECEIVER_ID) VALIDATE
  389. );
  390. COMMENT ON TABLE MNS_RECEIVER IS '메시지 수신자';
  391. COMMENT ON COLUMN MNS_RECEIVER.CONTENTS_SEQ IS '발송순서';
  392. COMMENT ON COLUMN MNS_RECEIVER.RECEIVER_ID IS '수신자 아이디';
  393. ----------------------------------------------------------------------------------------------
  394. CREATE TABLE MNS_RECEIVER_RESULT
  395. (
  396. CONTENTS_SEQ NUMBER(20,0),
  397. RECEIVER_ID VARCHAR2(255),
  398. DEVICE_TOKEN_ID VARCHAR2(255),
  399. PLATFORM_TYPE VARCHAR2(50),
  400. SEND_DT DATE NOT NULL,
  401. SUCCESS_YN CHAR(1) NOT NULL,
  402. ERROR_TYPE VARCHAR2(50),
  403. DELETE_YN CHAR(1),
  404. READ_YN CHAR(1),
  405. CONSTRAINT FK_CONTENTS_SEQ_RECEIVER_ID FOREIGN KEY (CONTENTS_SEQ, RECEIVER_ID)
  406. REFERENCES MNS_RECEIVER (CONTENTS_SEQ, RECEIVER_ID)
  407. );
  408. COMMENT ON TABLE MNS_RECEIVER_RESULT IS '메시지 수신자별 전송결과';
  409. COMMENT ON COLUMN MNS_RECEIVER_RESULT.CONTENTS_SEQ IS '발송순서';
  410. COMMENT ON COLUMN MNS_RECEIVER_RESULT.RECEIVER_ID IS '수신자 아이디';
  411. COMMENT ON COLUMN MNS_RECEIVER_RESULT.DEVICE_TOKEN_ID IS '토큰';
  412. COMMENT ON COLUMN MNS_RECEIVER_RESULT.PLATFORM_TYPE IS '플랫폼 구분';
  413. COMMENT ON COLUMN MNS_RECEIVER_RESULT.SEND_DT IS '발송일시';
  414. COMMENT ON COLUMN MNS_RECEIVER_RESULT.SUCCESS_YN IS '발송 성공여부';
  415. COMMENT ON COLUMN MNS_RECEIVER_RESULT.ERROR_TYPE IS '발송실패 에러응답코드';
  416. COMMENT ON COLUMN MNS_RECEIVER_RESULT.DELETE_YN IS '메시지 삭제여부(삭제예정필드)';
  417. COMMENT ON COLUMN MNS_RECEIVER_RESULT.READ_YN IS '메시지 읽음여부(삭제예정필드)';
  418. ----------------------------------------------------------------------------------------------
  419. -- 푸쉬서버 볼때 체크하기
  420. CREATE TABLE MP_MNS_MSGMAPPING
  421. (
  422. USER_ID VARCHAR2 (255) NOT NULL,
  423. CONTENTS_SEQ NUMBER(20,0) NOT NULL,
  424. FORM_ID VARCHAR2(255) NOT NULL,
  425. MESSAGE_VALUE VARCHAR2(255) NOT NULL,
  426. LOG_DT DATE DEFAULT SYSDATE
  427. );
  428. COMMENT ON TABLE MP_MNS_MSGMAPPING IS '메시지 추적을 위한 맵핑정보';
  429. CREATE INDEX IDX_MSGMAPPING_CONTENTS ON MP_MNS_MSGMAPPING(USER_ID);
  430. COMMENT ON COLUMN MP_MNS_MSGMAPPING.USER_ID IS '사용자 ID (검색용)';
  431. COMMENT ON COLUMN MP_MNS_MSGMAPPING.CONTENTS_SEQ IS 'PUSH 메시지 구분자';
  432. COMMENT ON COLUMN MP_MNS_MSGMAPPING.FORM_ID IS '메시지 유형';
  433. COMMENT ON COLUMN MP_MNS_MSGMAPPING.MESSAGE_VALUE IS '메시지 본문 내용';
  434. COMMENT ON COLUMN MP_MNS_MSGMAPPING.LOG_DT IS '로그 남기는 시간';
  435. ---------------------------- MP_AUTH 권한/속성 관리 --------------------------
  436. -- 속성타입은 삭제함 (MP_ATTR_TYPE)
  437. -- USER_ATTR 에서 컬럼이 hospital_id, duty_id, work_id 로 구성되어 있어서, 속성타입을 수정하면 이 구조에서는 USER_ATTR 테이블을 수정하고 모든 쿼리를 수정해야함
  438. -- 따라서 속성타임은 hospital, duty, work 로 고정하고, 소스코드에서도 정의해서 사용하도록 한다.
  439. CREATE TABLE MP_ATTR
  440. (
  441. ATTR_SEQ NUMBER(20),
  442. ATTR_TYPE VARCHAR2(20) NOT NULL,
  443. ATTR_ID VARCHAR2(255) NOT NULL,
  444. ATTR_NAME VARCHAR2(255) NOT NULL,
  445. UPPER_ATTR VARCHAR2(255) DEFAULT 'none',
  446. CONSTRAINT UQ_MP_ATTR UNIQUE (ATTR_TYPE, ATTR_ID)
  447. );
  448. CREATE SEQUENCE SEQ_MP_ATTR INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  449. COMMENT ON TABLE MP_ATTR IS '업무 속성';
  450. COMMENT ON COLUMN MP_ATTR.ATTR_SEQ IS '업무 속성 SEQ';
  451. COMMENT ON COLUMN MP_ATTR.ATTR_TYPE IS '업무 속성 타입';
  452. COMMENT ON COLUMN MP_ATTR.ATTR_ID IS '업무 속성 ID';
  453. COMMENT ON COLUMN MP_ATTR.ATTR_NAME IS '업무 속성 이름';
  454. --
  455. CREATE TABLE MP_USER_ATTR
  456. (
  457. USER_ATTR_SEQ NUMBER (20),
  458. USER_ATTR_ORDER NUMBER (*,0) NOT NULL,
  459. USER_ID VARCHAR2(255) NOT NULL,
  460. HOSPITAL_ID VARCHAR2(255) NOT NULL,
  461. DUTY_ID VARCHAR2(255) NOT NULL,
  462. WORK_ID VARCHAR2(255) NOT NULL,
  463. CONSTRAINT PK_USER_ATTR_SEQ PRIMARY KEY (USER_ATTR_SEQ),
  464. CONSTRAINT FK_USER_ATTR_USER_ID FOREIGN KEY (USER_ID) REFERENCES MP_USER(USER_ID),
  465. CONSTRAINT UQ_MP_USER_ATTR UNIQUE (USER_ID, HOSPITAL_ID, DUTY_ID, WORK_ID),
  466. CONSTRAINT UQ_MP_USER_ATTR_ORDER UNIQUE(USER_ID, USER_ATTR_ORDER )
  467. );
  468. COMMENT ON TABLE MP_USER_ATTR IS '사용자 업무 테이블';
  469. CREATE SEQUENCE SEQ_MP_USER_ATTR INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  470. COMMENT ON COLUMN MP_USER_ATTR.USER_ATTR_SEQ IS '사용자 업무 SEQ';
  471. COMMENT ON COLUMN MP_USER_ATTR.USER_ATTR_ORDER IS '사용자 업무 우선순위';
  472. COMMENT ON COLUMN MP_USER_ATTR.USER_ID IS '사용자 ID';
  473. COMMENT ON COLUMN MP_USER_ATTR.HOSPITAL_ID IS '소속 ID';
  474. COMMENT ON COLUMN MP_USER_ATTR.DUTY_ID IS '직무 ID';
  475. COMMENT ON COLUMN MP_USER_ATTR.WORK_ID IS '업무 ID';
  476. --
  477. CREATE TABLE MP_EXTRA_ATTR
  478. (
  479. EXTRA_ATTR_SEQ NUMBER(20),
  480. EXTRA_ATTR_ID VARCHAR2(255) NOT NULL,
  481. EXTRA_ATTR_NAME VARCHAR2(255) NOT NULL,
  482. EXTRA_ATTR_DESC VARCHAR2(500),
  483. CONSTRAINT PK_EXTRA_WORK_ID PRIMARY KEY (EXTRA_ATTR_ID),
  484. CONSTRAINT UQ_MP_EXTRA_ATTR UNIQUE (EXTRA_ATTR_ID, EXTRA_ATTR_NAME)
  485. );
  486. COMMENT ON TABLE MP_EXTRA_ATTR IS '확장 속성';
  487. CREATE SEQUENCE SEQ_MP_EXTRA_ATTR INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  488. COMMENT ON COLUMN MP_EXTRA_ATTR.EXTRA_ATTR_SEQ IS '업무 SEQ';
  489. COMMENT ON COLUMN MP_EXTRA_ATTR.EXTRA_ATTR_ID IS '확장 업무 ID';
  490. COMMENT ON COLUMN MP_EXTRA_ATTR.EXTRA_ATTR_NAME IS '확장 업무 이름';
  491. COMMENT ON COLUMN MP_EXTRA_ATTR.EXTRA_ATTR_DESC IS '확장 업무 설명';
  492. --
  493. CREATE TABLE MP_EXTRA_ATTR_USER
  494. (
  495. EXTRA_ATTR_USER_SEQ NUMBER(20),
  496. EXTRA_ATTR_ID VARCHAR2(255) NOT NULL,
  497. USER_ID VARCHAR2(255) NOT NULL,
  498. EXTRA_ATTR_USER_ORDER NUMBER(*,0),
  499. CONSTRAINT PK_EXTRA_ATTR_USER_SEQ PRIMARY KEY (EXTRA_ATTR_USER_SEQ),
  500. CONSTRAINT FK_EXTRA_ATTR_USER_USER_ID FOREIGN KEY (USER_ID) REFERENCES MP_USER(USER_ID),
  501. CONSTRAINT FK_EXTRA_ATTR_ID FOREIGN KEY (EXTRA_ATTR_ID) REFERENCES MP_EXTRA_ATTR(EXTRA_ATTR_ID)
  502. );
  503. COMMENT ON TABLE MP_EXTRA_ATTR_USER IS '확장 업무 사용자';
  504. CREATE SEQUENCE SEQ_MP_EXTRA_ATTR_USER INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  505. COMMENT ON COLUMN MP_EXTRA_ATTR_USER.EXTRA_ATTR_USER_SEQ IS '확장 업무 사용자 SEQ';
  506. COMMENT ON COLUMN MP_EXTRA_ATTR_USER.EXTRA_ATTR_ID IS '확장 업무 ID';
  507. COMMENT ON COLUMN MP_EXTRA_ATTR_USER.USER_ID IS '확장 업무 사용자 ID';
  508. --
  509. CREATE TABLE MP_AUTH
  510. (
  511. AUTH_SEQ NUMBER(20),
  512. AUTH_ID VARCHAR2(255) NOT NULL,
  513. AUTH_NAME VARCHAR2(255) NOT NULL,
  514. AUTH_DESC VARCHAR2(500),
  515. CONSTRAINT PK_AUTH_ID PRIMARY KEY (AUTH_ID),
  516. CONSTRAINT UQ_MP_AUTH UNIQUE (AUTH_ID, AUTH_NAME)
  517. );
  518. COMMENT ON TABLE MP_AUTH IS '권한';
  519. CREATE SEQUENCE SEQ_MP_AUTH INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  520. COMMENT ON COLUMN MP_AUTH.AUTH_SEQ IS '권한 SEQ';
  521. COMMENT ON COLUMN MP_AUTH.AUTH_ID IS '권한 ID';
  522. COMMENT ON COLUMN MP_AUTH.AUTH_NAME IS '권한 이름';
  523. --
  524. CREATE TABLE MP_AUTH_ATTR
  525. (
  526. AUTH_ATTR_SEQ NUMBER(20),
  527. AUTH_ID VARCHAR2(255) NOT NULL,
  528. AUTH_TYPE VARCHAR2(255) NOT NULL,
  529. AUTH_ATTR_TYPE VARCHAR2(255) NOT NULL,
  530. AUTH_ATTR_ID VARCHAR2(255) NOT NULL,
  531. CONSTRAINT FK_AUTH_ID FOREIGN KEY (AUTH_ID) REFERENCES MP_AUTH(AUTH_ID)
  532. );
  533. COMMENT ON TABLE MP_AUTH_ATTR IS '권한 속성';
  534. CREATE INDEX MP_AUTH_ATTR_IDX1 ON MP_AUTH_ATTR(AUTH_ATTR_ID, AUTH_ATTR_TYPE, AUTH_TYPE);
  535. CREATE SEQUENCE SEQ_MP_AUTH_ATTR INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  536. COMMENT ON COLUMN MP_AUTH_ATTR.AUTH_ATTR_SEQ IS '권한 속성 SEQ';
  537. COMMENT ON COLUMN MP_AUTH_ATTR.AUTH_ID IS '권한 ID';
  538. COMMENT ON COLUMN MP_AUTH_ATTR.AUTH_TYPE IS '권한 타입 (ADD, MINUS)';
  539. COMMENT ON COLUMN MP_AUTH_ATTR.AUTH_ATTR_TYPE IS '권한 속성 타입';
  540. COMMENT ON COLUMN MP_AUTH_ATTR.AUTH_ATTR_ID IS '권한 속성 ID';
  541. --
  542. CREATE TABLE MP_MENU_AUTH
  543. (
  544. MENU_AUTH_SEQ NUMBER(20),
  545. MENU_ID VARCHAR2(255) NOT NULL,
  546. AUTH_ID VARCHAR2(255) NOT NULL,
  547. CONSTRAINT FK_MENU_AUTH_MENU_ID FOREIGN KEY (MENU_ID) REFERENCES MP_MENU(MENU_ID),
  548. CONSTRAINT FK_MENU_AUTH_AUTH_ID FOREIGN KEY (AUTH_ID) REFERENCES MP_AUTH(AUTH_ID),
  549. CONSTRAINT UQ_MP_MENU_AUTH UNIQUE (MENU_ID, AUTH_ID)
  550. );
  551. COMMENT ON TABLE MP_MENU_AUTH IS '메뉴 권한 속성';
  552. CREATE SEQUENCE SEQ_MP_MENU_AUTH INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  553. COMMENT ON COLUMN MP_MENU_AUTH.MENU_AUTH_SEQ IS '메뉴 권한 SEQ';
  554. COMMENT ON COLUMN MP_MENU_AUTH.MENU_ID IS '메뉴 ID';
  555. COMMENT ON COLUMN MP_MENU_AUTH.AUTH_ID IS '권한 ID';
  556. --------------- Device 정보
  557. CREATE TABLE MP_USER_DEVICE
  558. (
  559. DEVICE_SEQ NUMBER(20),
  560. USER_ID VARCHAR2(255) NOT NULL,
  561. DEVICE_ID VARCHAR2(255) NOT NULL,
  562. DEVICE_MODEL VARCHAR2(255) NOT NULL,
  563. DEVICE_TYPE VARCHAR2(255) NOT NULL,
  564. DEVICE_ALIAS VARCHAR2(255) NOT NULL,
  565. CONSTRAINT FK_MP_USER_DEVICE_USER_ID FOREIGN KEY (USER_ID) REFERENCES MP_USER(USER_ID),
  566. CONSTRAINT UQ_MP_USER_DEVICE UNIQUE (USER_ID, DEVICE_ID)
  567. );
  568. COMMENT ON TABLE MP_USER_DEVICE IS '사용자 Device';
  569. CREATE SEQUENCE SEQ_MP_USER_DEVICE INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  570. COMMENT ON COLUMN MP_USER_DEVICE.DEVICE_SEQ IS '사용자 Device SEQ';
  571. COMMENT ON COLUMN MP_USER_DEVICE.USER_ID IS '사용자 ID';
  572. COMMENT ON COLUMN MP_USER_DEVICE.DEVICE_ID IS 'Device ID';
  573. COMMENT ON COLUMN MP_USER_DEVICE.DEVICE_MODEL IS 'Device Model(iPhone6s, 갤럭시s6)';
  574. COMMENT ON COLUMN MP_USER_DEVICE.DEVICE_TYPE IS 'Device Type (iOS, android)';
  575. COMMENT ON COLUMN MP_USER_DEVICE.DEVICE_ALIAS IS '사용자 장비 별칭';
  576. CREATE TABLE MP_PUBLIC_DEVICE
  577. (
  578. PUBLICE_DEVICE_SEQ NUMBER(20),
  579. DEVICE_ID VARCHAR2(255) NOT NULL,
  580. DEVICE_MODEL VARCHAR2(255) NOT NULL,
  581. DEVICE_TYPE VARCHAR2(255) NOT NULL,
  582. DEVICE_ALIAS VARCHAR2(255) NOT NULL,
  583. CONSTRAINT UQ_MP_PUBLICE_DEVICE UNIQUE (DEVICE_ID)
  584. );
  585. COMMENT ON TABLE MP_PUBLIC_DEVICE IS '공용 Device';
  586. CREATE SEQUENCE SEQ_MP_PUBLIC_DEVICE INCREMENT BY 1 START WITH 1 MAXVALUE 9223372036854775807 NOORDER;
  587. COMMENT ON COLUMN MP_PUBLIC_DEVICE.PUBLICE_DEVICE_SEQ IS '공용 Device SEQ';
  588. COMMENT ON COLUMN MP_PUBLIC_DEVICE.DEVICE_ID IS 'Device ID';
  589. COMMENT ON COLUMN MP_PUBLIC_DEVICE.DEVICE_MODEL IS 'Device Model(iPhone6s, 갤럭시s6)';
  590. COMMENT ON COLUMN MP_PUBLIC_DEVICE.DEVICE_TYPE IS 'Device Type (iOS, android)';
  591. COMMENT ON COLUMN MP_PUBLIC_DEVICE.DEVICE_ALIAS IS '공용 장비 별칭';
  592. COMMIT;