X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=mysql.sql;h=d9adc6e3b348077b238012073e83820e64def40e;hb=ff71ab051012b2ac0664f08603b8c6455feba5db;hp=1734852d5c7205656ace4e5492e135ac9be7c241;hpb=b76e427286701104c84a869461ceb7339b1b943a;p=timetracker.git diff --git a/mysql.sql b/mysql.sql index 1734852d..d9adc6e3 100644 --- a/mysql.sql +++ b/mysql.sql @@ -28,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`) @@ -341,12 +342,17 @@ create index invoice_idx on tt_expense_items(invoice_id); # # Structure for table tt_monthly_quota. -# This table lists expense items. +# This table lists monthly quota per team. # -CREATE TABLE `tt_monthly_quota` ( - `year` SMALLINT UNSIGNED NOT NULL , # year we'setting monthly quota for - `month` TINYINT UNSIGNED NOT NULL , # month we're settng monthly quota for - `quota` SMALLINT UNSIGNED NOT NULL , # the monthly quota - PRIMARY KEY (`year`, `month`) +CREATE TABLE `tt_monthly_quota` ( + `team_id` int(11) NOT NULL, # team's id + `year` smallint(5) UNSIGNED NOT NULL, # year we'setting monthly quota for + `month` tinyint(3) UNSIGNED NOT NULL, # month we're settng monthly quota for + `quota` smallint(5) UNSIGNED NOT NULL, # the monthly quota + PRIMARY KEY (`year`,`month`,`team_id`) ); + +ALTER TABLE `tt_monthly_quota` + ADD CONSTRAINT `FK_TT_TEAM_CONSTRAING` FOREIGN KEY (`team_id`) REFERENCES `tt_teams` (`id`) ON DELETE CASCADE ON UPDATE CASCADE; +