diff --git a/sql/structure.sql b/sql/structure.sql
index 422b8df701cfa57d69650815b3446cf5eb210060..e8d46dd72031d17cc9abe1b409078c55811f9698 100755
--- a/sql/structure.sql
+++ b/sql/structure.sql
@@ -206,6 +206,8 @@ CREATE TABLE usergroups_services
 )
 WITH (OIDS=FALSE);
 
+CREATE TYPE users_modes AS ENUM ('standard', 'rest', 'root_visible', 'root_invisible');
+
 CREATE TABLE users
 (
   id serial NOT NULL,
@@ -220,6 +222,7 @@ CREATE TABLE users
   status character varying(10) NOT NULL DEFAULT 'OK'::character varying,
   password_modification_date timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
   loginmode character varying(50) DEFAULT NULL::character varying,
+  mode users_modes NOT NULL DEFAULT 'standard',
   refresh_token jsonb NOT NULL DEFAULT '[]',
   reset_token text,
   failed_authentication INTEGER DEFAULT 0,