Introdução
As notificações tem como função alertar os usuarios sobre eventos importantes no sistema, como:
- Manutenção programada;
- Lentidão no sistema;
- Outros.
Configuração
Caso a base nfs_cloud não possua a tabela nfs_notification_banner, devemos cria-la como no SQL a seguir:
Aviso Criar a tabela na base nfs_cloud {.is-warning}
create table nfs_notification_banner(
SEQ_DB INT primary key auto_increment,
TYPES ENUM ('info','warning','danger','success','top_info','top_warning','top_danger','top_success'),
TITLE VARCHAR(100) not null,
MESSAGE VARCHAR(1000) not null,
INS_DH TIMESTAMP default CURRENT_TIMESTAMP,
INI_DH TIMESTAMP default NULL,
FIM_DH TIMESTAMP default NULL,
ACTIVE tinyint default 1,
DELETED tinyint default 0,
HOST INT default NULL,
MYSQL_SERVER_IP varchar(100) default NULL,
BUSINESS_MODULES INT default NULL,
MODULE INT default NULL,
PRODUCT INT default NULL,
PRIORITY ENUM ('1','2','3') default '3',
`EMPRESA` int(11) NOT NULL DEFAULT '9999',
`FILIAL` int(11) NOT NULL DEFAULT '9999',
`LOCAL` int(11) NOT NULL DEFAULT '9999',
constraint foreign key(host) references nfs_hosts(seq_db),
constraint foreign key(business_modules) references nfs_business_modules(seq_db),
constraint foreign key(module) references nfs_modules(seq_db),
constraint foreign key(product) references nfs_products(seq_db))
CHARACTER SET utf8 COLLATE 'utf8_general_ci';
As notificações podem ser configuradas para serem exibidas como notificações no topo da pagina ou cards de notificação no corpo da pagina inicial, como na imagem abaixo:
Configurações gerais
TITLE -> Texto que ficará em destaque;
MESSAGE -> Mensagem da notificação;
INS_DH -> Padrão data de inserção no banco;
INI_DH -> Data em que a notificação começa a ser exibida;
FIM_DH -> Data em que a notificação termina de ser exibida;
ACTIVE -> Padrão ativo(1);
DELETED -> Padrão não deletado(0);
Parametros que definem local de exibição
HOST;
MYSQL_SERVER_IP ;
BUSINESS_MODULES;
MODULE ;
PRODUCT;
Caso não seja definido, a notificação ira aparecer em todas as bases.
Prioridade
PRIORITY -> Pode ser definida entre:
- 3: Baixa prioridade;
- 2: Média prioridade;
- 1: Alta prioridade;
- Padrão: 3.
Quanto mais alta a prioridade, a notificação será posicionada em maior destaque.
Notificações topo
ATENÇÃO Essas notificações devem ser usadas apenas para mensagens de extrema importância, limitando-se a uma exibida por base {.is-danger}
Tipos(TYPES)
- top_danger:
- cor: vermelho
- top_warning:
- cor: amarelo
- top_success:
- cor: verde
- top_info:
- cor: azul
Exemplo
INSERT INTO nfs_cloud.nfs_notification_banner
(TYPES, TITLE, MESSAGE, INS_DH, INI_DH, FIM_DH, ACTIVE, DELETED, HOST, MYSQL_SERVER_IP, BUSINESS_MODULES, MODULE, PRODUCT, PRIORITY)
VALUES('top_info', 'nfs-comercial01.simova.cloud', 'Homol', '2020-10-14 10:32:09', '2020-10-13 10:31:27', '2020-10-30 09:31:31', 1, 0, NULL, 'nfs-homol01.simova.cloud', NULL, NULL, NULL, '1');
Visualização
Notificações corpo
Tipos(TYPES)
- danger:
- cor: vermelho
- warning:
- cor: amarelo
- success:
- cor: verde
- info:
- cor: azul
Exemplo
INSERT INTO nfs_cloud.nfs_notification_banner
(TYPES, TITLE, MESSAGE, INS_DH, INI_DH, FIM_DH, ACTIVE, DELETED, HOST, MYSQL_SERVER_IP, BUSINESS_MODULES, MODULE, PRODUCT, PRIORITY)
VALUES('info', 'nfs-comercial01.simova.cloud', 'Homol', '2020-10-14 10:32:09', '2020-10-13 10:31:27', '2020-10-30 09:31:31', 1, 0, NULL, 'nfs-homol01.simova.cloud', NULL, NULL, NULL, '1');