[[DB테이블]]
시작페이지 문서 이력
최근 변경내역
Home > 그누보드4 > DB테이블
PLEASE DON'T USE AdBlock

그누보드4 DB테이블

  • 현재 그누보드4 최신버전인 4.37.38에서 사용중인 DB 테이블은 총 21 (게시판마다 생성되는 write_table을 하나로 치는 경우) 입니다.
  • DB 테이블간의 외부키는 명시되지 않았지만 논리적으로 연결되어 있으며, 대부분 기준이 되는 테이블의 원래 필드명을 사용합니다. (예: auth_table내의 mb_id는 member_table의 mb_id를 참조합니다.)
  • DB 테이블내의 필드명은, 기본적으로 테이블별로 정의된 두자리 테이블 머릿단어가 붙습니다.
    • au, bf, bo, bg, bn, cf, gr, gm, lo, ma, mb, me, po, pc, pp, ms, to, vi, vs, wr
    • 유일한 예외는 point_tablepoll_table이 모두 'po'를 사용하는 경우입니다.

  • 사용된 소스코드 화일은, 아직 진행중입니다. 관련 내용은 블로그 포스트를 참조하세요.:-D

이름설명링크사용된 소스파일
auth_table회원별 관리메뉴 권한 설정/그누보드4/db테이블/auth_table auth_list.php
board_file_table게시글 첨부화일 정보- 크기/경로/받기횟수/그누보드4/db테이블/board_file_table
board_good_table게시글 추천/비추천 정보 기록/그누보드4/db테이블/board_good_table
board_new_table새글/댓글 기록/그누보드4/db테이블/board_new_table
board_table게시판 설정 정보가 들어 있는 테이블/그누보드4/db테이블/board_table
config_table그누보드 기본 설정/그누보드4/db테이블/config_table
group_member_table게시판그룹 별 접근 허용된 회원/그누보드4/db테이블/group_member_table
group_table게시판 그룹 정보/그누보드4/db테이블/group_table
login_tableIP별 로그인 정보 기록/그누보드4/db테이블/login_table tail.sub.php
mail_table관리자화면에서 보낸 메일 정보 저장/그누보드4/db테이블/mail_table
member_table회원정보/그누보드4/db테이블/member_table
memo_table쪽지 기록/그누보드4/db테이블/memo_table
point_table회원에게 부여된 포인트 내역/그누보드4/db테이블/point_table
poll_etc_table투표/설문조사 기타의견 저장/그누보드4/db테이블/poll_etc_table
poll_table투표/설문조사 질문, 항목, 투표수 저장/그누보드4/db테이블/poll_table
popular_table검색어 기록 저장하여 인기검색어에 이용/그누보드4/db테이블/popular_table
scrap_table글 스크랩 저장/그누보드4/db테이블/scrap_table
token_table트랙백 토큰 관리/그누보드4/db테이블/token_table
visit_sum_table일별 방문자 합계 정보/그누보드4/db테이블/visit_sum_table
visit_table방문자 정보 기록/그누보드4/db테이블/visit_table
write_table게시판 당 하나씩 생성되어 글과 댓글이 저장되는 테이블/그누보드4/db테이블/write_table

그누보드 버전별 DB 스키마 변동 기록

  1. 4.37.13 (2014/07/08) : 스키마 현재 버전.
    • `cf_syndi_token` varchar(255) NOT NULL, : config_table.cf_syndi_token 추가
    • `cf_syndi_except` text NOT NULL, : config_table.cf_syndi_except 추가
  2. 4.37.02 (2014/01/06) : 현재 버전과의 비교
    • `mb_addr3` varchar(255) NOT NULL default '',: member_table.mb_addr3 추가
  3. 4.37.01 (2013/12/24) : 현재 버전과의 비교
    • `mb_addr_jibeon` varchar(255) NOT NULL default '': member_table.mb_addr_jibeon 추가
  4. 4.36.03 (2012/07/20) : 현재 버전과의 비교
    • board_file.bf_download 타입을 varchar(255) 에서 int(11) 로 전환
  5. 4.36.00 (2012/06/21) : 현재 버전과의 비교
    • session_table 삭제
  6. 4.35.01 (2012/06/13) : 현재 버전과의 비교
    • session_table.ss_datetime에 인덱스 추가
  7. 4.35.00 (2012/06/12) : 현재 버전과의 비교
    • session_table 추가
  8. 4.33.07 (2011/03/22) : 현재 버전과의 비교
  9. 4.33.05 (2011/02/20) : 현재 버전과의 비교
    • token_table 삭제
  10. 4.32.12 (2010/10/21) : 현재 버전과의 비교
    • DEFAULT CHARSET=UTF8: 설정
  11. 4.32.10 (2010/09/07) : 현재 버전과의 비교
    • `mb_lost_certify` varchar(255) NOT NULL: 추가
  12. 4.31.00 (2008/10/28) : sql_write.sql 현재 버전과의 비교
    • `wr_file` tinyint(4) NOT NULL: 삭제
  13. 4.21.00 (2007/05/30) : 현재 버전과의 비교
    • 1:1게시판 oneboard_table 삭제
    • `wr_file` tinyint(4) NOT NULL: 추가
  14. 4.20.00 (2007/04/23) : 현재 버전과의 비교
    • 1:1게시판 oneboard_table 추가
    • `mb_no` int(11) NOT NULL auto_increment: member_table.mb_no 추가
    • PRIMARY KEY (`mb_id`) ==> UNIQUE KEY `mb_id` (`mb_id`): 기존 기본키 mb_id를 유닉키로 전환
    • PRIMARY KEY (`mb_no`): mb_no 기본키 설정
  15. 4.11.00 (2006/12/29) : 현재 버전과의 비교
  16. 4.10.00 (2006/11/27) : 현재 버전과의 비교
    • bo_use_dhtml_editor tinyint(4) NOT NULL default '0': DHTML 에디터 사용 선택 옵션 추가
    • bo_use_rss_view tinyint(4) NOT NULL default '0': RSS 보기 사용 필드 추가
    • cf_privacy text NOT NULL: 회원가입시 개인정보보호정책 동의 추가
  17. 4.09.00 (2006/07/01) : 현재 버전과의 비교
    • bo_sort_field varchar(255) NOT NULL default '': 게시판 리스트 정렬 필드 추가
    • bo_*_subj varchar(255) NOT NULL default '': 여분필드 제목 필드 추가
    • gr_*_subj varchar(255) NOT NULL default '': 여분필드 제목 필드 추가
    • cf_*_subj varchar(255) NOT NULL default '': 여분필드 제목 필드 추가
    • `wr_last` VARCHAR( 19 ) NOT NULL: 최신글/댓글 시간 필드 추가 - /adm/sql_write.sql, upgrade.php
  18. 4.08.00 (2006/05/13) : 현재 버전과의 비교
    • board_good_table 추가
    • cf_open_modify int(11) NOT NULL default '0': 정보공개 수정 제한 일수 필드 추가
    • mb_open_date date NOT NULL default '0000-00-00': 정보공개 수정일 추가
  19. 4.07.00 (2006/04/28) : 현재 버전과의 비교
    • mb_id varchar(20) NOT NULL default '': board_new_table.mb_id 추가
    • KEY mb_id (mb_id): 키설정
  20. 4.06.17 (2006/02/17) : 현재 버전과의 비교
    • gm_id int(11) NOT NULL auto_increment: group_member_table.gm_id를 auto_increment 설정
  21. 4.06.13 (2005/12/25) : 현재 버전과의 비교
    • KEY lo_datetime (lo_datetime,mb_id): login_table 키 삭제
    • KEY mb_datetime (mb_datetime): member_table 키 추가
  22. 4.05.00 (2005/09/01) : 현재 버전과의 비교
    • bo_upload_count tinyint(4) NOT NULL default '0': board_table.bo_upload_count (화일 업로드 갯수 제한) 추가
    • bo_use_email tinyint(4) NOT NULL default '0': board_table.bo_use_email (글/댓글 변동 사항 이메일 보내기 여부) 추가
  23. 4.04.00 (2005/08/17) : 현재 버전과의 비교
    • cf_comment_all_email tinyint(4) NOT NULL default '0': 삭제
    • cf_email_use tinyint(4) NOT NULL default '0': 추가
    • cf_email_wr_super_admin tinyint(4) NOT NULL default '0': 추가
    • cf_email_wr_group_admin tinyint(4) NOT NULL default '0': 추가
    • cf_email_wr_board_admin tinyint(4) NOT NULL default '0': 추가
    • cf_email_wr_write tinyint(4) NOT NULL default '0': 추가
    • cf_email_wr_comment_all tinyint(4) NOT NULL default '0': 추가
    • cf_email_mb_super_admin tinyint(4) NOT NULL default '0': 추가
    • cf_email_mb_member tinyint(4) NOT NULL default '0': 추가
    • cf_email_po_super_admin tinyint(4) NOT NULL default '0': 추가
    • KEY mb_today_login (mb_today_login): member_table.mb_today_login (최근 로긴 기록) 추가
    • zip_table 삭제
  24. 4.03.00 (2005/07/23) : 현재 버전과의 비교
    • cf_new_rows int(11) NOT NULL default '0': 추가
    • mb_sms tinyint(4) NOT NULL default '0': 추가
    • wr_is_comment tinyint(4) NOT NULL default '0': 추가 - adm/sql_write.sql
    • KEY wr_comment_num (wr_comment,wr_num,wr_reply) - adm/sql_write.sql
    • KEY wr_parent_comment (wr_parent,wr_comment) - adm/sql_write.sql
    • KEY wr_is_comment (wr_is_comment,wr_id): 추가 - adm/sql_write.sql
  25. 4.02.00 (2005/07/13) : 현재 버전과의 비교
    • bf_filesize int(11) NOT NULL default '0': 추가
    • bf_width int(11) NOT NULL default '0': 추가
    • bf_height smallint(6) NOT NULL default '0': 추가
    • bf_type tinyint(4) NOT NULL default '0': 추가
    • bf_datetime datetime NOT NULL default '0000-00-00 00:00:00': 추가
  26. 4.01.00 (2005/07/11) : 현재 버전과의 비교
    • cf_use_email_certify tinyint(4) NOT NULL default '0': 추가
    • mb_email_certify datetime NOT NULL default '0000-00-00 00:00:00': 추가
  27. 4.00.20 (2005/07/06) : 현재 버전과의 비교
    • mb_id varchar(255) NOT NULL default '' ==> mb_id varchar(20) NOT NULL default '': varchar 크기 변경
    • po_rel_table varchar(20) NOT NULL default '': 추가
    • po_rel_id varchar(20) NOT NULL default '': 추가
    • po_rel_action varchar(255) NOT NULL default '': 추가
    • KEY index1 (mb_id,po_id) ==> KEY index1 (mb_id,po_rel_table,po_rel_id,po_rel_action)
    • mb_ids text NOT NULL: poll_table.mb_ids 추가
  28. 4.00.15 (2005/06/24) : 현재 버전과의 비교
    • cf_login_skin varchar(255) NOT NULL default '': 추가
    • cf_register_skin varchar(255) NOT NULL default 'basic': 추가
최고관리자 12-05-29 19:28
답변  

DTD 와의 차이

DTD버전에서 빠진 테이블과 필드들

  • g4_auth 테이블
  • g4_session 테이블
  • g4_board.bo_use_comment
  • g4_member.mb_lost_certify

DTD버전에 추가된 필드

  • g4_write_게시판.wr_file tinyint(4) NOT NULL default '0'
weare 12-06-07 23:18
답변  

우왕~굿 정말 잘 정리 해놓으셨네요!! 많은 도움이 되서 고마움을 느낍니다! 복 받으실꺼에요!

     
최고관리자 12-06-08 11:52
답변  

sir의 호롯이 님이신가요? ^^ 잘 사용해 주시니 제가 감사하죠. :)

클베 14-06-01 20:50
답변  

이해#글정렬방법이 이상한대로 링크가 되네요;

     
최고관리자 14-06-22 07:59
답변  

이제서야 봤네요. ^^; 그 링크는 맞는데, 이상하게 '이해' 글의 해당 부분이 사라졌네요.. db에도 제대로 들어있는데.. 일단 다시 복구했습니다. 알려주셔서 감사합니다. ^^

업데이트 : 2015-11-30 23:30 / 작성자 : 최고관리자 / 조회 : 41,294
공헌자 : admin
시작페이지
문서 이력