From 016b8494d2cf875bf2c0ba4f6c914a41180f169a Mon Sep 17 00:00:00 2001 From: Ethan Holda Date: Mon, 26 Mar 2012 16:34:11 -0500 Subject: [PATCH] Add multi-project-admin sql and some TODO comments --- controllers/project.py | 1 + sql/migrations/0008_add_is_project_creator.sql | 2 ++ sql/models.sql | 1 + 3 files changed, 4 insertions(+) create mode 100644 sql/migrations/0008_add_is_project_creator.sql diff --git a/controllers/project.py b/controllers/project.py index c768a252c..7d8aa0684 100644 --- a/controllers/project.py +++ b/controllers/project.py @@ -523,6 +523,7 @@ def setAdmin(self, b): projectUser = self.orm.query(models.ProjectMember).get((userId, projectId)) # TODO prevent last admin from being deleted + # TODO on delete of creator, make oldest admin creator if projectUser: projectUser.is_project_admin = b diff --git a/sql/migrations/0008_add_is_project_creator.sql b/sql/migrations/0008_add_is_project_creator.sql new file mode 100644 index 000000000..a10c2e4df --- /dev/null +++ b/sql/migrations/0008_add_is_project_creator.sql @@ -0,0 +1,2 @@ +alter table project__user add column is_project_creator tinyint(1) NOT NULL DEFAULT '0' after is_project_admin; +update project__user set is_project_creator = 1 where is_project_admin = 1; diff --git a/sql/models.sql b/sql/models.sql index eb722a669..1e6d0a0f4 100644 --- a/sql/models.sql +++ b/sql/models.sql @@ -471,6 +471,7 @@ CREATE TABLE `project__user` ( `project_id` int(11) NOT NULL, `user_id` int(11) NOT NULL, `is_project_admin` tinyint(1) NOT NULL DEFAULT '0', + `is_project_creator` tinyint(1) NOT NULL DEFAULT '0', `created_datetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`project_id`,`user_id`) ) ENGINE=MyISAM;