msilo-create.sql 791 B

123456789101112131415161718192021222324252627
  1. INSERT INTO version (table_name, table_version) values ('silo','7');
  2. CREATE TABLE silo (
  3. id NUMBER(10) PRIMARY KEY,
  4. src_addr VARCHAR2(128) DEFAULT '',
  5. dst_addr VARCHAR2(128) DEFAULT '',
  6. username VARCHAR2(64) DEFAULT '',
  7. domain VARCHAR2(64) DEFAULT '',
  8. inc_time NUMBER(10) DEFAULT 0 NOT NULL,
  9. exp_time NUMBER(10) DEFAULT 0 NOT NULL,
  10. snd_time NUMBER(10) DEFAULT 0 NOT NULL,
  11. ctype VARCHAR2(32) DEFAULT 'text/plain',
  12. body BLOB DEFAULT '',
  13. extra_hdrs CLOB DEFAULT '',
  14. callid VARCHAR2(128) DEFAULT '',
  15. status NUMBER(10) DEFAULT 0 NOT NULL
  16. );
  17. CREATE OR REPLACE TRIGGER silo_tr
  18. before insert on silo FOR EACH ROW
  19. BEGIN
  20. auto_id(:NEW.id);
  21. END silo_tr;
  22. /
  23. BEGIN map2users('silo'); END;
  24. /
  25. CREATE INDEX silo_account_idx ON silo (username, domain);