import { DataTypes, Sequelize } from 'sequelize';
export async function up(query) {
    await query.createTable('user_login_attempts', {
        id: {
            type: DataTypes.UUID,
            allowNull: false,
            primaryKey: true,
            defaultValue: Sequelize.fn('gen_random_uuid')
        },
        created_at: {
            type: DataTypes.DATE,
            allowNull: false,
            defaultValue: Sequelize.fn('now')
        },
        updated_at: {
            type: DataTypes.DATE,
            allowNull: false,
            defaultValue: Sequelize.fn('now')
        },
        deleted_at: {
            type: DataTypes.DATE,
            allowNull: true
        },
        outcome: {
            type: DataTypes.TEXT,
            allowNull: false
        },
        user_id: {
            type: DataTypes.STRING,
            allowNull: false,
            references: {
                model: 'users',
                key: 'id'
            }
        },
        device_id: {
            type: DataTypes.TEXT,
            allowNull: true,
            references: {
                model: 'devices',
                key: 'id'
            }
        }
    });
    await query.addIndex('user_login_attempts', {
        fields: [
            'user_id',
            'device_id'
        ]
    });
}
export async function down(query) {
    await query.dropTable('user_login_attempts');
}

//# sourceMappingURL=1757268197134-createUserLoginAttempts.js.map