Advertisement
Guest User

RapidPro schemas

a guest
Feb 23rd, 2017
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 KB | None | 0 0
  1. CREATE TABLE contacts_contact
  2. (
  3. id INTEGER DEFAULT nextval('contacts_contact_id_seq'::regclass) PRIMARY KEY NOT NULL,
  4. is_active BOOLEAN NOT NULL,
  5. created_on TIMESTAMP WITH TIME ZONE NOT NULL,
  6. modified_on TIMESTAMP WITH TIME ZONE NOT NULL,
  7. uuid VARCHAR(36) NOT NULL,
  8. name VARCHAR(128),
  9. is_blocked BOOLEAN NOT NULL,
  10. is_test BOOLEAN NOT NULL,
  11. is_stopped BOOLEAN NOT NULL,
  12. language VARCHAR(3),
  13. created_by_id INTEGER NOT NULL,
  14. modified_by_id INTEGER NOT NULL,
  15. org_id INTEGER NOT NULL,
  16. CONSTRAINT contacts_contact_created_by_id_57537352_fk_auth_user_id FOREIGN KEY (created_by_id) REFERENCES auth_user (id),
  17. CONSTRAINT contacts_contact_modified_by_id_db5cbe12_fk_auth_user_id FOREIGN KEY (modified_by_id) REFERENCES auth_user (id),
  18. CONSTRAINT contacts_contact_org_id_01d86aa4_fk_orgs_org_id FOREIGN KEY (org_id) REFERENCES orgs_org (id)
  19. );
  20. CREATE UNIQUE INDEX contacts_contact_uuid_key ON contacts_contact (uuid);
  21. CREATE INDEX contacts_contact_uuid_66fe2f01_like ON contacts_contact (uuid);
  22. CREATE INDEX contacts_contact_e93cb7eb ON contacts_contact (created_by_id);
  23. CREATE INDEX contacts_contact_b3da0983 ON contacts_contact (modified_by_id);
  24. CREATE INDEX contacts_contact_org_modified_id_where_nontest_active ON contacts_contact (org_id, modified_on, id);
  25. CREATE INDEX contacts_contact_org_modified_id_where_nontest_inactive ON contacts_contact (org_id, modified_on, id);
  26. CREATE INDEX contacts_contact_9cf869aa ON contacts_contact (org_id);
  27. CREATE INDEX org_test_contacts ON contacts_contact (org_id);
  28.  
  29. CREATE TABLE contacts_contactgroup_contacts
  30. (
  31. id INTEGER DEFAULT nextval('contacts_contactgroup_contacts_id_seq'::regclass) PRIMARY KEY NOT NULL,
  32. contactgroup_id INTEGER NOT NULL,
  33. contact_id INTEGER NOT NULL,
  34. CONSTRAINT contacts_c_contactgroup_id_4366e864_fk_contacts_contactgroup_id FOREIGN KEY (contactgroup_id) REFERENCES contacts_contactgroup (id),
  35. CONSTRAINT contacts_contactgrou_contact_id_572f6e61_fk_contacts_contact_id FOREIGN KEY (contact_id) REFERENCES contacts_contact (id)
  36. );
  37. CREATE UNIQUE INDEX contacts_contactgroup_contacts_contactgroup_id_0f909f73_uniq ON contacts_contactgroup_contacts (contactgroup_id, contact_id);
  38. CREATE INDEX contacts_contactgroup_contacts_0b1b2ae4 ON contacts_contactgroup_contacts (contactgroup_id);
  39. CREATE INDEX contacts_contactgroup_contacts_6d82f13d ON contacts_contactgroup_contacts (contact_id);
  40.  
  41.  
  42. CREATE TABLE values_value
  43. (
  44. id INTEGER DEFAULT nextval('values_value_id_seq'::regclass) PRIMARY KEY NOT NULL,
  45. rule_uuid VARCHAR(255),
  46. category VARCHAR(128),
  47. string_value TEXT NOT NULL,
  48. decimal_value NUMERIC(36,8),
  49. datetime_value TIMESTAMP WITH TIME ZONE,
  50. media_value TEXT,
  51. created_on TIMESTAMP WITH TIME ZONE NOT NULL,
  52. modified_on TIMESTAMP WITH TIME ZONE NOT NULL,
  53. contact_id INTEGER NOT NULL,
  54. contact_field_id INTEGER,
  55. location_value_id INTEGER,
  56. org_id INTEGER NOT NULL,
  57. ruleset_id INTEGER,
  58. run_id INTEGER,
  59. CONSTRAINT values_value_contact_id_c160928a_fk_contacts_contact_id FOREIGN KEY (contact_id) REFERENCES contacts_contact (id),
  60. CONSTRAINT values_va_contact_field_id_d48e5ab7_fk_contacts_contactfield_id FOREIGN KEY (contact_field_id) REFERENCES contacts_contactfield (id),
  61. CONSTRAINT values_location_value_id_f669603a_fk_locations_adminboundary_id FOREIGN KEY (location_value_id) REFERENCES locations_adminboundary (id),
  62. CONSTRAINT values_value_org_id_ac514e4c_fk_orgs_org_id FOREIGN KEY (org_id) REFERENCES orgs_org (id),
  63. CONSTRAINT values_value_ruleset_id_ad05ba21_fk_flows_ruleset_id FOREIGN KEY (ruleset_id) REFERENCES flows_ruleset (id),
  64. CONSTRAINT values_value_run_id_fe1d25b9_fk_flows_flowrun_id FOREIGN KEY (run_id) REFERENCES flows_flowrun (id)
  65. );
  66. CREATE INDEX values_value_a3329707 ON values_value (rule_uuid);
  67. CREATE INDEX values_value_rule_uuid_5b1a260a_like ON values_value (rule_uuid);
  68. CREATE INDEX values_value_6d82f13d ON values_value (contact_id);
  69. CREATE INDEX values_value_field_string_value_contact ON values_value (contact_field_id, contact_id);
  70. CREATE INDEX values_value_contact_field_location_not_null ON values_value (contact_field_id, location_value_id);
  71. CREATE INDEX values_value_9ff6aeda ON values_value (contact_field_id);
  72. CREATE INDEX values_value_91709fb3 ON values_value (location_value_id);
  73. CREATE INDEX values_value_9cf869aa ON values_value (org_id);
  74. CREATE INDEX values_value_4d0a6d0f ON values_value (ruleset_id);
  75. CREATE INDEX values_value_0acf093b ON values_value (run_id);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement