Some more refactoring in Form classes.
[timetracker.git] / mysql.sql
index 7a24c76..d8294b2 100644 (file)
--- a/mysql.sql
+++ b/mysql.sql
@@ -25,7 +25,7 @@ CREATE TABLE `tt_teams` (
   `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_indicators` smallint(2) NOT NULL DEFAULT '0', # show indicator for users with uncompleted time entries
+  `uncompleted_indicators` smallint(2) NOT NULL DEFAULT '0', # whether to show indicators for users with uncompleted time entries
   `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".
@@ -139,7 +139,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`)
@@ -342,6 +342,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.
@@ -356,4 +369,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;
-