diff --git a/frontends/nextjs/src/lib/db/sessions/create-session.test.ts b/frontends/nextjs/src/lib/db/sessions/crud/create-session.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/create-session.test.ts rename to frontends/nextjs/src/lib/db/sessions/crud/create-session.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/create-session.ts b/frontends/nextjs/src/lib/db/sessions/crud/create-session.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/create-session.ts rename to frontends/nextjs/src/lib/db/sessions/crud/create-session.ts diff --git a/frontends/nextjs/src/lib/db/sessions/delete-session-by-token.test.ts b/frontends/nextjs/src/lib/db/sessions/crud/delete-session-by-token.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/delete-session-by-token.test.ts rename to frontends/nextjs/src/lib/db/sessions/crud/delete-session-by-token.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/delete-session-by-token.ts b/frontends/nextjs/src/lib/db/sessions/crud/delete-session-by-token.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/delete-session-by-token.ts rename to frontends/nextjs/src/lib/db/sessions/crud/delete-session-by-token.ts diff --git a/frontends/nextjs/src/lib/db/sessions/delete-session.test.ts b/frontends/nextjs/src/lib/db/sessions/crud/delete-session.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/delete-session.test.ts rename to frontends/nextjs/src/lib/db/sessions/crud/delete-session.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/delete-session.ts b/frontends/nextjs/src/lib/db/sessions/crud/delete-session.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/delete-session.ts rename to frontends/nextjs/src/lib/db/sessions/crud/delete-session.ts diff --git a/frontends/nextjs/src/lib/db/sessions/update-session.test.ts b/frontends/nextjs/src/lib/db/sessions/crud/update-session.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/update-session.test.ts rename to frontends/nextjs/src/lib/db/sessions/crud/update-session.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/update-session.ts b/frontends/nextjs/src/lib/db/sessions/crud/update-session.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/update-session.ts rename to frontends/nextjs/src/lib/db/sessions/crud/update-session.ts diff --git a/frontends/nextjs/src/lib/db/sessions/get-session-by-id.ts b/frontends/nextjs/src/lib/db/sessions/getters/get-session-by-id.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/get-session-by-id.ts rename to frontends/nextjs/src/lib/db/sessions/getters/get-session-by-id.ts diff --git a/frontends/nextjs/src/lib/db/sessions/get-session-by-token.test.ts b/frontends/nextjs/src/lib/db/sessions/getters/get-session-by-token.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/get-session-by-token.test.ts rename to frontends/nextjs/src/lib/db/sessions/getters/get-session-by-token.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/get-session-by-token.ts b/frontends/nextjs/src/lib/db/sessions/getters/get-session-by-token.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/get-session-by-token.ts rename to frontends/nextjs/src/lib/db/sessions/getters/get-session-by-token.ts diff --git a/frontends/nextjs/src/lib/db/sessions/list-sessions.test.ts b/frontends/nextjs/src/lib/db/sessions/getters/list-sessions.test.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/list-sessions.test.ts rename to frontends/nextjs/src/lib/db/sessions/getters/list-sessions.test.ts diff --git a/frontends/nextjs/src/lib/db/sessions/list-sessions.ts b/frontends/nextjs/src/lib/db/sessions/getters/list-sessions.ts similarity index 100% rename from frontends/nextjs/src/lib/db/sessions/list-sessions.ts rename to frontends/nextjs/src/lib/db/sessions/getters/list-sessions.ts diff --git a/frontends/nextjs/src/lib/types/level-types.ts b/frontends/nextjs/src/lib/types/level-types.ts index d383b8733..8c5384acc 100644 --- a/frontends/nextjs/src/lib/types/level-types.ts +++ b/frontends/nextjs/src/lib/types/level-types.ts @@ -1,16 +1,17 @@ /** * UserRole - User permission levels in MetaBuilder - * @description Five-level permission hierarchy + * @description Six-level permission hierarchy * - 'public': Guest access (read-only) * - 'user': Regular user access + * - 'moderator': Moderation workspace * - 'admin': Tenant administrator * - 'god': Power user with system configuration access * - 'supergod': System administrator with full access */ -export type UserRole = 'public' | 'user' | 'admin' | 'god' | 'supergod' +export type UserRole = 'public' | 'user' | 'moderator' | 'admin' | 'god' | 'supergod' -/** AppLevel - Numeric representation of permission levels (1-5) */ -export type AppLevel = 1 | 2 | 3 | 4 | 5 +/** AppLevel - Numeric representation of permission levels (1-6) */ +export type AppLevel = 1 | 2 | 3 | 4 | 5 | 6 /** * User - System user account