-- save the oauth user_id to keep track of all known users, and to link to accounts.

CREATE TABLE oauth_users (
	user_id		TEXT		NOT NULL,

	PRIMARY KEY (user_id)
);

INSERT INTO oauth_users (
	user_id
)
SELECT
	DISTINCT id_token_subject
FROM
	oauth_tokens;

ALTER TABLE oauth_tokens
	ADD CONSTRAINT fk_oauth_tokens_oauth_users
	FOREIGN KEY (id_token_subject)
	REFERENCES oauth_users (user_id);

ALTER TABLE accounts
	ADD COLUMN user_id TEXT
	UNIQUE
	REFERENCES oauth_users (user_id) NOT NULL;
