postgresql.sql 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. Sample grant for PostgreSQL
  3. CREATE ROLE queue LOGIN
  4. PASSWORD '[CHANGE ME]'
  5. NOSUPERUSER NOINHERIT NOCREATEDB NOCREATEROLE;
  6. */
  7. --
  8. -- Table structure for table `queue`
  9. --
  10. DROP TABLE IF EXISTS queue;
  11. CREATE TABLE queue
  12. (
  13. queue_id serial NOT NULL,
  14. queue_name character varying(100) NOT NULL,
  15. timeout smallint NOT NULL DEFAULT 30,
  16. CONSTRAINT queue_pk PRIMARY KEY (queue_id)
  17. )
  18. WITH (OIDS=FALSE);
  19. ALTER TABLE queue OWNER TO queue;
  20. -- --------------------------------------------------------
  21. --
  22. -- Table structure for table `message`
  23. --
  24. DROP TABLE IF EXISTS message;
  25. CREATE TABLE message
  26. (
  27. message_id bigserial NOT NULL,
  28. queue_id integer,
  29. handle character(32),
  30. body character varying(8192) NOT NULL,
  31. md5 character(32) NOT NULL,
  32. timeout double precision,
  33. created integer,
  34. CONSTRAINT message_pk PRIMARY KEY (message_id),
  35. CONSTRAINT message_ibfk_1 FOREIGN KEY (queue_id)
  36. REFERENCES queue (queue_id) MATCH SIMPLE
  37. ON UPDATE CASCADE ON DELETE CASCADE
  38. )
  39. WITH (OIDS=FALSE);
  40. ALTER TABLE message OWNER TO queue;