LevelOS-Core/ArquivosAuxiliares/DadosSistema.sql
2026-04-17 21:09:19 -03:00

75 lines
1.8 KiB
Transact-SQL

-- =========================
-- PEGAR EMPRESA
-- =========================
DECLARE @EmpresaId INT;
SELECT TOP 1 @EmpresaId = Id FROM Empresa;
-- =========================
-- CRIAR USUARIO ADMIN
-- =========================
IF NOT EXISTS (SELECT 1 FROM Usuarios WHERE Usuario = 'admin' AND EmpresaId = @EmpresaId)
BEGIN
INSERT INTO Usuarios (
EmpresaId, Nome, Email, Usuario, SenhaHash, Ativo, CriadoEm
)
VALUES (
@EmpresaId,
'Administrador do Sistema',
'admin@levelcode.com.br',
'admin',
CONVERT(VARCHAR(255), HASHBYTES('SHA2_256', 'Nad310311*##'), 2),
1,
GETDATE()
);
END
-- =========================
-- CRIAR PERFIL ADMIN
-- =========================
IF NOT EXISTS (SELECT 1 FROM Perfis WHERE Nome = 'Administrador' AND EmpresaId = @EmpresaId)
BEGIN
INSERT INTO Perfis (
EmpresaId, Nome, Descricao, Ativo
)
VALUES (
@EmpresaId,
'Administrador',
'Acesso total ao sistema',
1
);
END
-- =========================
-- PEGAR IDS
-- =========================
DECLARE @UsuarioId INT;
DECLARE @PerfilId INT;
SELECT @UsuarioId = Id FROM Usuarios WHERE Usuario = 'admin' AND EmpresaId = @EmpresaId;
SELECT @PerfilId = Id FROM Perfis WHERE Nome = 'Administrador' AND EmpresaId = @EmpresaId;
-- =========================
-- VINCULAR USUARIO AO PERFIL
-- =========================
IF NOT EXISTS (
SELECT 1 FROM UsuarioPerfis
WHERE UsuarioId = @UsuarioId AND PerfilId = @PerfilId
)
BEGIN
INSERT INTO UsuarioPerfis (UsuarioId, PerfilId)
VALUES (@UsuarioId, @PerfilId);
END
-- =========================
-- DAR TODAS PERMISSÕES
-- =========================
INSERT INTO PerfilPermissoes (PerfilId, PermissaoId)
SELECT
@PerfilId,
Id
FROM Permissoes
WHERE NOT EXISTS (
SELECT 1 FROM PerfilPermissoes
WHERE PerfilId = @PerfilId AND PermissaoId = Permissoes.Id
);