alter table messaging drop constraint messaging_type_check;
alter table messaging add constraint messaging_type_check CHECK (type in ('none', 'espatap', 'cie-h10'));

CREATE TABLE messaging_input (
 id serial,

 created timestamp with time zone not null default CURRENT_TIMESTAMP,
--HELP_EN_INFO:Creation Date
--HELP_EN_LONG:The date and time this record was created.
--HELP_NL_INFO:Datum aanmaak
--HELP_NL_LONG:De tijd en datum waarop dit is aangemaakt.

 lastupdate timestamp with time zone not null default CURRENT_TIMESTAMP,
--HELP_EN_INFO:Last Update
--HELP_EN_LONG:The date and time this record was updated.
--HELP_NL_INFO:Laatste wijziging
--HELP_NL_LONG:De tijd en datum van laatste wijziging.

 messaging integer default '1',
--HELP_EN_INFO:messaging service
--HELP_EN_LONG:The messaging service this record belongs to.
--HELP_NL_INFO:messaging service
--HELP_NL_LONG:De messaging service waar deze gegevens bij horen.

 port integer default '1',
--HELP_EN_INFO:port
--HELP_EN_LONG:The port index
--HELP_NL_INFO:Poort
--HELP_NL_LONG:Het nummer van de poort

 ignore varchar(3) NOT NULL default 'no'
   CHECK (ignore IN ('yes','no')),
--HELP_EN_INFO:ignore
--HELP_EN_LONG:Should this port be ignored?
--HELP_NL_INFO:negeren
--HELP_NL_LONG:Zet op Ja als deze poort genegeerd moet worden

 cidname varchar(255) default '',
--HELP_EN_INFO:name
--HELP_EN_LONG:The callerid name that will be used
--HELP_NL_INFO:naam
--HELP_NL_LONG:De naam die moet worden meegezonden als afzender.

 cidnum varchar(15) default '',
--HELP_EN_INFO:phonenumber
--HELP_EN_LONG:The callerid phonenumber to be used for this message.
--HELP_NL_INFO:telefoonnummer
--HELP_NL_LONG:Het telefoonnummer wat moet worden meegezonden als afzendernummer.

 dialnum varchar(15) NOT NULL default '',
--HELP_EN_INFO:phone number
--HELP_EN_LONG:This sets the 'dialed' number. Used in the alert table to match alerting rules.
--HELP_NL_INFO:Telefoonnummer
--HELP_NL_LONG:Het nummer wat zogenaamd aangekozen is. Dit kan worden gebruikt in de alarm vertaal tabel.

 alert varchar(24) default '',
--HELP_EN_INFO:alert
--HELP_EN_LONG:The alert this message will generate. Used in the alert table to match alerting rules.
--HELP_NL_INFO:alarm
--HELP_NL_LONG:Het alarm wat moet worden gegenereerd. Dit gaat boven het alarm wat op basis van het afzendernummer gegeven zou worden.

 switch integer NOT NULL default '1',
--HELP_EN_INFO:Switch
--HELP_EN_LONG:This switch will follow the status of the port.
--HELP_NL_INFO:Schakelaar
--HELP_NL_LONG:De schakelaar volgt de status van deze port.

 PRIMARY KEY  (id)
);

GRANT UPDATE, SELECT, INSERT, DELETE ON messaging_input TO astium;
GRANT UPDATE, SELECT, INSERT, DELETE ON messaging_input_id_seq TO astium;

insert into messaging (name) values ('none');

CREATE TABLE messaging_output (
 id serial,

 created timestamp with time zone not null default CURRENT_TIMESTAMP,
--HELP_EN_INFO:Creation Date
--HELP_EN_LONG:The date and time this record was created.
--HELP_NL_INFO:Datum aanmaak
--HELP_NL_LONG:De tijd en datum waarop dit is aangemaakt.

 lastupdate timestamp with time zone not null default CURRENT_TIMESTAMP,
--HELP_EN_INFO:Last Update
--HELP_EN_LONG:The date and time this record was updated.
--HELP_NL_INFO:Laatste wijziging
--HELP_NL_LONG:De tijd en datum van laatste wijziging.

 messaging integer default '1',
--HELP_EN_INFO:messaging service
--HELP_EN_LONG:The messaging service this record belongs to.
--HELP_NL_INFO:messaging service
--HELP_NL_LONG:De messaging service waar deze gegevens bij horen.

 port integer default '1',
--HELP_EN_INFO:port
--HELP_EN_LONG:The port index
--HELP_NL_INFO:Poort
--HELP_NL_LONG:Het nummer van de poort

 switch integer NOT NULL default '1',
--HELP_EN_INFO:Switch
--HELP_EN_LONG:The output port will follow the state of this switch
--HELP_NL_INFO:Schakelaar
--HELP_NL_LONG:De poort volgt de status van deze schakelaar.

 PRIMARY KEY  (id)
);

GRANT UPDATE, SELECT, INSERT, DELETE ON messaging_output TO astium;
GRANT UPDATE, SELECT, INSERT, DELETE ON messaging_output_id_seq TO astium;

insert into messaging (name) values ('none');

