-- Seleccionar base de datos
USE especializadas_seguridad;
GO

DECLARE
    @ID_EMPRESA INT,
    @ID_MODULO INT,
    @ID_ROL_SUPER_USER INT,
    @ID_ROL_ADMIN_EMPRESA INT,
    @ID_ROL_USER_REGULAR INT
    ;


-- 1: CREAR EMPRESA
EXEC dbo.insert_update_empresas
    @varPkEmpresa = @ID_EMPRESA OUTPUT,
    @varNombreEmpresa = 'Empresa Tester Tarjetas',
    @varDireccionEmpresa = NULL,
    @varTelefono = NULL,
    @varLimiteUsuarios = 1000,
    @varUsuario = 'SERGICAST02',
    @varOpc =1
    ;


-- 2: INSERTAR MODULO TARJETAS
EXEC dbo.insert_update_modulos
    @varPkModulo = @ID_MODULO OUTPUT,
    @varModulo = 'CONTROL DE TARJETAS',
    @varUsuario = 'SERGICAST02',
    @varOpc = 1;


-- 3: INSERTAR ROLES
EXEC dbo.insert_update_usuarios_roles
    @varPkRol = @ID_ROL_SUPER_USER OUTPUT,
    @varRol = 'SUPER USER',
    @varIdModulo = @ID_MODULO,
    @varUsuario = 'SERGICAST02',
    @varOpc = 1;

EXEC dbo.insert_update_usuarios_roles
    @varPkRol = @ID_ROL_ADMIN_EMPRESA OUTPUT,
    @varRol = 'ADMIN EMPRESA',
    @varIdModulo = @ID_MODULO,
    @varUsuario = 'SERGICAST02',
    @varOpc = 1;

EXEC dbo.insert_update_usuarios_roles
    @varPkRol = @ID_ROL_USER_REGULAR OUTPUT,
    @varRol = 'OPERADOR',
    @varIdModulo = @ID_MODULO,
    @varUsuario = 'SERGICAST02',
    @varOpc = 1;


-- 4: INSERTAR USUARIOS TESTERS
EXEC dbo.API_create_user
    @usuario = 'tester_tarjetas_1',
    @contrasena = 'MMnn11==',
    @nombre_completo = 'Tester 1 Tarjetas',
    @email = 'sergioagustincastillo@gmail.com',
    @id_rol = @ID_ROL_SUPER_USER,
    @mfa2_enable = 0,
    @id_empresa = @ID_EMPRESA,
    @modulo = @ID_MODULO,
    @userName = 'SERGICAST02'
    ;

EXEC dbo.API_create_user
    @usuario = 'tester_tarjetas_2',
    @contrasena = 'MMnn11==',
    @nombre_completo = 'Tester 2 Tarjetas',
    @email = 'sergioagustincastillo@gmail.com',
    @id_rol = @ID_ROL_ADMIN_EMPRESA,
    @mfa2_enable = 0,
    @id_empresa = @ID_EMPRESA,
    @modulo = @ID_MODULO,
    @userName = 'SERGICAST02'
    ;

EXEC dbo.API_create_user
    @usuario = 'tester_tarjetas_3',
    @contrasena = 'MMnn11==',
    @nombre_completo = 'Tester 3 Tarjetas',
    @email = 'sergioagustincastillo@gmail.com',
    @id_rol = @ID_ROL_USER_REGULAR,
    @mfa2_enable = 0,
    @id_empresa = @ID_EMPRESA,
    @modulo = @ID_MODULO,
    @userName = 'SERGICAST02'
    ;