You are on page 1of 1

issue_categories

column
*PK id: NUMBER(38)
*FK project_id: NUMBER(38) = 0
*
name: VARCHAR2(30)
FK assigned_to_id: NUMBER(38)

column
*PK id: NUMBER(38)
*
name: VARCHAR2(30)
description: CLOB
homepage: VARCHAR2(255)
*
is_public: NUMBER(3) = 1
parent_id: NUMBER(38)
created_on: DATE
updated_on: DATE
identifier: VARCHAR2(20)
*
status: NUMBER(38) = 1
lft: NUMBER(38)
rgt: NUMBER(38)

versions
column
*PK id: NUMBER(38)
*FK project_id: NUMBER(38) = 0
*
name: VARCHAR2(255)
description: VARCHAR2(255)
effective_date: DATE
created_on: DATE
updated_on: DATE
wiki_page_title: VARCHAR2(255)
status: VARCHAR2(255) = 'open'
*
sharing: VARCHAR2(255) = 'none'

+project_id
+PK_projects

+project_id

+PK_projects

FK
+
FK_assigned_to_id(NUMBER)
+
FK_project_id(NUMBER)

PK
+
PK_issue_statuses(NUMBER)

+PK_issue_categories

index
+
index_issue_statuses_on_position(NUMBER)
+
index_issue_statuses_on_is_closed(NUMBER)
+
index_issue_statuses_on_is_default(NUMBER)

+PK_projects

+PK_issue_statuses

PK
+
PK_projects(NUMBER)

index
+
versions_project_id(NUMBER)
+
index_versions_on_sharing(VARCHAR2)

column
*PK id: NUMBER(38)
*
name: VARCHAR2(30)
*
is_closed: NUMBER(3) = 0
*
is_default: NUMBER(3) = 0
position: NUMBER(38) = 1
default_done_ratio: NUMBER(38)

index
+
issue_categories_project_id(NUMBER)
+
index_issue_categories_on_assigned_to_id(NUMBER)

index
+
index_projects_on_lft(NUMBER)
+
index_projects_on_rgt(NUMBER)

PK
+
PK_versions(NUMBER)

issue_statuses

PK
+
PK_issue_categories(NUMBER)

projects

+PK_projects

+assigned_to_id

users

+category_id

issues
+PK_projects

FK
+
FK_project_id(NUMBER)

+project_id

enumerations

+PK_versions

column
*PK id: NUMBER(38)
*
name: VARCHAR2(30)
position: NUMBER(38) = 1
*
is_default: NUMBER(3) = 0
type: VARCHAR2(255)
*
active: NUMBER(3) = 1
FK project_id: NUMBER(38)
parent_id: NUMBER(38)

+project_id

PK
+
PK_enumerations(NUMBER)
index
+
index_enumerations_on_project_id(NUMBER)
+
index_enumerations_on_id_and_type(NUMBER, VARCHAR2)

+PK_enumerations
+priority_id

FK
+
FK_project_id(NUMBER)
+fixed_version_id

+tracker_id
trackers
column
*PK id: NUMBER(38)
*
name: VARCHAR2(30)
*
is_in_chlog: NUMBER(3) = 0
position: NUMBER(38) = 1
*
is_in_roadmap: NUMBER(3) = 1

+PK_trackers
+PK_issues

PK
+
PK_trackers(NUMBER)

column
*PK id: NUMBER(38)
*FK tracker_id: NUMBER(38) = 0
*FK project_id: NUMBER(38) = 0
*
subject: VARCHAR2(255)
description: CLOB
due_date: DATE
FK category_id: NUMBER(38)
*FK status_id: NUMBER(38) = 0
FK assigned_to_id: NUMBER(38)
*FK priority_id: NUMBER(38) = 0
FK fixed_version_id: NUMBER(38)
*FK author_id: NUMBER(38) = 0
*
lock_version: NUMBER(38) = 0
created_on: DATE
updated_on: DATE
start_date: DATE
*
done_ratio: NUMBER(38) = 0
estimated_hours: FLOAT

+status_id

+PK_users
+author_id

FK
+
FK_assigned_to_id(NUMBER)
+
FK_author_id(NUMBER)
+
FK_category_id(NUMBER)
+
FK_fixed_version_id(NUMBER)
+
FK_priority_id(NUMBER)
+
FK_project_id(NUMBER)
+
FK_status_id(NUMBER)
+
FK_tracker_id(NUMBER)

issue_relations

(issue_to_id = id)

PK
+
PK_users(NUMBER)
+PK_users
+assigned_to_id

index
+
index_users_on_id_and_type(NUMBER, VARCHAR2)
+
index_users_on_auth_source_id(NUMBER)
+PK_users

+PK_issues

+PK_issues

+issue_id

(issue_from_id = id)

column
*PK id: INTEGER
*
issue_from_id: INTEGER
*
issue_to_id: INTEGER
*
relation_type: VARCHAR(255)
delay: INTEGER
+issue_to_id

column
*PK id: NUMBER(38)
*
login: VARCHAR2(30)
*
hashed_password: VARCHAR2(40)
*
firstname: VARCHAR2(30)
*
lastname: VARCHAR2(30)
*
mail: VARCHAR2(60)
*
mail_notification: NUMBER(3) = 1
*
admin: NUMBER(3) = 0
*
status: NUMBER(38) = 1
last_login_on: DATE
language: VARCHAR2(5)
auth_source_id: NUMBER(38)
created_on: DATE
updated_on: DATE
type: VARCHAR2(255)
identity_url: VARCHAR2(255)

PK
+
PK_issues(NUMBER)
index
+
issues_project_id(NUMBER)
+
index_issues_on_status_id(NUMBER)
+
index_issues_on_category_id(NUMBER)
+
index_issues_on_assigned_to_id(NUMBER)
+
index_issues_on_fixed_version_id(NUMBER)
+
index_issues_on_tracker_id(NUMBER)
+
index_issues_on_priority_id(NUMBER)
+
index_issues_on_author_id(NUMBER)
+
index_issues_on_created_on(DATE)

PK
+
PK_issue_relations(INTEGER)

+PK_users

+user_id

time_entries

+issue_from_id

index
+
index_issue_relations_on_issue_from_id(INTEGER)
+
index_issue_relations_on_issue_to_id(INTEGER)
FK
+
FK_issue_from_id(INTEGER)
+
FK_issue_to_id(INTEGER)
+project_id

column
*PK id: NUMBER(38)
*FK project_id: NUMBER(38)
*FK user_id: NUMBER(38)
FK issue_id: NUMBER(38)
*
hours: FLOAT
comments: VARCHAR2(255)
*
activity_id: NUMBER(38)
*
spent_on: DATE
*
tyear: NUMBER(38)
*
tmonth: NUMBER(38)
*
tweek: NUMBER(38)
*
created_on: DATE
*
updated_on: DATE
*
cost: FLOAT = 0
role: VARCHAR2(255)
PK
+
PK_time_entries(NUMBER)
index
+
time_entries_project_id(NUMBER)
+
time_entries_issue_id(NUMBER)
+
index_time_entries_on_activity_id(NUMBER)
+
index_time_entries_on_user_id(NUMBER)
+
index_time_entries_on_created_on(DATE)

custom_fields

FK
+
FK_issue_id(NUMBER)
+
FK_project_id(NUMBER)
+
FK_user_id(NUMBER)

journals

column
*PK id: NUMBER(38)
*
type: VARCHAR2(30)
*
name: VARCHAR2(30)
*
field_format: VARCHAR2(30)
possible_values: CLOB
regexp: VARCHAR2(255)
*
min_length: NUMBER(38) = 0
*
max_length: NUMBER(38) = 0
*
is_required: NUMBER(3) = 0
*
is_for_all: NUMBER(3) = 0
*
is_filter: NUMBER(3) = 0
position: NUMBER(38) = 1
searchable: NUMBER(3) = 0
default_value: CLOB
editable: NUMBER(3) = 1

column
*PK id: NUMBER(38)
*
journalized_id: NUMBER(38) = 0
*
journalized_type: VARCHAR2(30)
*
user_id: NUMBER(38) = 0
notes: CLOB
*
created_on: DATE
PK
+
PK_journals(NUMBER)
index
+
journals_journalized_id(NUMBER, VARCHAR2)
+
index_journals_on_user_id(NUMBER)
+
index_journals_on_journalized_id(NUMBER)
+
index_journals_on_created_on(DATE)

PK
+
PK_custom_fields(NUMBER)
index
+
index_custom_fields_on_id_and_type(NUMBER, VARCHAR2)

journal_details
custom_values
column
*PK id: NUMBER(38)
*
customized_type: VARCHAR2(30)
*
customized_id: NUMBER(38) = 0
*
custom_field_id: NUMBER(38) = 0
value: CLOB

column
*PK id: NUMBER(38)
*
journal_id: NUMBER(38) = 0
*
property: VARCHAR2(30)
*
prop_key: VARCHAR2(30)
old_value: VARCHAR2(255)
value: VARCHAR2(255)

PK
+
PK_custom_values(NUMBER)

PK
+
PK_journal_details(NUMBER)

index
+
custom_values_customized(VARCHAR2, NUMBER)
+
index_custom_values_on_custom_field_id(NUMBER)

index
+
journal_details_journal_id(NUMBER)

You might also like