status-im/status-go

View on GitHub
protocol/migrations/sqlite/1656958989_contact_verification.up.sql

Summary

Maintainability
Test Coverage
ALTER TABLE contacts ADD COLUMN verification_status INT DEFAULT 0;

UPDATE contacts SET verification_status = 0;  

CREATE TABLE IF NOT EXISTS trusted_users (
  id TEXT PRIMARY KEY ON CONFLICT REPLACE,
  trust_status INT NOT NULL DEFAULT 0,
  updated_at INT NOT NULL DEFAULT 0
) WITHOUT ROWID;

CREATE TABLE IF NOT EXISTS verification_requests (
  from_user TEXT,
  to_user TEXT,
  challenge TEXT NOT NULL,
  requested_at INT NOT NULL DEFAULT 0,
  response TEXT,
  replied_at INT NOT NULL DEFAULT 0,
  verification_status INT NOT NULL DEFAULT 0,
  CONSTRAINT fromto_unique UNIQUE (from_user, to_user) ON CONFLICT REPLACE
);