@@ -69,7 +69,7 @@ The definition of user table. The table containing user accounts.
6969Name | Description | Details
7070--- | --- | ---
7171** Table name** | The table name. | Mandatory for user backend.
72- ** UID** | UID column. | Mandatory for user backend.
72+ ** UID** | User ID column. | Mandatory for user backend.
7373** Username** | Username column. | Optional.
7474** Email** | E-mail column. | Mandatory for * Email sync* option.
7575** Quota** | Quota column. | Mandatory for * Quota sync* option.
@@ -90,9 +90,9 @@ The group definitions table.
9090Name | Description | Details
9191--- | --- | ---
9292** Table name** | The table name. | Mandatory for group backend.
93- ** Is admin ** | Flag indicating if its the admin group | Optional .
93+ ** GID ** | Group ID column. | Mandatory for group backend .
9494** Display name** | Display name column. | Optional.
95- ** Group name ** | Group name column. | Mandatory for group backend .
95+ ** Is admin ** | Flag indicating if its the admin group | Optional .
9696
9797#### User group table
9898
@@ -101,8 +101,8 @@ Associative table which maps users to groups.
101101Name | Description | Details
102102--- | --- | ---
103103** Table name** | The table name. | Mandatory for group backend.
104- ** Username ** | Username column. | Mandatory for group backend.
105- ** Group name ** | Group name column. | Mandatory for group backend.
104+ ** UID ** | User ID column. | Mandatory for group backend.
105+ ** GID ** | Group ID column. | Mandatory for group backend.
106106
107107## Integrations
108108
@@ -135,20 +135,20 @@ CREATE TABLE sql_user
135135
136136CREATE TABLE sql_group
137137(
138- name VARCHAR(16) PRIMARY KEY,
139- display_name TEXT NULL,
140- admin BOOLEAN NOT NULL DEFAULT FALSE
138+ gid INT PRIMARY KEY AUTO_INCREMENT ,
139+ name VARCHAR(16) NOT NULL UNIQUE ,
140+ admin BOOLEAN NOT NULL DEFAULT FALSE
141141);
142142
143143CREATE TABLE sql_user_group
144144(
145- username VARCHAR(16) NOT NULL,
146- group_name VARCHAR(16) NOT NULL,
147- PRIMARY KEY (username, group_name ),
148- FOREIGN KEY (username ) REFERENCES sql_user (username ),
149- FOREIGN KEY (group_name ) REFERENCES sql_group (name ),
150- INDEX sql_user_group_username_idx (username ),
151- INDEX sql_user_group_group_name_idx (group_name )
145+ uid INT NOT NULL,
146+ gid INT NOT NULL,
147+ PRIMARY KEY (uid, gid ),
148+ FOREIGN KEY (uid ) REFERENCES sql_user (uid ),
149+ FOREIGN KEY (gid ) REFERENCES sql_group (gid ),
150+ INDEX user_group_username_idx (uid ),
151+ INDEX user_group_group_name_idx (gid )
152152);
153153```
154154
0 commit comments