From 14032f98cfc09f4cffd4278442c27c16069d177d Mon Sep 17 00:00:00 2001 From: avsdev-cw Date: Tue, 6 Oct 2020 13:37:39 +0100 Subject: [PATCH] Unique username and email for users and unique name for groups --- src/modb_manage_p.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/modb_manage_p.c b/src/modb_manage_p.c index eef2bd2..87b15ac 100644 --- a/src/modb_manage_p.c +++ b/src/modb_manage_p.c @@ -149,7 +149,9 @@ uint64_t createUsersTable(struct stored_conn_t *sconn, struct modb_t *modb) "`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, " "`updated` TIMESTAMP on update CURRENT_TIMESTAMP NULL DEFAULT NULL, " "`deleted` TIMESTAMP NULL DEFAULT NULL, " - "PRIMARY KEY (`id`)" + "PRIMARY KEY (`id`), " + "UNIQUE(`username`), " + "UNIQUE(`email`)" ")", 0); if (strbld_finalize_or_destroy(&sb, &qry, &qry_len) != 0) { return (uint64_t)-1; @@ -178,7 +180,8 @@ uint64_t createGroupsTable(struct stored_conn_t *sconn, struct modb_t *modb) "`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, " "`updated` TIMESTAMP on update CURRENT_TIMESTAMP NULL DEFAULT NULL, " "`deleted` TIMESTAMP NULL DEFAULT NULL, " - "PRIMARY KEY (`id`)" + "PRIMARY KEY (`id`), " + "UNIQUE(`name`)" ")", 0); if (strbld_finalize_or_destroy(&sb, &qry, &qry_len) != 0) { return (uint64_t)-1;