· 6 years ago · Dec 11, 2019, 08:18 PM
1CREATE TABLE mensagem."SMSEnvio" (
2 prk SERIAL,
3 data DATE NOT NULL,
4 hora TIME WITHOUT TIME ZONE NOT NULL,
5 celular VARCHAR(15) NOT NULL,
6 tipo CHAR(1) NOT NULL,
7 status CHAR(1) NOT NULL,
8 retorno VARCHAR(155),
9 obs VARCHAR(150),
10 texto VARCHAR(300),
11 "frkCliente" INTEGER NOT NULL,
12 "frkPaciente" INTEGER,
13 "frkServicoAgendado" INTEGER,
14 "frkUsuario" INTEGER,
15 "frkClassificacaoPaciente" INTEGER,
16 "codigoApi" INTEGER,
17 "frkSMSEnvioPai" INTEGER,
18 CONSTRAINT "SMSEnvio_pkey" PRIMARY KEY(prk),
19 CONSTRAINT "SMSEnvio_SMSPAI" FOREIGN KEY ("frkSMSEnvioPai")
20 REFERENCES mensagem."SMSEnvio"(prk)
21 ON DELETE CASCADE
22 ON UPDATE RESTRICT
23 NOT DEFERRABLE,
24 CONSTRAINT "SMSEnvio_fk" FOREIGN KEY ("frkCliente")
25 REFERENCES cliente."Cliente"(prk)
26 ON DELETE RESTRICT
27 ON UPDATE CASCADE
28 NOT DEFERRABLE,
29 CONSTRAINT "SMSEnvio_fk1" FOREIGN KEY ("frkPaciente")
30 REFERENCES shosp."Paciente"(prk)
31 ON DELETE RESTRICT
32 ON UPDATE RESTRICT
33 NOT DEFERRABLE,
34 CONSTRAINT "SMSEnvio_fk2" FOREIGN KEY ("frkServicoAgendado")
35 REFERENCES agenda."ServicoAgendado"(prk)
36 ON DELETE SET NULL
37 ON UPDATE CASCADE
38 NOT DEFERRABLE,
39 CONSTRAINT "SMSEnvio_fk3" FOREIGN KEY ("frkUsuario")
40 REFERENCES login."Usuario"(prk)
41 ON DELETE RESTRICT
42 ON UPDATE RESTRICT
43 NOT DEFERRABLE,
44 CONSTRAINT "SMSEnvio_fk4" FOREIGN KEY ("frkClassificacaoPaciente")
45 REFERENCES log."ClassificacaoPaciente"(prk)
46 ON DELETE RESTRICT
47 ON UPDATE RESTRICT
48 NOT DEFERRABLE
49)
50WITH (oids = true);
51
52COMMENT ON COLUMN mensagem."SMSEnvio".tipo
53IS '0-Aniversario,1-Agendamento,2-Teste Aniversario,3-Teste Agendamento,4-Classificaçao de Paciente, 5-Paciente, 6-Fidelizacão de Pacientes, 7-Pesquisa de Satisfação';
54
55COMMENT ON COLUMN mensagem."SMSEnvio".status
56IS '1 - Enviado, 0 - Nao Enviado';
57
58COMMENT ON COLUMN mensagem."SMSEnvio".retorno
59IS 'Mensagem de Retorno da API';
60
61COMMENT ON COLUMN mensagem."SMSEnvio"."frkUsuario"
62IS 'Quando for enviada por algum usuario';
63
64COMMENT ON COLUMN mensagem."SMSEnvio"."frkClassificacaoPaciente"
65IS 'Codigo do Log da classificaçao caso o envio seja do tipo 4';
66
67COMMENT ON COLUMN mensagem."SMSEnvio"."codigoApi"
68IS 'Código retornado da SMS pela API';
69
70COMMENT ON COLUMN mensagem."SMSEnvio"."frkSMSEnvioPai"
71IS 'Quando for uma resposta a uma mensagem jรก enviada';
72
73CREATE INDEX "SMSEnvio_Data" ON mensagem."SMSEnvio"
74 USING btree (data);
75
76CREATE INDEX "SMSEnvio_SA" ON mensagem."SMSEnvio"
77 USING btree ("frkServicoAgendado");
78
79CREATE INDEX "SMSEnvio_Tipo" ON mensagem."SMSEnvio"
80 USING btree (tipo COLLATE pg_catalog."default");
81
82CREATE INDEX "SMSEnvio_idx" ON mensagem."SMSEnvio"
83 USING btree (texto COLLATE pg_catalog."default");
84
85CREATE INDEX "WhatsappEnvio_Data" ON mensagem."SMSEnvio"
86 USING btree (data);
87
88CREATE INDEX "WhatsappEnvio_SA" ON mensagem."SMSEnvio"
89 USING btree ("frkServicoAgendado");
90
91CREATE INDEX "WhatsappEnvio_Tipo" ON mensagem."SMSEnvio"
92 USING btree (tipo COLLATE pg_catalog."default");
93
94CREATE INDEX "WhatsappEnvio_idx" ON mensagem."SMSEnvio"
95 USING btree (texto COLLATE pg_catalog."default");
96
97
98ALTER TABLE mensagem."SMSEnvio"
99 OWNER TO dbshospuser;