22 lines
873 B
PL/PgSQL
22 lines
873 B
PL/PgSQL
BEGIN;
|
|||
|
|
CREATE TABLE onboarding_account_session (
|
||
|
|
token_hash char(64) PRIMARY KEY,
|
||
|
|
csrf_hash char(64) NOT NULL,
|
||
|
|
user_id uuid NOT NULL REFERENCES user_account(id),
|
||
|
|
created_at timestamptz NOT NULL DEFAULT now(),
|
||
|
|
expires_at timestamptz NOT NULL,
|
||
|
|
revoked_at timestamptz
|
||
|
|
);
|
||
|
|
ALTER TABLE device_activation_job
|
||
|
|
ADD COLUMN provider_instance_id varchar(200),
|
||
|
|
ADD COLUMN provider_product_key varchar(200),
|
||
|
|
ADD COLUMN provider_secret_ciphertext bytea,
|
||
|
|
ADD COLUMN provider_rtc_app_id varchar(200),
|
||
|
|
ADD COLUMN provider_bot_id varchar(200),
|
||
|
|
ADD COLUMN provider_transport varchar(32),
|
||
|
|
ADD COLUMN provider_minimum_sdk varchar(80);
|
||
|
|
ALTER TABLE device_activation_attempt ADD COLUMN permit_ciphertext bytea;
|
||
|
|
CREATE UNIQUE INDEX onboarding_one_device_attempt ON device_activation_attempt(activation_id)
|
||
|
|
WHERE executor='DEVICE' AND status IN ('CONTACT_POSSIBLE','UNKNOWN');
|
||
|
|
COMMIT;
|