You can move around the graph by using the arrow keys.
Created with Raphaël 2.2.024Jul525Mar2115141098add licensemainmainupdate username in database, based on the JWTfix field names of constraints email_address and credentials in usersadd todo.orgadd computed email columnfix sign_up_with_access_token(): use email claim, instead of preferred_emailfix search paths of my_account_id_in_column(...) and my_tenant_id_in_column(...)manage users, email addresses and credentials of my tenantfix validate-user-and-emailfix sign-up-with-access-tokenadd policies to select and mange my tenantadd policies to manage my users, email addresses and credentialsfix constraints in email-addresses and credentialsfix validate-username-and-emailfix revert script of credentials/credentials to avoid unnecessary updatesremove email from user tablefix my-tenant testrework username and email validation to work with separate user and email tablesrework my_account() to use separate credentials tableremove credentials from user tablerework sign-un-with-access-token to use separate email and credentialsrework users/sign-in to use separate email and credentialsadd separate credentialsadd separate email addressesfix sign-in-is-volatilefix: sign_in(...) should be volatilerename set_my_(account|tenant) to my_...add function to retrieve the tenant id of the currently signed in useradd function to retrieve the id of the currently signed in useradd external dependencies to planadd my_tenant() to retrieve the tenant of the currently signed in useradd test for my_account()add sign_up_with_access_token() to create new users from external identity providersadd .editorconfigadd my_account() to retrieve the currently signed in useradd sign_in functionadd auth_tokenensure u1.username <> u2.email for all u1, u2 of usersauto-encrypt users' passwords with bcryptadd users