Mudanças entre as edições de "Banco de dados SCHEMA"
| (10 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
| Linha 1: | Linha 1: | ||
Definições de banco de dados, versão 1.9 do opensips. | Definições de banco de dados, versão 1.9 do opensips. | ||
| + | |||
| + | '''Este material ainda não está finalizado''' | ||
==Accounting== | ==Accounting== | ||
===acc=== | ===acc=== | ||
{|class="wikitable" | {|class="wikitable" | ||
| − | !Nome!!Tipo!!Tamanho!!Defualt!!null!!Key!!Atributos!! | + | !Nome!!Tipo!!Tamanho!!Defualt!!null!!Key!!Atributos!!Descrição |
|- | |- | ||
|id||usigned int||10||default||no||primary||autoincrement||ID Unico | |id||usigned int||10||default||no||primary||autoincrement||ID Unico | ||
| Linha 40: | Linha 42: | ||
{|class="wikitable" | {|class="wikitable" | ||
| − | !Nome!!Tipo!!Tamanho!!Defualt!!null!!Key!!Atributos!! | + | !Nome!!Tipo!!Tamanho!!Defualt!!null!!Key!!Atributos!!Descrição |
|- | |- | ||
|id||usigned int||10||default||no||primary||autoincrement||ID Unico | |id||usigned int||10||default||no||primary||autoincrement||ID Unico | ||
| Linha 71: | Linha 73: | ||
===dbaliases=== | ===dbaliases=== | ||
Esta tabela é utilizada pelo modulo alias_db como uma alternativa para aliases de usuários via userloc. Maiores informações sobre o alias_db podem ser encontradas em: [[alias_db 1.9]] | Esta tabela é utilizada pelo modulo alias_db como uma alternativa para aliases de usuários via userloc. Maiores informações sobre o alias_db podem ser encontradas em: [[alias_db 1.9]] | ||
| + | |||
| + | {|class="wikitable" | ||
| + | !Nome!!Tipo!!Tamanho!!Defualt!!null!!Key!!Atributos!!Descrição | ||
| + | |- | ||
| + | |id||usigned int||10||default||no||primary||autoincrement||ID Unico | ||
| + | |- | ||
| + | |alias_username||string||64|| ||no|| || ||Alias ou Telefone | ||
| + | |- | ||
| + | |alias_domain||string||64|| ||no|| || ||Dominio Alias | ||
| + | |- | ||
| + | |username||string||64|| ||no|| || ||Usuário ou Telefone | ||
| + | |- | ||
| + | |domain||string||64|| ||no|| || ||Nome de dominio | ||
| + | |} | ||
| + | |||
| + | ====dbaliases index's==== | ||
| + | {|class="wikitable" | ||
| + | !Nome!!Tipo!!Links!!Descrição | ||
| + | |- | ||
| + | |alias_idx||unique||alias_username, alias_domain|| | ||
| + | |- | ||
| + | |target_idx||default||username, domain|| | ||
| + | |} | ||
| + | |||
| + | ==Subscriber== | ||
| + | |||
| + | ===subscriber=== | ||
| + | Esta tabela é utilizada para prover as informações de autenticação, maiores informações sobre o auth_db podem ser encontadas em : [[auth_db 1.9]] | ||
| + | {|class="wikitable" | ||
| + | !Nome!!Tipo!!Tamanho!!Defualt!!null!!Key!!Atributos!!Descrição | ||
| + | |- | ||
| + | |id||usigned int||10||default||no||primary||autoincrement||ID Unico | ||
| + | |- | ||
| + | |username||string||64|| ||no|| || ||Usuário / Telefone | ||
| + | |- | ||
| + | |domain||string||64|| ||no|| || ||Dominio | ||
| + | |- | ||
| + | |password||string||25|| ||no|| || ||Senha | ||
| + | |- | ||
| + | |email_address||string||64|| ||no|| || ||Endereço de email | ||
| + | |- | ||
| + | |ha1||string||64|| ||no|| || ||md5(usuario:realm:senha) | ||
| + | |- | ||
| + | |ha1b||string||64|| ||no|| || ||md5(usuario@domino:realm:senha) | ||
| + | |- | ||
| + | |rpid||string||64||NULL||yes|| || ||O cabeçalho SIP Remote-Party-ID identifica quem esta chamando e inclue, usuário, se é origem ou destino, cabeçalhos de apresentação ou privacidade que especificam como a chamada sera apresentada. | ||
| + | |} | ||
| + | |||
| + | |||
| + | ====subscriber index's==== | ||
| + | {|class="wikitable" | ||
| + | !Nome!!Tipo!!Links!!Descrição | ||
| + | |- | ||
| + | |account_idx||unique||username, domain|| | ||
| + | |- | ||
| + | |username_idx||default||username|| | ||
| + | |} | ||
| + | |||
| + | |||
| + | ==Operações com AVP== | ||
| + | |||
| + | ===usr_preferences=== | ||
| + | Esta tabela é utilizada pelo módulo avpops para implementar Pares de Atributos e Valores (Attribute Value Pairs (AVP's)) . Mais informações sobre o módulo avpops podem ser encontradas em : [[avpops 1.9]] | ||
| + | |||
| + | {|class="wikitable" | ||
| + | !Nome!!Tipo!!Tamanho!!Defualt!!null!!Key!!Atributos!!Descrição | ||
| + | |- | ||
| + | |id||usigned int||10||default||no||primary||autoincrement||ID Unico | ||
| + | |- | ||
| + | |uuid||string||64|| ||no|| || ||ID unico de usuário | ||
| + | |- | ||
| + | |username||string||128||0||no|| || ||Usuário / Telefone | ||
| + | |- | ||
| + | |domain||string||64|| ||no|| || ||Dominio | ||
| + | |- | ||
| + | |attribute||string||32|| ||no|| || ||Atributo AVP | ||
| + | |- | ||
| + | |type||int||11||0||no|| || ||Tipo de AVP | ||
| + | |- | ||
| + | |value||string||128|| ||no|| || ||Valor do AVP | ||
| + | |- | ||
| + | |last_modified||datetime||not specified||'1900-01-01 00:00:00'||no|| || ||Data e hora de quando o registro foi atualizado | ||
| + | |} | ||
| + | |||
| + | |||
| + | ====usr_preferences index's==== | ||
| + | {|class="wikitable" | ||
| + | !Nome!!Tipo!!Links!!Descrição | ||
| + | |- | ||
| + | |ua_idx||unique||uuid, attribute|| | ||
| + | |- | ||
| + | |uda_idx||default||username, domain, attribute|| | ||
| + | |- | ||
| + | |value_idx||default||value|| | ||
| + | |} | ||
| + | |||
| + | ==B2BUA== | ||
| + | |||
| + | ===b2b_entities=== | ||
| + | Tabela para o módulo b2b_entities, mais informações em: [[b2b_entities 1.9]] | ||
| + | |||
| + | {|class="wikitable" | ||
| + | !Nome!!Tipo!!Tamanho!!Defualt!!null!!Key!!Atributos!!Descrição | ||
| + | |- | ||
| + | |id||usigned int||10||default||no||primary||autoincrement||ID Unico | ||
| + | |- | ||
| + | |type||int||2||default||no|| || ||Tipo de entidade, 0 para servidor 1 para client | ||
| + | |- | ||
| + | |state||int||2||default||no|| || ||Status do dialogo | ||
| + | |- | ||
| + | |ruri||string||128||default||yes|| || ||RURI(Armazenado apenas para entidades em modo servidor para fazer o match correto para o CANCEL) | ||
| + | |- | ||
| + | |from_uri||string||128||default||no|| || ||From URI (cabeçalho de origem) | ||
| + | |- | ||
| + | |to_uri||string||128||default||no|| || ||To URI (cabeçalho de destino) | ||
| + | |- | ||
| + | |from_dname||string||64||default||yes|| || ||From Display Name (Nome apresentado ao enviar a chamada) | ||
| + | |- | ||
| + | |to_dname||string||64||default||yes|| || ||To Display Name | ||
| + | |- | ||
| + | |tag0||string||64||default||no|| || ||To Tag | ||
| + | |- | ||
| + | |tag1||string||64||default||yes|| || ||From Tag | ||
| + | |- | ||
| + | |callid||string||64||default||no|| || ||CALL ID | ||
| + | |- | ||
| + | |cseq0||int||11||default||no|| || ||Cseq0 | ||
| + | |- | ||
| + | |cseq1||int||11||default||yes|| || ||Cseq1 | ||
| + | |- | ||
| + | |contact0||string||128||default||no|| || ||Contact0 | ||
| + | |- | ||
| + | |contact1||string||128||default||yes|| || ||contact1 | ||
| + | |- | ||
| + | |route0||text||Não especificada||default||yes|| || ||Record Route 0 | ||
| + | |- | ||
| + | |route1||text||Não especificada||default||yes|| || ||Record Route 1 | ||
| + | |- | ||
| + | |sockinfo_srv||string||64||default||yes|| || ||Informações de Socket | ||
| + | |- | ||
| + | |param||string||128||default||no|| || ||Parametros de logica | ||
| + | |- | ||
| + | |lm||int||11||default||no|| || ||Último Metodo | ||
| + | |- | ||
| + | |lrc||int||11||default||yes|| || ||Código do ultimo reply | ||
| + | |- | ||
| + | |lic||int||11||default||yes|| || ||Cseq do ultimo invite | ||
| + | |- | ||
| + | |leg_cseq||int||11||default||yes|| || ||Leg cseq | ||
| + | |- | ||
| + | |leg_route||text||Não especificada||default||yes|| || ||Leg route | ||
| + | |- | ||
| + | |leg_tag||string||64||default||yes|| || ||Leg tag | ||
| + | |- | ||
| + | |leg_contact||string||128||default||yes|| || ||Leg Contact | ||
| + | |- | ||
| + | |leg_sockinfo||string||128||default||yes|| || ||Leg Sockinfo | ||
| + | |} | ||
| + | |||
| + | ====b2b_entities index's==== | ||
| + | {|class="wikitable" | ||
| + | !Nome!!Tipo!!Links!!Descrição | ||
| + | |- | ||
| + | |b2b_entities_idx||unique||type, tag0, tag1, callid|| | ||
| + | |- | ||
| + | |b2b_entities_param||default||param|| | ||
| + | |} | ||
| + | |||
| + | |||
| + | |||
| + | ===b2b_logic=== | ||
| + | Tabela para o módulo b2b_logic, mais informações em [[b2b_logic 1.9]] | ||
| + | |||
| + | |||
| + | |||
| + | {|class="wikitable" | ||
| + | !Nome!!Tipo!!Tamanho!!Defualt!!null!!Key!!Atributos!!Descrição | ||
| + | |- | ||
| + | |id||usigned int||10||default||no||primary||autoincrement||ID Unico | ||
| + | |- | ||
| + | |si_key||string||64||default||no|| || ||Scenario instantiation Key | ||
| + | |- | ||
| + | |scenario||string||64||default||no|| || ||Scenario ID | ||
| + | |- | ||
| + | |sstate||int||2||default||no|| || ||Scenario State | ||
| + | |- | ||
| + | |next_sstate||int||2||default||no|| || ||Next Scenario State | ||
| + | |- | ||
| + | |sparam0||string||64||default||yes|| || ||Scenario ID | ||
| + | |- | ||
| + | |sparam1||string||64||default||yes|| || ||Scenario ID | ||
| + | |- | ||
| + | |sparam2||string||64||default||yes|| || ||Scenario ID | ||
| + | |- | ||
| + | |sparam3||string||64||default||yes|| || ||Scenario ID | ||
| + | |- | ||
| + | |sparam4||string||64||default||yes|| || ||Scenario ID | ||
| + | |- | ||
| + | |sdp||text||64||default||yes|| || || | ||
| + | |- | ||
| + | |lifetime||int||10||0||no|| || ||Tempo de vida | ||
| + | |- | ||
| + | |e1_type||int||2||default||no|| || ||E1 type | ||
| + | |- | ||
| + | |e1_sid||string||64||default||no|| || ||E1 Scenario ID | ||
| + | |- | ||
| + | |e1_from||string||128||default||no|| || ||E1 from URI | ||
| + | |- | ||
| + | |e1_to||string||128||default||no|| || ||E1 to URI | ||
| + | |- | ||
| + | |e1_key||string||64||default||no|| || ||E1 Key | ||
| + | |- | ||
| + | |e2_type||int||2||default||no|| || ||E2 type | ||
| + | |- | ||
| + | |e2_sid||string||64||default||no|| || ||E2 Scenario ID | ||
| + | |- | ||
| + | |e2_from||string||128||default||no|| || ||E2 from URI | ||
| + | |- | ||
| + | |e2_to||string||128||default||no|| || ||E2 to URI | ||
| + | |- | ||
| + | |e2_key||string||64||default||no|| || ||E2 Key | ||
| + | |- | ||
| + | |e3_type||int||2||default||no|| || ||E3 type | ||
| + | |- | ||
| + | |e3_sid||string||64||default||no|| || ||E3 Scenario ID | ||
| + | |- | ||
| + | |e3_from||string||128||default||no|| || ||E3 from URI | ||
| + | |- | ||
| + | |e3_to||string||128||default||no|| || ||E3 to URI | ||
| + | |- | ||
| + | |e3_key||string||64||default||no|| || ||E3 Key | ||
| + | |} | ||
| + | |||
| + | ====b2b_logic index's==== | ||
| + | |||
| + | {|class="wikitable" | ||
| + | !Nome!!Tipo!!Links!!Descrição | ||
| + | |- | ||
| + | |b2b_logic_idx||unique||si_key|| | ||
| + | |} | ||
Edição atual tal como às 17h50min de 5 de outubro de 2013
Definições de banco de dados, versão 1.9 do opensips.
Este material ainda não está finalizado
Accounting
acc
| Nome | Tipo | Tamanho | Defualt | null | Key | Atributos | Descrição |
|---|---|---|---|---|---|---|---|
| id | usigned int | 10 | default | no | primary | autoincrement | ID Unico |
| method | string | 16 | no | O método é a função primária que um request chama no servidor | |||
| from_tag | string | 64 | no | O parametro tag serve como um macanismo geral para identificar um dialogo, que é uma combinação do CALL-ID com duas tags, uma do participante no dialogo | |||
| to_tag | string | 64 | no | O parametro tag serve como um macanismo geral para identificar um dialogo, que é uma combinação do CALL-ID com duas tags, uma do participante no dialogo | |||
| callid | string | 64 | no | Cabeçalho CALL-ID identifica um invite especifico ou todos os registros de um cliente em particular | |||
| sip_code | string | 3 | no | Codigo do reply SIP | |||
| sip_reason | string | 32 | no | Razão do reply SIP | |||
| time | datetime | Nao especificado | default | no | Data e hora de quando o registro foi incluido | ||
| duration | unsigned int | 11 | 0 | no | Duração da chamada (do 200k do invite até o BYE) - este campo é populado apenas se o suporte a CDR estiver habilitado no módulo ACC (veja o parametro cdr_flag para mais informações) | ||
| setuptime | unsigned int | 11 | 0 | no | Duração da inicialização da chamada ( do INVITE inicial até o 200OK ) - este campo é populado apenas se o suporte a CDR estiver habilitado no módulo ACC (veja o parametro cdr_flag para mais informações) | ||
| created | datetime | Nao especificado | NULL | yes | A Data e hora da criação da chamada |
acc - index's
| Nome | Tipo | Links | Descrição |
|---|---|---|---|
| callid_idx | default | callid |
missed_calls
| Nome | Tipo | Tamanho | Defualt | null | Key | Atributos | Descrição |
|---|---|---|---|---|---|---|---|
| id | usigned int | 10 | default | no | primary | autoincrement | ID Unico |
| method | string | 16 | no | O método é a função primária que um request chama no servidor | |||
| from_tag | string | 64 | no | O parametro tag serve como um macanismo geral para identificar um dialogo, que é uma combinação do CALL-ID com duas tags, uma do participante no dialogo | |||
| to_tag | string | 64 | no | O parametro tag serve como um macanismo geral para identificar um dialogo, que é uma combinação do CALL-ID com duas tags, uma do participante no dialogo | |||
| callid | string | 64 | no | Cabeçalho CALL-ID identifica um invite especifico ou todos os registros de um cliente em particular | |||
| sip_code | string | 3 | no | Codigo do reply SIP | |||
| sip_reason | string | 32 | no | Razão do reply SIP | |||
| time | datetime | Nao especificado | default | no | Data e hora de quando o registro foi incluido |
missed_calls - index's
| Nome | Tipo | Links | Descrição |
|---|---|---|---|
| callid_idx | default | callid |
Alias DB
dbaliases
Esta tabela é utilizada pelo modulo alias_db como uma alternativa para aliases de usuários via userloc. Maiores informações sobre o alias_db podem ser encontradas em: alias_db 1.9
| Nome | Tipo | Tamanho | Defualt | null | Key | Atributos | Descrição |
|---|---|---|---|---|---|---|---|
| id | usigned int | 10 | default | no | primary | autoincrement | ID Unico |
| alias_username | string | 64 | no | Alias ou Telefone | |||
| alias_domain | string | 64 | no | Dominio Alias | |||
| username | string | 64 | no | Usuário ou Telefone | |||
| domain | string | 64 | no | Nome de dominio |
dbaliases index's
| Nome | Tipo | Links | Descrição |
|---|---|---|---|
| alias_idx | unique | alias_username, alias_domain | |
| target_idx | default | username, domain |
Subscriber
subscriber
Esta tabela é utilizada para prover as informações de autenticação, maiores informações sobre o auth_db podem ser encontadas em : auth_db 1.9
| Nome | Tipo | Tamanho | Defualt | null | Key | Atributos | Descrição |
|---|---|---|---|---|---|---|---|
| id | usigned int | 10 | default | no | primary | autoincrement | ID Unico |
| username | string | 64 | no | Usuário / Telefone | |||
| domain | string | 64 | no | Dominio | |||
| password | string | 25 | no | Senha | |||
| email_address | string | 64 | no | Endereço de email | |||
| ha1 | string | 64 | no | md5(usuario:realm:senha) | |||
| ha1b | string | 64 | no | md5(usuario@domino:realm:senha) | |||
| rpid | string | 64 | NULL | yes | O cabeçalho SIP Remote-Party-ID identifica quem esta chamando e inclue, usuário, se é origem ou destino, cabeçalhos de apresentação ou privacidade que especificam como a chamada sera apresentada. |
subscriber index's
| Nome | Tipo | Links | Descrição |
|---|---|---|---|
| account_idx | unique | username, domain | |
| username_idx | default | username |
Operações com AVP
usr_preferences
Esta tabela é utilizada pelo módulo avpops para implementar Pares de Atributos e Valores (Attribute Value Pairs (AVP's)) . Mais informações sobre o módulo avpops podem ser encontradas em : avpops 1.9
| Nome | Tipo | Tamanho | Defualt | null | Key | Atributos | Descrição |
|---|---|---|---|---|---|---|---|
| id | usigned int | 10 | default | no | primary | autoincrement | ID Unico |
| uuid | string | 64 | no | ID unico de usuário | |||
| username | string | 128 | 0 | no | Usuário / Telefone | ||
| domain | string | 64 | no | Dominio | |||
| attribute | string | 32 | no | Atributo AVP | |||
| type | int | 11 | 0 | no | Tipo de AVP | ||
| value | string | 128 | no | Valor do AVP | |||
| last_modified | datetime | not specified | '1900-01-01 00:00:00' | no | Data e hora de quando o registro foi atualizado |
usr_preferences index's
| Nome | Tipo | Links | Descrição |
|---|---|---|---|
| ua_idx | unique | uuid, attribute | |
| uda_idx | default | username, domain, attribute | |
| value_idx | default | value |
B2BUA
b2b_entities
Tabela para o módulo b2b_entities, mais informações em: b2b_entities 1.9
| Nome | Tipo | Tamanho | Defualt | null | Key | Atributos | Descrição |
|---|---|---|---|---|---|---|---|
| id | usigned int | 10 | default | no | primary | autoincrement | ID Unico |
| type | int | 2 | default | no | Tipo de entidade, 0 para servidor 1 para client | ||
| state | int | 2 | default | no | Status do dialogo | ||
| ruri | string | 128 | default | yes | RURI(Armazenado apenas para entidades em modo servidor para fazer o match correto para o CANCEL) | ||
| from_uri | string | 128 | default | no | From URI (cabeçalho de origem) | ||
| to_uri | string | 128 | default | no | To URI (cabeçalho de destino) | ||
| from_dname | string | 64 | default | yes | From Display Name (Nome apresentado ao enviar a chamada) | ||
| to_dname | string | 64 | default | yes | To Display Name | ||
| tag0 | string | 64 | default | no | To Tag | ||
| tag1 | string | 64 | default | yes | From Tag | ||
| callid | string | 64 | default | no | CALL ID | ||
| cseq0 | int | 11 | default | no | Cseq0 | ||
| cseq1 | int | 11 | default | yes | Cseq1 | ||
| contact0 | string | 128 | default | no | Contact0 | ||
| contact1 | string | 128 | default | yes | contact1 | ||
| route0 | text | Não especificada | default | yes | Record Route 0 | ||
| route1 | text | Não especificada | default | yes | Record Route 1 | ||
| sockinfo_srv | string | 64 | default | yes | Informações de Socket | ||
| param | string | 128 | default | no | Parametros de logica | ||
| lm | int | 11 | default | no | Último Metodo | ||
| lrc | int | 11 | default | yes | Código do ultimo reply | ||
| lic | int | 11 | default | yes | Cseq do ultimo invite | ||
| leg_cseq | int | 11 | default | yes | Leg cseq | ||
| leg_route | text | Não especificada | default | yes | Leg route | ||
| leg_tag | string | 64 | default | yes | Leg tag | ||
| leg_contact | string | 128 | default | yes | Leg Contact | ||
| leg_sockinfo | string | 128 | default | yes | Leg Sockinfo |
b2b_entities index's
| Nome | Tipo | Links | Descrição |
|---|---|---|---|
| b2b_entities_idx | unique | type, tag0, tag1, callid | |
| b2b_entities_param | default | param |
b2b_logic
Tabela para o módulo b2b_logic, mais informações em b2b_logic 1.9
| Nome | Tipo | Tamanho | Defualt | null | Key | Atributos | Descrição |
|---|---|---|---|---|---|---|---|
| id | usigned int | 10 | default | no | primary | autoincrement | ID Unico |
| si_key | string | 64 | default | no | Scenario instantiation Key | ||
| scenario | string | 64 | default | no | Scenario ID | ||
| sstate | int | 2 | default | no | Scenario State | ||
| next_sstate | int | 2 | default | no | Next Scenario State | ||
| sparam0 | string | 64 | default | yes | Scenario ID | ||
| sparam1 | string | 64 | default | yes | Scenario ID | ||
| sparam2 | string | 64 | default | yes | Scenario ID | ||
| sparam3 | string | 64 | default | yes | Scenario ID | ||
| sparam4 | string | 64 | default | yes | Scenario ID | ||
| sdp | text | 64 | default | yes | |||
| lifetime | int | 10 | 0 | no | Tempo de vida | ||
| e1_type | int | 2 | default | no | E1 type | ||
| e1_sid | string | 64 | default | no | E1 Scenario ID | ||
| e1_from | string | 128 | default | no | E1 from URI | ||
| e1_to | string | 128 | default | no | E1 to URI | ||
| e1_key | string | 64 | default | no | E1 Key | ||
| e2_type | int | 2 | default | no | E2 type | ||
| e2_sid | string | 64 | default | no | E2 Scenario ID | ||
| e2_from | string | 128 | default | no | E2 from URI | ||
| e2_to | string | 128 | default | no | E2 to URI | ||
| e2_key | string | 64 | default | no | E2 Key | ||
| e3_type | int | 2 | default | no | E3 type | ||
| e3_sid | string | 64 | default | no | E3 Scenario ID | ||
| e3_from | string | 128 | default | no | E3 from URI | ||
| e3_to | string | 128 | default | no | E3 to URI | ||
| e3_key | string | 64 | default | no | E3 Key |
b2b_logic index's
| Nome | Tipo | Links | Descrição |
|---|---|---|---|
| b2b_logic_idx | unique | si_key |