BEGIN;

CREATE TABLE role (
 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.

 company integer NOT NULL default '1',
--HELP_EN_INFO:company
--HELP_EN_LONG:The company this role belongs to.
--HELP_NL_INFO:bedrijf
--HELP_NL_LONG:Het bedrijf waar deze rol bij hoort.

 name varchar(255) NOT NULL default '',
--HELP_EN_INFO:role name
--HELP_EN_LONG:The name of this role.
--HELP_NL_INFO:naam
--HELP_NL_LONG:De naam van deze rol.

 description varchar(256) NOT NULL default '',
--HELP_EN_INFO:Description
--HELP_EN_LONG:The description for this role.
--HELP_NL_INFO:Omschrijving
--HELP_NL_LONG:Een omschrijving voor deze rol.

 PRIMARY KEY  (id)
);

GRANT UPDATE, SELECT, INSERT, DELETE ON role TO astium;
GRANT UPDATE, SELECT, INSERT, DELETE ON role_id_seq TO astium;

INSERT INTO role (id, name, company, description) VALUES (1, 'empty', 1, 'empty');

ALTER TABLE role ADD CONSTRAINT role_company_constraint FOREIGN KEY (company) REFERENCES company (id);


COMMIT;
