redmine data tables

가지가지 2016. 2. 26. 21:42




modelo-1.0.1.pdf



redmine 3.2.0 tables 파악


========================================================

* 사용자 및 권한 {

--------------------------------------------------------

users {

id

login

사용자 아이디

hashed_password

firstname

lastname

...이하 생략..

}

--------------------------------------------------------

groups_users : 사용자 그룹 {

group_id

users 테이블의 id

그룹을 사용자 처럼 등록 하여 사용. users 테이블의 type 값이 "Group"

user_id

users 테이블의 id

}

--------------------------------------------------------

roles : 역할. 관리>역할 및 권한{

id

name

역할 이름

position

정렬

assignable

"이 역할에게 일감을 맡길 수 있음" 여부

builtin

redmine 기본 역할인 경우 1 이상의 값. 그 외 0

permissions

각 모듈별 상세 권한(장문의 text)

issues_visibility

"일감 보임"

all: 모든 일감, default: 비공개 일감 제외, own: 일감을 생성하거나 맡은 사용자

users_visibility

all : All active users

members_of_visible_projects : Members of visible projects

time_entries_visibility

all_roles_managed

"Member management"

1 : All roles, 0 : 관리자,개발자,보고자 중 선택시(roles_managed_roles 테이블에 저장됨)

}

--------------------------------------------------------

roles_managed_roles {

role_id

roles 테이블의 id

managed_role_id

roles 테이블의 id

}

--------------------------------------------------------

member_roles {

id

member_id

role_id

inherited_from

}

--------------------------------------------------------

tokens : ?? 사용자 id 별 action 토큰? {}

--------------------------------------------------------

user_preferences : ?? 사용자 차트 설정? {}

--------------------------------------------------------

email_addresses : 사용자 이메일 주소 {}


}



========================================================

* 프로젝트 {

--------------------------------------------------------

projects : 관리>프로젝트 설정{

id

name

프로젝트 이름

description

프로젝트 설명

homepage

홈페이지

is_public

공개 여부

parent_id

상위 프로젝트

created_on

생성일

updated_on

최근 수정일

identifier

식별자

status

1 : 사용, 9 : 잠금보관(모든 접근이 차단됨)

lft/rgt

트리 구성용

inherit_members

"상위 프로젝트로부터 구성원을 상속" 여부

default_version_id

기본 버전 id. versions 테이블의 id

}

--------------------------------------------------------

trackers : 관리>일감 유형 {

id

name

일감 유형 이름

is_in_chlog

position

정렬

is_in_roadmap

로드맵 페이지에 표시 여부. 0: 미표시, 1: 표시

fields_bits

default_status_id

기본 일감 상태. issue_statuses 테이블의 id

}

--------------------------------------------------------

projects_trackers : 프로젝트 별 사용할 일감 유형. 관리>프로젝트>정보>일감 유형 {

project_id

projects 테이블의 id

tracker_id

trakers 테이블의 id

}

--------------------------------------------------------

members : 사용자별 프로젝트 소속 {

id

user_id

users 테이블의 id

project_id

projects 테이블의 id

created_on

생성일

mail_notification

프로젝트 별 메일 수신 설정.

"사용자 설정>메일 알림>선택한 프로젝트들로부터 모든 메일 받기" 에서 프로젝트 선택시 1로 변경됨.

}

--------------------------------------------------------

enabled_modules : 프로젝트별 사용 모듈. 관리>프로젝트>모듈 {}

--------------------------------------------------------

versions : 버전. 관리>프로젝트>버전 {

id

project_id

projects 테이블의 id

name

버전 이름

description

버전 설명

effective_date

날짜

created_on

생성일

updated_on

최근 수정일

wiki_page_title

위키 페이지 주소

status

closed: 닫힘, open: 진행, locked: 잠김

sharing

none: "공유 없음", descendants: "하위 프로젝트", hierarchy: "상위 및 하위 프로젝트", tree: "최상위 및 모든 하위 프로젝트", system: "모든 프로젝트"

}

--------------------------------------------------------

watchers : 지켜보기, 관심끄기 기능 {

id

watchable_type

Issue: , Message: , News: 

watchable_id

각 타입에 해당하는 테이블의 id

user_id

users 테이블의 id

}


}



========================================================

* 일감 {

--------------------------------------------------------

issue_categories : 관리>프로젝트>설정>일감범주 {

id

project_id

프로젝트. projects 테이블의 id

name

일감 범주 이름

assigned_to_id

담당자. users 테이블의 id

예제

Master, 프로모션, QA

}

--------------------------------------------------------

issue_relations : 연결된 일감(일감 수정 시) {

id

issue_from_id

일감 id

issue_to_id

연결된 일감 id

relation_type

연결 타입. relates,duplicates,blocks,precedes,follows,copied_to,copied_from

delay

일단위. precedes(다음에 진행할 일감, 다음 일감을 우선 진행)시 입력란이 나옴

}

--------------------------------------------------------

issue_statuses : 관리 > 일감 상태 {

id

name

is_closed

완료 상태로 취급될 상태

position

정렬

default_done_ratio

사용되지 않는것 같음

}

--------------------------------------------------------

issues : 일감 {

id

tracker_id

유형(trackers 테이블 값 : 정규개발, 서비스개발, R&D, 프로모션, 퍼블리셔요청, QA),

project마다 사용할 tracker_id는 projects_trackers 테이블에 정의됨.

project_id

projects 테이블 아이디

subject

제목

description

설명

due_date

완료기한

category_id

범주. issue_categories 테이블의 id. null 가능함.

status_id

상태. issue_statuses 테이블의 id

assigned_to_id

담당자. users 테이블의 id

priority_id

우선순위. enumerations 테이블의 id

fixed_version_id

목표버전. versions 테이블의 id

author_id

작성자. users 테이블의 id

lock_version

수정시 시퀀스하게 올라감. 수정하려는 내용이 다른 사람이 이미 수정해서 예전거가 되었는지 체크하는 용도.

created_on

작성일

updated_on

최근 수정일

start_date

시작시간

done_ratio

진척도

estimated_hours

소요시간

parent_id

상위 일감 id. 최상위인 경우 null

root_id

최상위 일감 id. 최상위인 경우 자기자신의 id

lft/rgt

트리 구성용

is_private

비공개 설정. 0: 공개, 1: 비공개

closed_on

상태가 완료로 입력된 시간. 한번 완료되면 다시 진행으로 변경해도 남아있음. 기본 null

}

--------------------------------------------------------

enumerations : 코드값(문서범주,일감 우선순위, 작업분류(시간추적)). 관리>코드값>일감 우선순위 {

id

name

이름(낮음,보통,높음,긴급,즉시,사용자 문서,기술 문서)

position

정렬

is_default

1:기본값, 0:기본값 아님

type

IssuePriority: 일감 우선순위, DocumentCategory: 문서 범주, TimeEntryActivity: 작업분류(시간추적)

active

1: 사용중, 0: 미사용

project_id

??

parent_id

??

position_name

??

}

--------------------------------------------------------

custom_fields : 이슈 등록시 추가 필드. 관리>사용자 정의 항목 {

id

type

IssueCustomField(일감), ...

name

커스텀 필드 이름

field_format

date, string, list,..

...생략...

}

--------------------------------------------------------

custom_fields_trackers : 커스텀 필드가 사용될 일감 유형 지정(모두 사용시 모든 유형이 row 별로 등록됨) {

custom_filed_id

custom_fields 테이블의 id

tracker_id

trackers 테이블의 id

}

--------------------------------------------------------

custom_values : 실제 입력된 커스텀 필드 데이터{

id

customized_type

Issue(일감), ...

cutomized_id

customized_type이 Issue인 경우 issues 테이블의 id

custom_filed_id

custom_fields 테이블의 id

value

입력된 값

}

--------------------------------------------------------

custom_fields_projects : 커스텀 필드가 사용될 프로젝트 지정시 사용됨(모두 사용시 제외) {}

--------------------------------------------------------

custom_fields_roles : 커스텀 필드가 사용될 역할 지정시 사용됨(모두 사용시 제외) {}

--------------------------------------------------------

custom_field_enumerations : ?? {}

--------------------------------------------------------

time_entries : ?? 일감 시간 추적?{}

--------------------------------------------------------

journals : 일감 수정 이력 {

id

journalized_id

journalized_type이 Issue 인 경우 issues 테이블의 id

journalized_type

Issue, ...

user_id

수정한 사람

notes

덧글(수정시 입력한 내용)

created_on

수정한 날짜

private_note

1: 비공개 덧글, 0: 공개 덧글

}

--------------------------------------------------------

journal_details : 일감 수정 이력 변경 값{

id

journal_id

journals 테이블의 id

property

attr, ...

prop_key

status_id, subject, priority_id, assigned_to_id, start_date, ... 등 변경된 옵션에 대한 키

old_value

변경 전 값

value

변경 후 값

}

--------------------------------------------------------

imports : ?? "일감" 오른쪽 메뉴에 Import 로 추정됨. 파일로 일감 일괄 등록. {}

--------------------------------------------------------

import_items {}

--------------------------------------------------------

workflows : ?? 업무흐름 {}

}



========================================================

* 게시판, 뉴스 {

--------------------------------------------------------

boards : 프로젝트 게시판 {

id

project_id

projects 테이블의 id

name

게시판 이름

description

게시판 설명

position

노출 순서

topics_count

작성된 글 수(댓글 제외)

messages_count

작성된 글 수(댓글 포함)

last_message_id

최근에 작성된 글 id. messages 테이블의 id(댓글 포함)

parent_id

하위 게시판인 경우 상위 게시판의 id

}

--------------------------------------------------------

messages : 게시판 글 {

id

board_id

게시판 id

parent_id

댓글인 경우 글 id. messages 테이블의 id

subject

게시판 이름

content

글 내용

author_id

작성자 id. users 테이블의 id

replies_count

댓글 수

last_reply_id

마지막 댓글 id. messages 테이블의 id

created_on

작성일

updated_on

최근 수정일

locked

체크시 댓글을 달지 못함. 체크 : 1, 언체크 : 0

sticky

붙박이(게시판 목록에 상위에 고정됨). 체크 : 1, 언체크 : 0

}

--------------------------------------------------------

news : 뉴스 탭에 작성되는 글 {}


}



========================================================

* 시스템 {

--------------------------------------------------------

settings : 각종 시스템 설정. 관리>설정{}

--------------------------------------------------------

auth_sources : 설정>LDAP인증 {}

}



========================================================

* 위키 {

--------------------------------------------------------

wiki_content_versions {}

--------------------------------------------------------

wiki_contents {}

--------------------------------------------------------

wiki_pages {}

--------------------------------------------------------

wiki_redirects {}

--------------------------------------------------------

wikis {}

}



========================================================

* 기타 {

--------------------------------------------------------

attachments : "파일" 페이지에서 업로드 {

E:\redmine\redmine-3.2.0-2\apps\redmine\htdocs\files\2016\02 에 업로드됨.

}

--------------------------------------------------------

changes : ?? svn 파일이 기록됨 {}

--------------------------------------------------------

changeset_parents : ?? {}

--------------------------------------------------------

changesets : svn 변경이력이 기록됨 {}

--------------------------------------------------------

changesets_issues : svn 리비전과 일감을 연결해주는 테이블로 보임 {}

--------------------------------------------------------

schema_migrations : redmine 내부적으로 기록용으로 보임 {}

--------------------------------------------------------

repositories : svn 저장소 {}

--------------------------------------------------------

comments {}

--------------------------------------------------------

rich_rich_files {}

--------------------------------------------------------

subtask_list_columns : 플러그인 subtask_list_columns 0.0.3 {}

--------------------------------------------------------

open_id_authentication_associations {}

--------------------------------------------------------

open_id_authentication_nonces {}

--------------------------------------------------------

documents : "문서" 메뉴{}

--------------------------------------------------------

queries : ?? 조회 옵션인거 같은 느낌?{}

--------------------------------------------------------

queries_roles {}


}