[FEATURE] Enable the ability to have multi user instances (#158)

* multi user wip

* WIP MUM features

* invitation mgmt

* suspend or unsuspend users

* workspace mangement

* manage chats

* manage chats

* add Support for admin system settings for users to delete workspaces and limit chats per user

* fix issue ith system var
update app to lazy load invite page

* cleanup and bug fixes

* wrong method

* update readme

* update readme

* update readme

* bump version to 0.1.0
This commit is contained in:
Timothy Carambat
2023-07-25 10:37:04 -07:00
committed by GitHub
parent 2d30b7e24f
commit 91f5f94200
73 changed files with 4834 additions and 604 deletions

View File

@@ -50,15 +50,23 @@ async function validateTablePragmas(force = false) {
);
return;
}
const { SystemSettings } = require("../../models/systemSettings");
const { User } = require("../../models/user");
const { Workspace } = require("../../models/workspace");
const { WorkspaceUser } = require("../../models/workspaceUsers");
const { Document } = require("../../models/documents");
const { DocumentVectors } = require("../../models/vectors");
const { WorkspaceChats } = require("../../models/workspaceChats");
const { Invite } = require("../../models/invite");
await SystemSettings.migrateTable();
await User.migrateTable();
await Workspace.migrateTable();
await WorkspaceUser.migrateTable();
await Document.migrateTable();
await DocumentVectors.migrateTable();
await WorkspaceChats.migrateTable();
await Invite.migrateTable();
} catch (e) {
console.error(`validateTablePragmas: Migrations failed`, e);
}