0030_contact_preauth.up.sql 706 B

12345678910111213
  1. -- Pre-authorization grants: owner may allow requester to add owner as a buddy
  2. -- when owner requires authorization (ICQ first; table is protocol-agnostic).
  3. CREATE TABLE contactPreauth
  4. (
  5. ownerScreenName VARCHAR(16) NOT NULL,
  6. authorizedScreenName VARCHAR(16) NOT NULL,
  7. createdAt INTEGER NOT NULL,
  8. PRIMARY KEY (ownerScreenName, authorizedScreenName),
  9. FOREIGN KEY (ownerScreenName) REFERENCES users (identScreenName) ON DELETE CASCADE ON UPDATE CASCADE,
  10. FOREIGN KEY (authorizedScreenName) REFERENCES users (identScreenName) ON DELETE CASCADE ON UPDATE CASCADE
  11. );
  12. CREATE INDEX idx_contactPreauth_authorizedScreenName ON contactPreauth (authorizedScreenName);