Module bau_3_0_7_0-bau.pessoa
Base de Autorização Única.
Funções que lidam com a tabela pessoa
Functions
| cadastra_pessoa (db, dados) | Cadastra (ou atualiza) pessoa. |
| dados_pessoa (db, id, mode) | Obtém dados de uma pessoa, incluindo a titulação e o tipo do usuário. |
| busca_pessoas (db, str) | Busca as pessoas cadastradas no banco com uma parte do nome. |
| pessoa_da_url_lattes (url) | Monta subselect que obtém o identificador da pessoa com o dado código Lattes. |
| pessoa_do_usuario (id_usuario) | Monta subselect que obtém o identificador da pessoa ligada ao usuário. |
| usuario2pessoa (db, id_usuario) | Obtém o identificador da pessoa a partir do usuário. |
| usuarios_da_pessoa (id_pessoa, tipo) | Monta subselect que obtém os identificadores dos usuários que estão ligados a uma dada pessoa. |
| atualiza_usuario_da_pessoa (db, id_pessoa, dados) | Atualiza os dados do usuario a partir do id_pessoa |
| liga_pessoa_usuario (db, id_pessoa, id_usuario) | Liga uma pessoa a um usuário. |
| professor_pessoa (db, pessoa) | Obtém um usuário (professor) associado a pessoa dada. |
| tem_usuario (db, id_pessoa) | Verifica se uma pessoa tem usuário. |
| obtem_id_pessoa_por_cpf (db, cpf) | Busca o id_pessoa pelo cpf. |
| lista_usuarios (db, id_pessoa, tipos) | Lista usuários da pessoa dada (filtrando por tipo opcionalmente). |
Functions
- cadastra_pessoa (db, dados)
-
Cadastra (ou atualiza) pessoa. A atualização é feita quando já existe pessoa
com mesmo nome, cpf, id_url_lattes ou id_xml_lattes.
Parameters:
- db Objeto conexão.
- dados
Tabela de dados da pessoa: id_url_lattes, id_xml_lattes,
id_k_lattes, cpf, nome_ideal, afiliacao (nome ou sigla), id_instituicao,
data_lattes, email, home_page, id_pais_nascimento, sexo
id_pessoa = Identificador, para forçar a atualização
Returns:
-
Identificador da nova pessoa.
- dados_pessoa (db, id, mode)
-
Obtém dados de uma pessoa, incluindo a titulação e o tipo do usuário.
Parameters:
- db Objeto conexão.
- id Id_pessoa.
- mode String com o modo de obtenção dos dados da LuaSQL ( 'a' ou 'n' ou nil = default) ou com a lista de campos da tabela p).
Returns:
-
Tabela com informações da tabela pessoa ou sequência de valores
indicados pelo parâmetro mode.
- busca_pessoas (db, str)
-
Busca as pessoas cadastradas no banco com uma parte do nome.
Parameters:
- db Objeto conexão.
- str Parte do nome a ser buscado.
Returns:
-
Iterador, que retorna identificador, nome ideal, e-mail, CPF, afiliacao
id_url_lattes (em ordem de nome ideal).
- pessoa_da_url_lattes (url)
-
Monta subselect que obtém o identificador da pessoa com o dado código Lattes.
Parameters:
- url String com o id_url_lattes.
Returns:
-
String com subselect que obtém um id_pessoa.
- pessoa_do_usuario (id_usuario)
-
Monta subselect que obtém o identificador da pessoa ligada ao usuário.
Parameters:
- id_usuario Identificador (ou subselect) de usuário.
Returns:
-
String com subselect que obtém o id_pessoa do id_usuario
- usuario2pessoa (db, id_usuario)
-
Obtém o identificador da pessoa a partir do usuário.
Parameters:
- db Objeto de conexão com o banco.
- id_usuario Identificador (ou subselect) de usuário.
Returns:
-
Identificador da pessoa.
- usuarios_da_pessoa (id_pessoa, tipo)
-
Monta subselect que obtém os identificadores dos usuários que estão ligados
a uma dada pessoa.
Parameters:
- id_pessoa Identificador (ou subselect) da pessoa.
- tipo String com o identificador do tipo de usuário (opcional; aceita subselect).
Returns:
-
String com subselect que obtém identificadores de usuários
associados a uma pessoa.
- atualiza_usuario_da_pessoa (db, id_pessoa, dados)
-
Atualiza os dados do usuario a partir do id_pessoa
Parameters:
- db Objeto conexão
- id_pessoa idendificador da pessoa
- dados Tabela com os dados do usuario
- liga_pessoa_usuario (db, id_pessoa, id_usuario)
-
Liga uma pessoa a um usuário.
Parameters:
- db Objeto conexão.
- id_pessoa Identificador da pessoa (ou subselect).
- id_usuario Identificador do usuário (ou subselect).
Returns:
-
Booleano, indicando se a ligação foi feita.
- professor_pessoa (db, pessoa)
-
Obtém um usuário (professor) associado a pessoa dada.
Caso encontre mais de um, retorna o que tenha a maior data_saida (ou NULL).
Parameters:
- db Objeto conexão.
- pessoa Identificador da pessoa.
Returns:
-
String com o identificador do usuário, ou nil, caso não encontre.
- tem_usuario (db, id_pessoa)
-
Verifica se uma pessoa tem usuário.
Parameters:
- db Objeto conexão.
- id_pessoa Identificador da pessoa.
Returns:
-
Booleano, indicando se a pessoa tem usuário.
- obtem_id_pessoa_por_cpf (db, cpf)
-
Busca o id_pessoa pelo cpf.
Parameters:
- db Objeto conexão.
- cpf da pessoa.
Returns:
-
id_pessoa, indicando se a pessoa existe.
- lista_usuarios (db, id_pessoa, tipos)
-
Lista usuários da pessoa dada (filtrando por tipo opcionalmente).
Parameters:
- db Objeto conexão.
- id_pessoa Identificador da pessoa (aceita subselect).
- tipos Tabela ou String com o(s) identificador(es) do(s) tipo(s) (opcional).
Returns:
-
Iterador que retorna o identificador do usuário, o nome a matrícula,
o e-mail, o CPF, a data de saída e o tipo (Aluno, Professor ou Funcionário).