목차

1. 개요
2. 사진으로 보는 요약
3. 설명
4. 현재 테이블
4.1. data
4.2. history
4.3. rc
4.4. rd
4.5. user_set
4.6. topic
4.7. rb
4.8. back
4.9. other
4.10. alist
4.11. re_admin
4.12. alarm
4.13. ua_d
4.14. scan
4.15. acl
4.16. html_filter
5. 과거 테이블
5.1. custom
5.2. filter
5.3. inter
5.4. oauth_conn
5.5. user
5.6. user_application
5.7. cache_data

1. 개요

이 문서는 오픈나무의 디비 구조를 다룹니다.

2. 사진으로 보는 요약

파일:디비 구조.png

몇몇 테이블은 없어졌다 아래 참조

3. 설명

이 문서는 작성하고 있습니다.

작성하고 있는 내용 요약 : 일부 항목 세부 정보

4. 현재 테이블

4.1. data

이 문서의 대상은 곧 사라질 예정 입니다.

사유 : history에 통합

이 테이블은 문서를 저장하는 테이블이다
  • title : 문서의 제목이다
  • data : 문서의 내용이다

4.2. history

이 테이블은 문서의 역사를 저장하는 테이블이다
  • id : 리비전 넘버다
  • title : 문서의 이름이다
  • data : 해당 리비전 넘버의 문서 내용이다
  • date : 리비전이 만들어진 시점이다
  • ip : 리비전을 만든 사람이다
  • send : 해당 리비전 넘버의 편집 사유다
  • leng : 해당 리비전에서 변화된 글자수다
  • hide : 해당 리비전이 숨김 처리 되었는지 알려주는 그런거다
  • type : 해당 리비전의 타입(편집, 문서 삭제, 문서 이동...)을 알려주는 그런건데 아직 제대로 못 쓰고 있다.

4.3. rc

Recent Change -> rc 즉 최근 변경이다
  • id : 리비전 넘버다
  • title : 문서 이름이다
  • date : 편집 시간이다
  • type : 해당 리비전의 타입이다

4.4. rd

Recent Discuss -> rd 즉 최근 토론이다

4.5. user_set

사용자 설정 정보를 저장하는 테이블이다
  • name : 설정 이름이다
  • id : 사용자 아이디이다
  • data : 설정값이다

4.6. topic

토론 관련 정보를 저장하는 테이블이다

4.7. rb

이 문서의 대상은 곧 사라질 예정 입니다.

사유 : user_set에 통합

Recent Ban -> rb 즉 최근 차단이다

4.8. back

역링크가 저장되어 있는 테이블이다
  • title : 링크가 걸린 문서명이다
  • link : 링크를 건 문서명이다
즉 link -> title 이다. 사실 반대로 만드려고 했는데 실수했다
  • type : 링크의 타입이다 (예 : link, include...)

4.9. other

위키의 메인 설정을 저장하는 테이블이다 사실 원래는 잡동사니 설정 저장하는 테이블이였는데 규모가 커졌다

4.10. alist

Auth LIST -> alist 관리자 그룹을 저장하는 테이블이다

4.11. re_admin

관리자 권한 사용 내역을 저장하는 테이블이다

4.12. alarm

사용자 알림이 저장되어 있는 공간이다

4.13. ua_d

UA Data -> ua_d 사용자 로그인 정보를 저장하는 테이블이다

4.14. scan

관심 문서를 저장하는 테이블이다

4.15. acl

이 문서의 대상은 곧 사라질 예정 입니다.

사유 : history에 통합

문서의 ACL 정보가 저장된 테이블이다

4.16. html_filter

이메일 필터 등등등의 데이터를 저장하는 테이블이다. 원래는 HTML 필터 전용이였는데 HTML 필터가 없어지고 잡동사니 창고가 되었다.

나도 내가 왜 똑같은 역할의 테이블을 3개나 만들었는지 모르겠다

5. 과거 테이블

이 기능은 지금 오픈나무에서 사라진 기능입니다.

5.1. custom

사용자의 커스텀 CSS 정보가 담긴 테이블인데... 조만간에 user_set에 통합 예정이다 통합 완료

5.2. filter

편집필터 데이터를 저장하는 테이블이다. html_filter에 합쳐졌다

5.3. inter

인터위키 데이터가 저장된 테이블이다. html_filter에 합쳐졌다

5.4. oauth_conn

아마 OAuth 관련 설정을 저장하는 테이블인 것 같다. OAuth 기능 재설계에 따라서 지워졌다

5.5. user

사용자의 정보를 저장하는 테이블이다
  • id : 사용자 아이디이다
  • pw : 사용자 비밀번호이다
  • acl : 사용자 권한이다
  • date : 가입일이다
  • encode : 비밀번호가 어떤 방식을 이용해서 암호화 되어 있는지 알려준다 (예 : sha3, sha256...)

user_set에 통합으로 폐지되었다

5.6. user_application

아마 가입 승인 필요 기능을 활성화 했을 때 승인 전 임시로 데이터가 저장되어 있는 테이블이다

user_set에 통합으로 폐지되었다

5.7. cache_data

이 테이블은 캐시된 문서를 저장하는 테이블이다
  • title : 캐시된 문서의 제목이다
  • data : 캐시된 문서의 내용이다
  • id : 캐시된 문서의 리비전 넘버다

JS 렌더러 도입으로 폐지되었다.