-- ========================= -- 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 );