* feat: API endpoints for email signin * fix: After testing * Initial signin flow working * move shared middleware * feat: Add guest signin toggle, obey on endpoints * feat: Basic email signin when enabled * Improve guest signin email Disable double signin with JWT * fix: Simple rate limiting * create placeholder users in db * fix: Give invited users default avatar add invited users to people settings * test * add transaction * tmp: test CI * derp * md5 * urgh * again * test: pass * test * fix: Remove usage of data values * guest signin page * Visually separator 'Invited' from other people tabs * fix: Edge case attempting SSO signin for guest email account * fix: Correctly set email auth method to cookie * Improve rate limit error display * lint: cleanup / comments * Improve invalid token error display * style tweaks * pass guest value to subdomain * Restore copy link option * feat: Allow invite revoke from people management * fix: Incorrect users email schema does not allow for user deletion * lint * fix: avatarUrl for deleted user failure * change default to off for guest invites * fix: Changing security settings wipes subdomain * fix: user delete permissioning * test: Add user.invite specs
25 lines
780 B
JavaScript
25 lines
780 B
JavaScript
module.exports = {
|
|
up: async (queryInterface, Sequelize) => {
|
|
await queryInterface.addColumn('teams', 'guestSignin', {
|
|
type: Sequelize.BOOLEAN,
|
|
allowNull: false,
|
|
defaultValue: false,
|
|
});
|
|
await queryInterface.addColumn('users', 'lastSigninEmailSentAt', {
|
|
type: Sequelize.DATE
|
|
});
|
|
await queryInterface.changeColumn('users', 'email', {
|
|
type: Sequelize.STRING,
|
|
allowNull: true,
|
|
defaultValue: null,
|
|
});
|
|
},
|
|
down: async (queryInterface, Sequelize) => {
|
|
await queryInterface.removeColumn('teams', 'guestSignin');
|
|
await queryInterface.removeColumn('users', 'lastSigninEmailSentAt');
|
|
await queryInterface.changeColumn('users', 'email', {
|
|
type: Sequelize.STRING,
|
|
allowNull: false
|
|
});
|
|
},
|
|
}; |