-- Inserta un rol para asignárselo a los usuarios. Sustituir X por el id de la correduría que se está migrando
INSERT INTO TESISSEG.dbo.AS_ROLES
(ROL_Nombre, EmpID, OldID, ROL_GESTOR)
VALUES
('Usuario', X, 1, 0)

-- Insertar usuarios de correduría de TBM Desktop para que puedan loguearse en TBM Web. Sustituir X por el id de la correduría que se está migrando
INSERT INTO TESISSEG.dbo.AS_USRPWD
(UPW_DebeCambiarPass, UPW_Baneado, UPW_Suspendido, UPW_Activo, ROL_Id, USR_IdTesis, EmpID)
SELECT 0 AS UPW_DebeCambiarPass, 0 AS UPW_Baneado, 0 AS UPW_Suspendido, 1 AS UPW_Activo,
(SELECT MAX(B.ROL_Id) FROM AS_ROLES B WHERE B.EmpID = X) AS ROL_Id,
A.UseID, X AS EmpID
FROM TESISSEG.dbo.Usuarios A
INNER JOIN TESISSEG.dbo.UsuParCor C
ON A.UseID = C.UseID
WHERE C.EmpID = X AND (C.UseAccECol = 'N' OR C.UseAccECol = '') AND (C.ColID = '' OR C.ColID = '-1')

-- Insertar colaborador de usuarios colaboradores en la tabla AS_COLABORADORES
INSERT INTO TESISSEG.dbo.AS_COLABORADORES
(COL_TesisId, EmpID)
SELECT DISTINCT C.ColID, C.EmpID
FROM TESISSEG.dbo.Usuarios A
INNER JOIN TESISSEG.dbo.UsuParCor C
ON A.UseID = C.UseID
WHERE C.EmpID = X AND C.UseAccECol != 'N' AND C.UseAccECol != '' AND C.ColID != '' AND C.ColID != '-1'

-- Insertar usuarios colaboradores de TBM Desktop para que puedan loguearse en TBM Web. Sustituir X por el id de la correduría que se está migrando
INSERT INTO TESISSEG.dbo.AS_USUARIOS_COLABORADORES
(USER_username, USER_perfil, USER_fecha_alta, USER_nombre, USER_cif, USER_mail, USER_colid, USER_activo, USER_webid, EmpID, USER_usuariotesis)
SELECT A.UseLog, 1 AS USER_perfil, A.UseFecAlta, A.UseRazSoc, A.UseNIF, A.UseCtEma1, D.COL_MyId, 1 AS USER_activo, 0 AS USER_webid, C.EmpID, A.UseID
FROM TESISSEG.dbo.Usuarios A
INNER JOIN TESISSEG.dbo.UsuParCor C
ON A.UseID = C.UseID
INNER JOIN TESISSEG.dbo.AS_COLABORADORES D ON C.EmpID = D.EmpID AND C.ColID = D.COL_TesisId
WHERE C.EmpID = X AND C.UseAccECol != 'N' AND C.UseAccECol != '' AND C.ColID != '' AND C.ColID != '-1'

-- Inserta un rol administador. Sustituir X por el id de la correduría que se está migrando
INSERT INTO TESISSEG.dbo.AS_ROLES
(ROL_Nombre, EmpID, OldID, ROL_GESTOR)
VALUES
('Administrador', X, 2, 1)

-- Insertar usuarios en la tabla EMAIL_CONFIRMATIONS para que salgan en el listado de TBM Web
INSERT INTO TESISSEG.dbo.AS_EMAIL_CONFIRMATIONS
(usersIdTesis, usersId, code, createdAt, confirmed, EmpID)
SELECT A.UseID, A.UseID, 'XXX', 0, 'Y', B.EmpID
FROM TESISSEG.dbo.Usuarios A
INNER JOIN TESISSEG.dbo.UsuParCor B
ON A.UseID = B.UseID
WHERE B.EmpID = X
