export async function up(queryInterface, Sequelize) { await queryInterface.createTable('ldapSettings', { id: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true, }, enabled: { type: Sequelize.BOOLEAN, allowNull: false, defaultValue: false, }, url: { type: Sequelize.STRING, allowNull: false, defaultValue: '', }, bindDn: { type: Sequelize.STRING, allowNull: false, defaultValue: '', }, bindCredentials: { type: Sequelize.STRING, allowNull: false, defaultValue: '', }, searchBase: { type: Sequelize.STRING, allowNull: false, defaultValue: '', }, searchFilter: { type: Sequelize.STRING, allowNull: false, defaultValue: '(mail={{username}})', }, emailAttribute: { type: Sequelize.STRING, allowNull: false, defaultValue: 'mail', }, usernameAttribute: { type: Sequelize.STRING, allowNull: false, defaultValue: 'cn', }, createdAt: { type: Sequelize.DATE, allowNull: false, }, updatedAt: { type: Sequelize.DATE, allowNull: false, }, }); } export async function down(queryInterface) { await queryInterface.dropTable('ldapSettings'); }