feat(auth): complete sqlite auth and client invitations

This commit is contained in:
poyrazavsever
2026-07-16 16:21:31 +03:00
parent cce7265fb1
commit 92bc99ba12
30 changed files with 14355 additions and 170 deletions
+3
View File
@@ -16,6 +16,7 @@ const requiredTables = [
const requiredIndexes = [
"app_profiles_auth_user_id_unique",
"app_profiles_client_id_unique",
"portal_invitations_token_hash_unique",
"session_user_id_idx",
"account_user_id_idx",
@@ -50,9 +51,11 @@ async function main() {
const profileColumns = sqlite.prepare("pragma table_info(app_profiles)").all();
const roleColumn = profileColumns.find((column) => column.name === "role");
const disabledColumn = profileColumns.find((column) => column.name === "disabled");
const clientIdColumn = profileColumns.find((column) => column.name === "client_id");
assert.equal(roleColumn?.notnull, 1, "app_profiles.role must be required");
assert.equal(disabledColumn?.notnull, 1, "app_profiles.disabled must be required");
assert.ok(clientIdColumn, "app_profiles.client_id must bind invited client accounts");
console.log("Phase 2 auth smoke passed");
} finally {