Files
kanboard/data/db.sqlite
T

535 lines
400 KiB
Plaintext
Raw Normal View History

2026-06-01 21:23:12 -07:00
SQLite format 3@ dÍ.S`âaûöñìçâVòn!»É^ƒtableprojectsprojectsCREATE TABLE projects (
id INTEGER PRIMARY KEY,
name TEXT NOCASE NOT NULL,
is_active INTEGER DEFAULT 1
, token TEXT, last_modified INTEGER DEFAULT 0)ƒktableusersusersCREATE TABLE users (
id INTEGER PRIMARY KEY,
username TEXT NOT NULL,
password TEXT,
is_admin INTEGER DEFAULT 0
, is_ldap_user INTEGER DEFAULT 0, name TEXT, email TEXT, google_id TEXT)d5#indexlast_logins_user_idxlast_loginsCREATE INDEX last_logins_user_idx ON last_logins(user_id)J##„[tablelast_loginslast_loginsCREATE TABLE last_logins (
id INTEGER PRIMARY KEY,
auth_type TEXT,
user_id INTEGER NOT NULL,
ip TEXT,
user_agent TEXT,
date_creation INTEGER,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE

##…Itableremember_meremember_me
CREATE TABLE remember_me (
id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL,
ip TEXT,
user_agent TEXT,
token TEXT,
sequence TEXT,
expiration INTEGER,
date_creation INTEGER,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE
)a tablecommentscomments
CREATE TABLE comments (
id INTEGER PRIMARY KEY,
task_id INTEGER,
user_id INTEGER,
date INTEGER,
comment TEXT,
FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE
)2 //tableaction_has_paramsaction_has_params CREATE TABLE action_has_params (
id INTEGER PRIMARY KEY,
action_id INTEGER NOT NULL,
name TEXT NOT NULL,
value TEXT NOT NULL,
FOREIGN KEY(action_id) REFERENCES actions(id) ON DELETE CASCADE
)#
tableactionsactions CREATE TABLE actions (
id INTEGER PRIMARY KEY,
project_id INTEGER NOT NULL,
event_name TEXT NOT NULL,
action_name TEXT NOT NULL,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE
)AU/indexsqlite_autoindex_project_has_users_1project_has_users h//tableproject_has_usersproject_has_usersCREATE TABLE project_has_users (
project_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE,
UNIQUE(project_id, user_id)
)„a‰!tabletaskstasksCREATE TABLE tasks (
id INTEGER PRIMARY KEY,
title TEXT NOCASE NOT NULL,
description TEXT,
date_creation INTEGER,
color_id TEXT,
project_id INTEGER,
column_id INTEGER,
owner_id INTEGER DEFAULT '0',
position INTEGER,
is_active INTEGER DEFAULT 1, date_completed INTEGER, score INTEGER, date_due INTEGER,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
FOREIGN KEY(column_id) REFERENCES columns(id) ON DELETE CASCADE
)-Aindexsqlite_autoindex_columns_1columns]tablecolumnscolumnsCREATE TABLE columns (
id INTEGER PRIMARY KEY,
title TEXT NOT NULL,
position INTEGER,
project_id INTEGER NOT NULL, task_limit INTEGER DEFAULT '0',
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
UNIQUE (title, project_id)
)+1tableconfigconfigCREATE TABLE config (
language TEXT DEFAULT 'en_US',
webhooks_token TEXT DEFAULT ''
TbCT8D!1
ven_USf7ce5ecb317333a55587b30acbaa66b8f082caf07cba664578eaa6a72047UTCf5b8e5dcd368ea225dd63
ÎÎõÚé  完æˆ 进行中  预备
 待办

ûû
ãü÷òíèã     

id INTEGER PRIMARY KEY,
name TEXT NOCASE NOT NULL,
is_active INTEGER DEFAULT 1
, token TEXT, last_modified INTEGER DEFAULT 0, is_public INTEGER DEFAULT "0", is_private INTEGER DEFAULT "0", is_everybody_allowed INTEGER DEFAULT "0", default_swimlane TEXT DEFAULT 'Default swimlane', show_default_swimlane INTEGER DEFAULT 1, description TEXT, identifier TEXT DEFAULT '', start_date TEXT DEFAULT '', end_date TEXT DEFAULT '', owner_id INTEGER DEFAULT 0, priority_default INTEGER DEFAULT 0, priority_start INTEGER DEFAULT 0, priority_end INTEGER DEFAULT 3, email TEXT, predefined_email_subjects TEXT, per_swimlane_task_limits INTEGER DEFAULT 0 NOT NULL, task_limit INTEGER DEFAULT 0, enable_global_tags INTEGER DEFAULT 1 NOT NULL)AU/indexsqlite_autoindex_project_has_users_1project_has_users ƒ3//tableproject_has_usersproject_has_usersCREATE TABLE project_has_users (
project_id INTEGER NOT NULL,
user_id INTEGER NOT NULL, is_owner INTEGER DEFAULT "0", role TEXT NOT NULL DEFAULT 'project-viewer',
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE,
UNIQUE(project_id, user_id)
) ê¥tabletaskstasksCREATE TABLE tasks (
id INTEGER PRIMARY KEY,
title TEXT NOCASE NOT NULL,
description TEXT,
date_creation INTEGER,
color_id TEXT,
project_id INTEGER,
column_id INTEGER,
owner_id INTEGER DEFAULT '0',
position INTEGER,
is_active INTEGER DEFAULT 1, date_completed INTEGER, score †8ŒOtableusersusersCREATE TABLE users (
id INTEGER PRIMARY KEY,
username TEXT NOT NULL,
password TEXT,
is_admin INTEGER DEFAULT 0
, is_ldap_user INTEGER DEFAULT 0, name TEXT, email TEXT, google_id TEXT, github_id TEXT, notifications_enabled INTEGER DEFAULT '0', timezone TEXT, language TEXT, disable_login_form INTEGER DEFAULT 0, twofactor_activated INTEGER DEFAULT 0, twofactor_secret TEXT, token TEXT DEFAULT '', notifications_filter INTEGER DEFAULT 4, nb_failed_login INTEGER DEFAULT 0, lock_expiration_date INTEGER DEFAULT 0, is_project_admin INTEGER DEFAULT 0, gitlab_id INTEGER, role TEXT NOT NULL DEFAULT 'app-user', is_active INTEGER DEFAULT 1, avatar_path TEXT, api_access_token VARCHAR(255) DEFAULT NULL, filter TEXT, theme TEXT DEFAULT 'light' NOT NULL)-Aindexsqlite_autoindex_columns_1columnsƒtablecolumnscolumnsCREATE TABLE columns (
id INTEGER PRIMARY KEY,
title TEXT NOT NULL,
position INTEGER,
project_id INTEGER NOT NULL, task_limit INTEGER DEFAULT '0', description TEXT, hide_in_dashboard INTEGER DEFAULT 0 NOT NULL,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
UNIQUE (title, project_id)
)ŒtableusersusersCREATE TABLE users (
id INTEGER PRIMARY KEY,
username TEXT NOT NULL,
password TEXT,
is_admin INTEGER DEFAULT 0
, is_ldap_user INTEGER DEFAULT 0, name TEXT, email TEXT, google_id TEXT, github_id TEXT, notifications_enabled INTEGER DEFAULT '0', timezone TEXT, language TEXT, disable_login_form INTEGER DEFAULT 0, twofactor_activated INTEGER DEFAULT 0, twofactor_secret TEXT, token TEXT DEFAULT '', notifications_filter INTEGER DEFAULT 4, nb_failed_login INTEGER DEFAULT 0, lock_expiration_date INTEGER DEFAULT 0, is_project_admin INTEGER DEFAULT 0, gitlab_id INTEGER, role TEXT NOT NULL DEFAULT 'app-user', is_active INTEGER DEFAULT 1, avatar_path TEXT, api_access_token VARCHAR(255) DEFAULT NULL, filter TEXT)
ÓL £m|
/ ÉL ¬ RØ-Ö¢¢U99ˆ?tableproject_activities_bakproject_activities_bakCREATE TABLE "project_activities_bak" (
id INTEGER PRIMARY KEY,
date_creation INTEGER NOT NULL,
event_name ƒ99…)tableproject_has_categoriesproject_has_categoriesCREATE TABLE project_has_categories (
id INTEGER PRIMARY KEY,
name TEXT COLLATE NOCASE NOT NULL,
project_id INTEGER NOT NULL, description TEXT, color_id TEXT DEFAULT NULL,
UNIQUE (project_id, name),
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE
)SytablesettingssettingsCREATE TABLE settings (
option TEXT PRIMARY KEY,
value TEXT DEFAULT ''
, changed_by INTEGER DEFAULT 0 NOT NULL, changed_on INTEGER DEFAULT 0 NOT NULL)ƒ>))†7tabletask_has_filestask_has_filesCREATE TABLE "task_has_files" (
id INTEGER PRIMARY KEY,
name TEXT COLLATE NOCASE NOT NULL,
path TEXT,
is_image INTEGER DEFAULT 0,
task_id INTEGER NOT NULL, "date" INTEGER NOT NULL DEFAULT 0, "user_id" INTEGER NOT NULL DEFAULT 0, "size" INTEGER NOT NULL DEFAULT 0,
FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE
)2 //tableaction_has_paramsaction_has_params CREATE TABLE action_has_params (
id INTEGER PRIMARY KEY,
action_id INTEGER NOT NULL,
name TEXT NOT NULL,
value TEXT NOT NULL,
FOREIGN KEY(action_id) REFERENCES actions(id) ON DELETE CASCADE
)/Cindexsqlite_autoindex_settings_1settings [Z3uindextasks_reference_idxtasksCREATE INDEX tasks_reference_idx ON tasks(reference)\1indexusers_username_idxusersCREATE UNIQUE INDEX users_username_idx ON users(username)K_9indexsqlite_autoindex_user_has_notifications_1user_has_notificationsw99… tableuser_has_notificationsuser_has_notificationsCREATE TABLE user_has_notifications (
user_id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
UNIQUE(project_id, user_id)
)ƒ9†EtablesubtaskssubtasksCREATE TABLE "subtasks" (
id INTEGER PRIMARY KEY,
title TEXT COLLATE NOCASE NOT NULL,
status INTEGER DEFAULT 0,
time_estimated NUMERIC DEFAULT 0,
time_spent NUMERIC DEFAULT 0,
task_id INTEGER NOT NULL,
user_id INTEGER, position INTEGER DEFAULT 1,
FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE
)K_9indexsqlite_autoindex_project_has_categories_1project_has_categoriesH99„qtableproject_has_categoriesproject_has_categoriesCREATE TABLE#
tableactionsactions CREATE TABLE actions (
id INTEGER PRIMARY KEY,
project_id INTEGER NOT NULL,
event_name TEXT NOT NULL,
action_name TEXT NOT NULL,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE
)d5#indexlast_logins_user_idxlast_loginsCREATE INDEX last_logins_user_idx ON last_logins(user_id)J##„[tablelast_loginslast_loginsCREATE TABLE last_logins (
id INTEGER PRIMARY KEY,
auth_type TEXT,
user_id INTEGER NOT NULL,
ip TEXT,
user_agent TEXT,
date_creation INTEGER,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE

##…Itableremember_meremember_me
CREATE TABLE remember_me (
id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL,
ip TEXT,
user_agent TEXT,
token TEXT,
sequence TEXT,
expiration INTEGER,
date_creation INTEGER,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE
)


ïï% 默认泳é
ððÞ"2026-06-02! 2026-06-02
÷÷ admin

ññ! 2026-06-02
5 application_timezoneUTCj))) password_reset1j)" 5 application_languagezh_CNj) +
application_urlj) Ïpassword_reset15integration_gravatar0
¿Ž
integration_hipchat_room_token
¿p
integration_hipchat_room_id
¿P;integration_hipchat_api_urlhttps://api.hipchat.com
¿integration_hip+7 notifications_enabled0j)#*; application_time_formatH:ij)5application_currencyUSD
Õs$#
webhook_url;
application_stylesheetD&'default_coloryellow3subtask_restriction0
1
project_categoriesDoapplication_date_formatm/d/YDN
application_url
5application_timezoneUTCDapplication_languageen_USIapi_tokenf5b8e5dcd368ea225dd6306f7eb27ff0f71935ae57971cb132494a70f29eM'webhook_tokenf7ce5ecb317333a55587b30acbaa66b8f082caf07cba664578eaa6a72047@webhook_url_task_modi$%O
integration_slack_webhook_channel'
board_columns#Iboard_private_refresh_interval10"Gboard_public_refresh_interval609board_highlight_period172800
˜ /;Íi
8ýéæ¡Ä < o W Œ
g

TžO=YYYYYYYYYYYY=cfd_include_closed_tasks(9calendar_project_tasks#3calendar_user_tasks"(Ucalendar_user_subtasks_time_tracking!
†integration_jabber_room T³integration_jabber_nicknameT“integration_jabber_passwordTsintegration_jabber_usernameTSintegr7notifications_enabled+;application_time_format*)password_reset)5integration_gravatarT»integration_hipchat_room_tokenTXintegration_hipchat_room_idT8integration_hipchat_api_urlTintegration_hipchat!Gintegration_slack_webhook_urlTintegration_slack_webhook5application_currencys#webhook_url$9application_stylesheetisubt'default_color&3subtask_restriction1project_categories
;application_date_format +application_url 5application_timezone
5application_language
api_token'webhook_token7subtask_time_tracking'&integration_slack_webhook_channel%'board_columns"Iboard_private_refresh_interval!Gboard_public_refresh_interval9 board_highlight_period
&¤
R¤
 Î o  K
x
M˜!­­­ &å??†Stablesubtask_time_tracking_oldsubtask_time_tracking_old*CREATE TABLE "subtask_time_tracking_old" (
id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL,
subtask_id INTEGER NOT NULL,
start INTEGER DEFAULT 0,
end INTEGER DEFAULT 0, time_spent REAL DEFAULT 0,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE,
FOREIGN KEY(subtask_id) REFERENCES "subtasks"(id) ON DELETE CASCADE
)ƒ$!tableswimlanesswimlanesCREATE TABLE swimlanes (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
position INTEGER DEFAULT 1,
is_active INTEGER DEFAULT 1,
project_id INTEGER NOT NULL, description TEXT, task_limit INTEGER DEFAULT 0,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
UNIQUE (name, project_id)
)`)))}indexfiles_task_idxtask_has_files(CREATE INDEX files_task_idx ON "task_has_files"(task_id)…_1##tabletransitionstransitions0CREATE TABLE transitions (
"id" INTEGER PRIMARY KEY,
"user_id" INTEGER NOT NULL,
"project_id" INTEGER NOT NULL,
"task_id" INTEGER NOT NULL,
"src_column_id" INTEGER NOT NULL,
"dst_column_id" INTEGER NOT NULL,
"date" INTEGER NOT NULL,
"time_spent" INTEGER DEFAULT 0,
FOREIGN KEY(src_column_id) REFERENCES columns(id) ON DELETE CASCADE,
FOREIGN KEY(dst_column_id) REFERENCES columns(id) ON DELETE CASCADE,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE
)07)Kindextask_has_links_uniquetask_has_links/CREATE UNIQUE INDEX task_has_links_unique ON task_has_links(link_id, task_id, opposite_task_id)u/?)indextask_has_links_task_indextask_has_links.CREATE INDEX task_has_links_task_index ON task_has_links(task_id)ƒ2.))tabletask_has_linkstask_has_links-CREATE TABLE task_has_links (
id INTEGER PRIMARY KEY,
link_id INTEGER NOT NULL,
task_id INTEGER NOT NULL,
opposite_task_id INTEGER NOT NULL,
FOREIGN KEY(link_id) REFERENCES links(id) ON DELETE CASCADE,
FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE,
FOREIGN KEY(opposite_task_id) REFERENCES tasks(id) ON DELETE CASCADE
))-=indexsqlite_autoindex_links_1links,+,5tablelinkslinks+CREATE TABLE links (
id INTEGER PRIMARY KEY,
label TEXT NOT NULL,
opposite_id INTEGER DEFAULT 0,
UNIQUE(label)
)\/windexsubtasks_task_idxsubtasks'CREATE INDEX subtasks_task_idx ON "subtasks"(task_id)'99indexcategories_project_idxproject_has_categories&CREATE INDEX categories_project_idx ON project_has_categories(project_id)f&7indexswimlanes_project_idxswimlanes%CREATE INDEX swimlanes_project_idx ON swimlanes(project_id)]$3{indexcolumns_project_idxcolumns#CREATE INDEX columns_project_idx ON columns(project_id)O#+kindexusers_admin_idxusers"CREATE INDEX users_admin_idx ON users(is_admin)1"Eindexsqlite_autoindex_swimlanes_1swimlanes3 IAiindexproject_daily_column_stats_idxproject_daily_column_statsCREATE UNIQUE INDEX project_daily_column_stats_idx ON "project_daily_column_stats"(day, project_id, column_id)ƒuAA†utableproject_daily_column_statsproject_daily_column_statsCREATE TABLE "project_daily_column_stats" (
id INTEGER PRIMARY KEY,
day TEXT NOT NULL,
project_id INTEGER NOT NULL,
column_id INTEGER NOT NULL,
total INTEGER NOT NULL DEFAULT 0, score INTEGER NOT NULL DEFAULT 0,
FOREIGN KEY(column_id) REFERENCES columns(id) ON DELETE CASCADE,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE
)
üü
íü÷òí   
üü


fixes  /is a milestone of/targets milestone )is a parent of'is a child of-is duplicated by!duplicates'is blocked by blocks!relates to
FçÆVŸ`ŒÕ±Fòv#is fixed by fixes
/is a milestone of /targets milestone)is a parent of'is a child of-is duplicated by!duplicates'is blocked by
blocks
! relates to



Ùü÷òíèãÞÙ       
Ùü÷òíèãÞÙ       
Ùü÷òíèãÞÙ       

6
㠙ߟBÄúCU/indexsqƒ89†Ctablecommentscomments9CREATE TABLE comments (
id INTEGER PRIMARY KEY,
task_id INTEGER NOT NULL,
user_id INTEGER DEFAULT 0,
date_creation INTEGER NOT NULL,
comment TEXT NOT NULL,
reference VARCHAR(50), date_modification INTEGER, visibility VARCHAR(25) NOT NULL DEFAULT 'app-user',
FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE
){D//…%tableuser_has_metadatauser_has_metadataACREATE TABLE user_has_metadata (
user_id INTEGER NOT NULL,
name TEXT NOT NULL,
value TEXT DEFAULT '', changed_by INTEGER DEFAULT 0 NOT NULL, changed_on INTEGER DEFAULT 0 NOT NULL,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE,
UNIQUE(user_id, name)
)[CoIindexsqlite_autoindex_project_has_notification_types_1project_has_notification_types@{BII„qtableproject_has_notification_typesproject_has_notification_types?CREATE TABLE project_has_notification_types (
id INTEGER PRIMARY KEY,
project_id INTEGER NOT NULL,
notification_type TEXT NOT NULL,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
UNIQUE(project_id, notification_type)
)?AUCsindexuser_has_notification_types_user_idxuser_has_notification_types>CREATE UNIQUE INDEX user_has_notification_types_user_idx ON user_has_notification_types(user_id, notification_type)-@CCƒatableuser_has_notification_typesuser_has_notification_types=CREATE TABLE user_has_notification_types (
id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL,
notification_type TEXT,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE
?GG
tableuser_has_unread_notificationsuser_has_unread_notifications<CREATE TABLE user_has_unread_notifications (
id INTEGER PRIMARY KEY,
user_id INTEGER NOT NULL,
date_creation INTEGER NOT NULL,
event_name TEXT NOT NULL,
event_data TEXT NOT NULL,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE
)G>))„Itablecustom_filterscustom_filters;CREATE TABLE custom_filters (
id INTEGER PRIMARY KEY,
filter TEXT NOT NULL,
project_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
name TEXT NOT NULL,
is_shared INTEGER DEFAULT 0
, append INTEGER DEFAULT 0)K=_9indexsqlite_autoindex_plugin_schema_versions_1plugin_schema_versions:E<99%tableplugin_schema_versionsplugin_schema_versions)CREATE TABLE plugin_schema_versions (
plugin TEXT NOT NULL PRIMARY KEY,
version INTEGER NOT NULL DEFAULT 0
)
;;33indexproject_daily_stats_idxproject_daily_statsCREATE UNIQUE INDEX project_daily_stats_idx ON project_daily_stats(day, project_id)ƒ:33…3tableproject_daily_statsproject_daily_stats
CREATE TABLE project_daily_stats (
id INTEGER PRIMARY KEY,
day TEXT NOT NULL,
project_id INTEGER NOT NULL,
avg_lead_time INTEGER NOT NULL DEFAULT 0,
avg_cycle_time INTEGER NOT NULL DEFAULT 0,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE
)36G!indexsqlite_autoindex_currencies_1currencies5q5!!-tablecurrenciescurrencies4CREATE TABLE currencies ("currency" TEXT NOT NULL UNIQUE, "rate" REAL DEFAULT 0)i49#indextransitions_user_indextransitions3CREATE INDEX transitions_user_index ON transitions(user_id)r3?#indextransitions_project_indextransitions2CREATE INDEX transitions_project_index ON transitions(project_id)i29#indextransitions_task_indextransitions1CREATE INDEX transitions_task_index ON transitions(task_id)




êê / board.collapsed.1
H÷
T ²UãÒ ]¬Â¸¸m{H//…%tabletask_has_metadatatask_has_metadataFCREATE TABLE task_has_metadata (
task_id INTEGER NOT NULL,
name TEXT NOT NULL,
value TEXT DEFAULT '', changed_by INTEGER DEFAULT 0 NOT NULL, changed_on INTEGER DEFAULT 0 NOT NULL,
FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE,
UNIQUE(task_id, name)
F55…Ctableproject_has_metadataproject_has_metadataDCREATE TABLE project_has_metadata (
project_id INTEGER NOT NULL,
name TEXT NOT NULL,
value TEXT DEFAULT '', changed_by INTEGER DEFAULT 0 NOT NULL, changed_on INTEGER DEFAULT 0 NOT NULL,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
UNIQUE(project_id, name)
) ?//…%tableuser_has_metadatauser_has_metadataACREATE TABLE `Tƒ#tabletagstagsPCREATE TABLE tags (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
project_id INTEGER NOT NULL, color_id TEXT DEFAULT NULL,
UNIQUE(project_id, name)
)AEU/indexsqlite_autoindex_user_has_metadata_1user_has_metadataB„R;;‡3tabletask_has_external_linkstask_has_external_linksNCREATE TABLE task_has_external_links (
id INTEGER PRIMARY KEY,
link_type TEXT NOT NULL,
dependency TEXT NOT NULL,
title TEXT NOT NULL,
url TEXT NOT NULL,
date_creation INTEGER NOT NULL,
date_modification INTEGER NOT NULL,
task_id INTEGER NOT NULL,
creator_id INTEGER DEFAULT 0,
FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE
);QO)indexsqlite_autoindex_password_reset_1password_resetMƒN11…Itableproject_has_groupsproject_has_groupsJCREATE TABLE project_has_groups (
group_id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
role TEXT NOT NULL,
FOREIGN KEY(group_id) REFERENCES groups(id) ON DELETE CASCADE,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
UNIQUE(group_id, project_id)
)COW1indexsqlite_autoindex_project_has_groups_1project_has_groupsKZL++„ktablegroup_has_usersgroup_has_usersHCREATE TABLE group_has_users (
group_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
FOREIGN KEY(group_id) REFERENCES groups(id) ON DELETE CASCADE,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE,
UNIQUE(group_id, user_id)
)=MQ+indexsqlite_autoindex_group_has_users_1group_has_usersI2J?tablegroupsgroups6CREATE TABLE groups (
id INTEGER PRIMARY KEY,
external_id TEXT DEFAULT '',
name TEXT NOCASE NOT NULL UNIQUE
)+K?indexsqlite_autoindex_groups_1groups7AIU/indexsqlite_autoindex_task_has_metadata_1task_has_metadataGGG[5indexsqlite_autoindex_project_has_metadata_1project_has_metadataE\U/indexsqlite_autoindex_user_has_metadata_1user_has_metadataB;;‡3tabletask_has_eƒuS//tableproject_has_filesproject_has_filesOCREATE TABLE project_has_files (
id INTEGER PRIMARY KEY,
project_id INTEGER NOT NULL,
name TEXT COLLATE NOCASE NOT NULL,
path TEXT NOT NULL,
is_image INTEGER DEFAULT 0,
size INTEGER DEFAULT 0 NOT NULL,
user_id INTEGER DEFAULT 0 NOT NULL,
date INTEGER DEFAULT 0 NOT NULL,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE
)ƒ(P)) tablepassword_resetpassword_resetLCREATE TABLE password_reset (
token TEXT PRIMARY KEY,
user_id INTEGER NOT NULL,
date_expiration INTEGER NOT NULL,
date_creation INTEGER NOT NULL,
ip TEXT NOT NULL,
user_agent TEXT NOT NULL,
is_active INTEGER NOT NULL,
FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE
)








id INTEGER PRIMARY KEY,
project_id INTEGER NOT NULL,
title TEXT NOT NULL,
description TEXT NOT NULL,
FOREIGN KEY(project_id) RE„.b11ˆtableproject_activitiesproject_activities_CREATE TABLE project_activities (
id INTEGER PRIMARY KEY,
date_creation INTEGER NOT NULL,
event_name TEXT NOT NULL,
creator_id INTEGER NOT NULL,
project_id INTEGER NOT NULL,
task_id INTEGER NOT NULL,
data TEXT,
FOREIGN KEY(creator_id) REFERENCES users(id) ON DELETE CASCADE,
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE
)-aAindexsqlite_autoindex_invites_1invites^L`otableinvitesinvites]CREATE TABLE invites (
email TEXT NOT NULL,
project_id INTEGER NOT NULL,
token TEXT NOT NULL,
PRIMARY KEY(email, token)
)M_a;indexsqlite_autoindex_column_has_restrictions_1column_has_restrictions\'U;indexsqlite_autoindex_tags_1tagsQ„]^;;ˆQtablecolumn_has_restrictionscolumn_has_restrictions[CREATE TABLE column_has_restrictions (
restriction_id INTEGER PRIMARY KEY,
project_id INTEGER NOT NULL,
role_id INTEGER NOT NULL,
column_id INTEGER NOT NULL,
rule VARCHAR(255) NOT NULL,
UNIQUE(role_id, column_id, rule),
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
FOREIGN KEY(role_id) REFERENCES project_has_roles(role_id) ON DELETE CASCADE,
FOREIGN KEY(column_id) REFERENCES columns(id) ON DELETE CASCADE
)Y]mGindexsqlite_autoindex_project_role_has_restrictions_1project_role_has_restrictionsZƒo\GG†]tableproject_role_has_restrictionsproject_role_has_restrictionsYCREATE TABLE project_role_has_restrictions (
restriction_id INTEGER PRIMARY KEY,
project_id INTEGER NOT NULL,
role_id INTEGER NOT NULL,
rule VARCHAR(255) NOT NULL,
UNIQUE(role_id, rule),
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
FOREIGN KEY(role_id) REFERENCES project_has_roles(role_id) ON DELETE CASCADE
)W[kEindexsqlite_autoindex_column_has_move_restrictions_1column_has_move_restrictionsX…wZEEŠqtablecolumn_has_move_restrictionscolumn_has_move_restrictionsWCREATE TABLE column_has_move_restrictions (
restriction_id INTEGER PRIMARY KEY,
project_id INTEGER NOT NULL,
role_id INTEGER NOT NULL,
src_column_id INTEGER NOT NULL,
dst_column_id INTEGER NOT NULL, only_assigned INTEGER DEFAULT 0,
UNIQUE(role_id, src_column_id, dst_column_id),
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE,
FOREIGN KEY(role_id) REFERENCES project_has_roles(role_id) ON DELETE CASCADE,
FOREIGN KEY(src_column_id) REFERENCES columns(id) ON DELETE CASCADE,
FOREIGN KEY(dst_column_id) REFERENCES columns(id) ON DELETE CASCADE
)AYU/indexsqlite_autoindex_project_has_roles_1project_has_rolesV?X//„-tableproject_has_rolesproject_has_rolesUCREATE TABLE project_has_roles (
role_id INTEGER PRIMARY KEY,
role TEXT NOT NULL,
project_id INTEGER NOT NULL,
UNIQUE(project_id, role),
FOREIGN KEY(project_id) REFERENCES projects(id) ON DELETE CASCADE
)9WM'indexsqlite_autoindex_task_has_tags_1task_has_tagsSLV''„Wtabletask_has_tagstask_has_tagsRCREATE TABLE task_has_tags (
task_id INTEGER NOT NULL,
tag_id INTEGER NOT NULL,
FOREIGN KEY(task_id) REFERENCES tasks(id) ON DELETE CASCADE,
FOREIGN KEY(tag_id) REFERENCES tags(id) ON DELETE CASCADE,
UNIQUE(tag_id, task_id)
)






(
id INTEGER PRIMARY KEY,
title TEXT NOCASE NOT NULL,
description TEXT,
date_creation INTEGER,
color_id TEXT,
project_id INTEGER REFERENCES projects(id) ON DELETE CASCADE,
column_id INTEGER REFERENCES columns(id) ON DELETE CASCADE,
owner_id INTEGER DEFAULT '0',
position INTEGER,
is_active INTEGER DEFAULT 1,
date_completed INTEGER,
score INTEGER,
date_due INTEGER,
category_id INTEGER DEFAULT 0,
creator_id INTEGER DEFAULT '0',
date_modification INTEGER DEFAULT '0',
reference TEXT DEFAULT '',
date_started INTEGER,
time_spent NUMERIC DEFAULT 0,
time_estimated NUMERIC DEFAULT 0,
swimlane_id INTEGER REFERENCES swimlanes(id) ON DELETE CASCADE,
date_moved INTEGER DEFAULT 0,
recurrence_status INTEGER DEFAULT 0 NOT NULL,
recurrence_trigger INTEGER DEFAULT 0 NOT NULL,
recurrence_factor INTEGER DEFAULT 0 NOT NULL,
recurrence_timeframe INTEGER DEFAULT 0 NOT NULL,
recurrence_basedate INTEGER DEFAULT 0 NOT NULL,
recurrence_parent INTEGER,
recurrence_child INTEGER,
priority INTEGER DEFAULT 0,
external_provider TEXT,