X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=mysql.sql;h=a47737751f7b5235abfdea9b1c3f00e5bb0b3cee;hb=5fdf8659516ad2b07458deba8eda234e8e07c554;hp=5e669305d4232154b97f8d5e6f7ef9809c2ea477;hpb=b4912256781dcc0797dbe7f12bd9dec6718641db;p=timetracker.git diff --git a/mysql.sql b/mysql.sql index 5e669305..a4773775 100644 --- a/mysql.sql +++ b/mysql.sql @@ -19,7 +19,6 @@ CREATE TABLE `tt_teams` ( `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 - `locktime` int(4) default '0', # lock interval in days `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 @@ -29,6 +28,7 @@ CREATE TABLE `tt_teams` ( `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`) @@ -339,3 +339,20 @@ create index user_idx on tt_expense_items(user_id); create index client_idx on tt_expense_items(client_id); create index project_idx on tt_expense_items(project_id); create index invoice_idx on tt_expense_items(invoice_id); + + +# +# Structure for table tt_monthly_quotas. +# This table keeps monthly work hour quotas for teams. +# +CREATE TABLE `tt_monthly_quotas` ( + `team_id` int(11) NOT NULL, # team id + `year` smallint(5) UNSIGNED NOT NULL, # quota year + `month` tinyint(3) UNSIGNED NOT NULL, # quota month + `quota` smallint(5) UNSIGNED NOT NULL, # number of work hours in specified month and year + PRIMARY KEY (`team_id`,`year`,`month`) +); + +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; +