X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/139889a67699143cce59a4f3136b3158058b9ce2..821f166344d7ca9d61bc1a04f08ad46a156e251a:/mysql.sql?ds=sidebyside

diff --git a/mysql.sql b/mysql.sql
index 0ca6fea5..de5060da 100644
--- a/mysql.sql
+++ b/mysql.sql
@@ -13,26 +13,28 @@
 # This table stores settings common to all team members such as language, week start day, etc.
 #
 CREATE TABLE `tt_teams` (
-  `id` int(11) NOT NULL auto_increment,                   # team id
-  `timestamp` timestamp NOT NULL,                         # modification timestamp
-  `name` varchar(80) default NULL,                        # team name
-  `address` varchar(255) default NULL,                    # team address, used in invoices
-  `currency` varchar(7) default NULL,                     # team currency symbol
-  `decimal_mark` char(1) NOT NULL default '.',            # separator in decimals
-  `lang` varchar(10) NOT NULL default 'en',               # language
-  `date_format` varchar(20) NOT NULL default '%Y-%m-%d',  # date format
-  `time_format` varchar(20) NOT NULL default '%H:%M',     # time format
-  `week_start` smallint(2) NOT NULL DEFAULT '0',          # Week start day, 0 == Sunday.
-  `tracking_mode` smallint(2) NOT NULL DEFAULT '1',       # tracking mode ("projects" or "projects and tasks")
-  `record_type` smallint(2) NOT NULL DEFAULT '0',         # time record type ("start and finish", "duration", or both)
-  `uncompleted_entries` smallint(2) NOT NULL DEFAULT '0', # show indicator next to users with uncompleted time entries
-                                                          # ("dont show", "on users page")
-  `plugins` varchar(255) default NULL,                    # a list of enabled plugins for team
-  `lock_spec` varchar(255) default NULL,                  # Cron specification for record locking,
-                                                          # for example: "0 10 * * 1" for "weekly on Mon at 10:00".
-  `workday_hours` smallint(6) DEFAULT '8',                # number of work hours in a regular day
-  `custom_logo` tinyint(4) default '0',                   # whether to use a custom logo or not
-  `status` tinyint(4) default '1',                        # team status
+  `id` int(11) NOT NULL auto_increment,                      # team id
+  `timestamp` timestamp NOT NULL,                            # modification timestamp
+  `name` varchar(80) default NULL,                           # team name
+  `address` varchar(255) default NULL,                       # team address, used in invoices
+  `currency` varchar(7) default NULL,                        # team currency symbol
+  `decimal_mark` char(1) NOT NULL default '.',               # separator in decimals
+  `lang` varchar(10) NOT NULL default 'en',                  # language
+  `date_format` varchar(20) NOT NULL default '%Y-%m-%d',     # date format
+  `time_format` varchar(20) NOT NULL default '%H:%M',        # time format
+  `week_start` smallint(2) NOT NULL DEFAULT '0',             # Week start day, 0 == Sunday.
+  `tracking_mode` smallint(2) NOT NULL DEFAULT '1',          # tracking mode ("time", "projects" or "projects and tasks")
+  `project_required` smallint(2) NOT NULL DEFAULT '0',       # whether a project selection is required or optional
+  `task_required` smallint(2) NOT NULL DEFAULT '0',          # whether a task selection is required or optional
+  `record_type` smallint(2) NOT NULL DEFAULT '0',            # time record type ("start and finish", "duration", or both)
+  `uncompleted_indicators` smallint(2) NOT NULL DEFAULT '0', # whether to show indicators for users with uncompleted time entries
+  `bcc_email` varchar(100) default NULL,                     # bcc email to copy all reports to
+  `plugins` varchar(255) default NULL,                       # a list of enabled plugins for team
+  `lock_spec` varchar(255) default NULL,                     # Cron specification for record locking,
+                                                             # for example: "0 10 * * 1" for "weekly on Mon at 10:00".
+  `workday_hours` smallint(6) DEFAULT '8',                   # number of work hours in a regular day
+  `custom_logo` tinyint(4) default '0',                      # whether to use a custom logo or not
+  `status` tinyint(4) default '1',                           # team status
   PRIMARY KEY (`id`)
 );
 
@@ -140,7 +142,7 @@ CREATE TABLE `tt_log` (
   `project_id` int(11) default NULL,   # project id
   `task_id` int(11) default NULL,      # task id
   `invoice_id` int(11) default NULL,   # invoice id
-  `comment` blob,                      # user provided comment for time record
+  `comment` text,                      # user provided comment for time record
   `billable` tinyint(4) default '0',   # whether the record is billable or not
   `status` tinyint(4) default '1',     # time record status
   PRIMARY KEY (`id`)
@@ -211,6 +213,7 @@ CREATE TABLE `tt_fav_reports` (
   `show_custom_field_1` tinyint(4) NOT NULL default '0', # whether to show custom field 1
   `show_totals_only` tinyint(4) NOT NULL default '0',    # whether to show totals only
   `group_by` varchar(20) default NULL,                   # group by field
+  `status` tinyint(4) default '1',                       # favorite report status
   PRIMARY KEY (`id`)
 );
 
@@ -226,6 +229,9 @@ CREATE TABLE `tt_cron` (
   `next` int(11) default NULL,                  # UNIX timestamp of when to run next job
   `report_id` int(11) default NULL,             # report id from tt_fav_reports, a report to mail on schedule
   `email` varchar(100) default NULL,            # email to send results to
+  `cc` varchar(100) default NULL,               # cc email to send results to
+  `subject` varchar(100) default NULL,          # email subject
+  `report_condition` varchar(255) default NULL, # report condition, "count > 0" for sending not empty reports
   `status` tinyint(4) default '1',              # entry status
   PRIMARY KEY (`id`)
 );
@@ -343,6 +349,19 @@ create index project_idx on tt_expense_items(project_id);
 create index invoice_idx on tt_expense_items(invoice_id);
 
 
+#
+# Structure for table tt_predefined_expenses.
+# This table keeps names and costs for predefined expenses.
+#
+CREATE TABLE `tt_predefined_expenses` (
+  `id` int(11) NOT NULL auto_increment, # predefined expense id
+  `team_id` int(11) NOT NULL,           # team id
+  `name` varchar(255) NOT NULL,         # predefined expense name, such as mileage
+  `cost` decimal(10,2) default '0.00',  # cost for one unit
+  PRIMARY KEY  (`id`)
+);
+
+
 #
 # Structure for table tt_monthly_quotas.
 # This table keeps monthly work hour quotas for teams.
@@ -357,4 +376,3 @@ CREATE TABLE `tt_monthly_quotas` (
 
 ALTER TABLE `tt_monthly_quotas`
   ADD CONSTRAINT `FK_TT_TEAM_CONSTRAING` FOREIGN KEY (`team_id`) REFERENCES `tt_teams` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
-
