디비 구조

최근 수정 시각 : 2020-09-13 12:23:46
[[분류:개발자용 기능]] == 개요 == 이 문서는 [[오픈나무]]의 디비 구조를 다룹니다. == 사진으로 보는 요약 == [[파일:디비 구조.png]] 몇몇 테이블은 없어졌다 아래 참조 == 설명 == [include(틀:작성중, 내용=일부 항목 세부 정보)] == 현재 테이블 == === data === 이 테이블은 문서를 저장하는 테이블이다 * title : 문서의 제목이다 * data : 문서의 내용이다 === cache_data === 이 테이블은 캐시된 문서를 저장하는 테이블이다 * title : 캐시된 문서의 제목이다 * data : 캐시된 문서의 내용이다 * id : 캐시된 문서의 리비전 넘버다 === history === 이 테이블은 문서의 역사를 저장하는 테이블이다 * id : 리비전 넘버다 * title : 문서의 이름이다 * data : 해당 리비전 넘버의 문서 내용이다 * date : 리비전이 만들어진 시점이다 * ip : 리비전을 만든 사람이다 * send : 해당 리비전 넘버의 편집 사유다 * leng : 해당 리비전에서 변화된 글자수다 * hide : 해당 리비전이 숨김 처리 되었는지 알려주는 그런거다 * type : 해당 리비전의 타입(편집, 문서 삭제, 문서 이동...)을 알려주는 그런건데 아직 제대로 못 쓰고 있다. === rc === Recent Change -> rc 즉 최근 변경이다 * id : 리비전 넘버다 * title : 문서 이름이다 * date : 편집 시간이다 * type : 해당 리비전의 타입이다 === rd === Recent Discuss -> rd 즉 최근 토론이다 === user === 사용자의 정보를 저장하는 테이블이다 * id : 사용자 아이디이다 * pw : 사용자 비밀번호이다 * acl : 사용자 권한이다 * date : 가입일이다 * encode : 비밀번호가 어떤 방식을 이용해서 암호화 되어 있는지 알려준다 (예 : sha3, sha256...) === user_set === 사용자 설정 정보를 저장하는 테이블이다 * name : 설정 이름이다 * id : 사용자 아이디이다 * data : 설정값이다 === user_application === 아마 가입 승인 필요 기능을 활성화 했을 때 승인 전 임시로 데이터가 저장되어 있는 테이블이다 === topic === 토론 관련 정보를 저장하는 테이블이다 === rb === Recent Ban -> rb 즉 최근 차단이다 === back === 역링크가 저장되어 있는 테이블이다 * title : 링크가 걸린 문서명이다 * link : 링크를 건 문서명이다 즉 link -> title 이다. 사실 반대로 만드려고 했는데 실수했다 * type : 링크의 타입이다 (예 : link, include...) === other === 위키의 메인 설정을 저장하는 테이블이다 사실 원래는 잡동사니 설정 저장하는 테이블이였는데 규모가 커졌다 === alist === Acl LIST -> alist 관리자 그룹을 저장하는 테이블이다 === re_admin === 관리자 권한 사용 내역을 저장하는 테이블이다 === alarm === 사용자 알림이 저장되어 있는 공간이다 === ua_d === UA Data -> ua_d 사용자 로그인 정보를 저장하는 테이블이다 === scan === 관심 문서를 저장하는 테이블이다 === acl === 문서의 ACL 정보가 저장된 테이블이다 === html_filter === 이메일 필터 등등등의 데이터를 저장하는 테이블이다. 원래는 HTML 필터 전용이였는데 HTML 필터가 없어지고 잡동사니 창고가 되었다. 나도 내가 왜 똑같은 역할의 테이블을 3개나 만들었는지 모르겠다 == 과거 테이블 == === --custom-- === --사용자의 커스텀 CSS 정보가 담긴 테이블인데... 조만간에 user_set에 통합 예정이다-- 통합 완료 === --filter-- === 편집필터 데이터를 저장하는 테이블이다. html_filter에 합쳐졌다 === --inter-- === 인터위키 데이터가 저장된 테이블이다. html_filter에 합쳐졌다 === --oauth_conn-- === 아마 OAuth 관련 설정을 저장하는 테이블인 것 같다. OAuth 기능 재설계에 따라서 지워졌다
이 위키의 내용은 오픈나무와 동일한 라이선스로 배포됩니다.

The contents of this wiki are distributed in the same way as the license of openNAMU.