2019-05-28-user-portal-table.go 575 B

12345678910111213141516171819
  1. package upgrades
  2. import (
  3. "database/sql"
  4. )
  5. func init() {
  6. upgrades[6] = upgrade{"Add user-portal mapping table", func(tx *sql.Tx, ctx context) error {
  7. _, err := tx.Exec(`CREATE TABLE user_portal (
  8. user_jid VARCHAR(255),
  9. portal_jid VARCHAR(255),
  10. portal_receiver VARCHAR(255),
  11. PRIMARY KEY (user_jid, portal_jid, portal_receiver),
  12. FOREIGN KEY (user_jid) REFERENCES "user"(jid) ON DELETE CASCADE,
  13. FOREIGN KEY (portal_jid, portal_receiver) REFERENCES portal(jid, receiver) ON DELETE CASCADE
  14. )`)
  15. return err
  16. }}
  17. }