2020-01-03 19:13:57 +00:00
|
|
|
-- AUTOGENERATED BY storj.io/dbx
|
|
|
|
-- DO NOT EDIT
|
|
|
|
CREATE TABLE accounting_rollups (
|
|
|
|
node_id bytea NOT NULL,
|
|
|
|
start_time timestamp with time zone NOT NULL,
|
|
|
|
put_total bigint NOT NULL,
|
|
|
|
get_total bigint NOT NULL,
|
|
|
|
get_audit_total bigint NOT NULL,
|
|
|
|
get_repair_total bigint NOT NULL,
|
|
|
|
put_repair_total bigint NOT NULL,
|
|
|
|
at_rest_total double precision NOT NULL,
|
2020-11-04 17:24:11 +00:00
|
|
|
PRIMARY KEY ( node_id, start_time )
|
2020-01-03 19:13:57 +00:00
|
|
|
);
|
|
|
|
CREATE TABLE accounting_timestamps (
|
|
|
|
name text NOT NULL,
|
|
|
|
value timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( name )
|
|
|
|
);
|
|
|
|
CREATE TABLE bucket_bandwidth_rollups (
|
|
|
|
bucket_name bytea NOT NULL,
|
|
|
|
project_id bytea NOT NULL,
|
2020-02-11 15:33:34 +00:00
|
|
|
interval_start timestamp with time zone NOT NULL,
|
2020-01-03 19:13:57 +00:00
|
|
|
interval_seconds integer NOT NULL,
|
|
|
|
action integer NOT NULL,
|
|
|
|
inline bigint NOT NULL,
|
|
|
|
allocated bigint NOT NULL,
|
|
|
|
settled bigint NOT NULL,
|
|
|
|
PRIMARY KEY ( bucket_name, project_id, interval_start, action )
|
|
|
|
);
|
2020-11-30 19:34:42 +00:00
|
|
|
CREATE TABLE bucket_bandwidth_rollup_archives (
|
|
|
|
bucket_name bytea NOT NULL,
|
|
|
|
project_id bytea NOT NULL,
|
|
|
|
interval_start timestamp with time zone NOT NULL,
|
|
|
|
interval_seconds integer NOT NULL,
|
|
|
|
action integer NOT NULL,
|
|
|
|
inline bigint NOT NULL,
|
|
|
|
allocated bigint NOT NULL,
|
|
|
|
settled bigint NOT NULL,
|
|
|
|
PRIMARY KEY ( bucket_name, project_id, interval_start, action )
|
|
|
|
);
|
2020-01-03 19:13:57 +00:00
|
|
|
CREATE TABLE bucket_storage_tallies (
|
|
|
|
bucket_name bytea NOT NULL,
|
|
|
|
project_id bytea NOT NULL,
|
2020-02-11 15:33:34 +00:00
|
|
|
interval_start timestamp with time zone NOT NULL,
|
2021-06-30 10:58:26 +01:00
|
|
|
total_bytes bigint NOT NULL DEFAULT 0,
|
2020-01-03 19:13:57 +00:00
|
|
|
inline bigint NOT NULL,
|
|
|
|
remote bigint NOT NULL,
|
2021-06-30 10:58:26 +01:00
|
|
|
total_segments_count integer NOT NULL DEFAULT 0,
|
2020-01-03 19:13:57 +00:00
|
|
|
remote_segments_count integer NOT NULL,
|
|
|
|
inline_segments_count integer NOT NULL,
|
|
|
|
object_count integer NOT NULL,
|
|
|
|
metadata_size bigint NOT NULL,
|
|
|
|
PRIMARY KEY ( bucket_name, project_id, interval_start )
|
|
|
|
);
|
|
|
|
CREATE TABLE coinpayments_transactions (
|
|
|
|
id text NOT NULL,
|
|
|
|
user_id bytea NOT NULL,
|
|
|
|
address text NOT NULL,
|
|
|
|
amount bytea NOT NULL,
|
|
|
|
received bytea NOT NULL,
|
|
|
|
status integer NOT NULL,
|
|
|
|
key text NOT NULL,
|
|
|
|
timeout integer NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( id )
|
|
|
|
);
|
|
|
|
CREATE TABLE coupons (
|
|
|
|
id bytea NOT NULL,
|
|
|
|
user_id bytea NOT NULL,
|
|
|
|
amount bigint NOT NULL,
|
|
|
|
description text NOT NULL,
|
2020-01-07 10:41:19 +00:00
|
|
|
type integer NOT NULL,
|
2020-01-03 19:13:57 +00:00
|
|
|
status integer NOT NULL,
|
|
|
|
duration bigint NOT NULL,
|
2021-03-30 00:37:46 +01:00
|
|
|
billing_periods bigint,
|
2021-03-03 23:16:28 +00:00
|
|
|
coupon_code_name text,
|
2020-01-03 19:13:57 +00:00
|
|
|
created_at timestamp with time zone NOT NULL,
|
2020-01-07 10:41:19 +00:00
|
|
|
PRIMARY KEY ( id )
|
2020-01-03 19:13:57 +00:00
|
|
|
);
|
2021-03-03 23:16:28 +00:00
|
|
|
CREATE TABLE coupon_codes (
|
|
|
|
id bytea NOT NULL,
|
|
|
|
name text NOT NULL,
|
|
|
|
amount bigint NOT NULL,
|
|
|
|
description text NOT NULL,
|
|
|
|
type integer NOT NULL,
|
2021-03-30 00:37:46 +01:00
|
|
|
billing_periods bigint,
|
2021-03-03 23:16:28 +00:00
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( id ),
|
|
|
|
UNIQUE ( name )
|
|
|
|
);
|
2020-01-03 19:13:57 +00:00
|
|
|
CREATE TABLE coupon_usages (
|
|
|
|
coupon_id bytea NOT NULL,
|
|
|
|
amount bigint NOT NULL,
|
2020-01-07 10:41:19 +00:00
|
|
|
status integer NOT NULL,
|
|
|
|
period timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( coupon_id, period )
|
2020-01-03 19:13:57 +00:00
|
|
|
);
|
|
|
|
CREATE TABLE graceful_exit_progress (
|
|
|
|
node_id bytea NOT NULL,
|
|
|
|
bytes_transferred bigint NOT NULL,
|
2020-04-01 22:58:46 +01:00
|
|
|
pieces_transferred bigint NOT NULL DEFAULT 0,
|
|
|
|
pieces_failed bigint NOT NULL DEFAULT 0,
|
2020-02-11 15:33:34 +00:00
|
|
|
updated_at timestamp with time zone NOT NULL,
|
2021-06-11 14:32:07 +01:00
|
|
|
uses_segment_transfer_queue boolean NOT NULL DEFAULT false,
|
2020-01-03 19:13:57 +00:00
|
|
|
PRIMARY KEY ( node_id )
|
|
|
|
);
|
2021-06-11 14:32:07 +01:00
|
|
|
CREATE TABLE graceful_exit_segment_transfer_queue (
|
|
|
|
node_id bytea NOT NULL,
|
|
|
|
stream_id bytea NOT NULL,
|
|
|
|
position bigint NOT NULL,
|
|
|
|
piece_num integer NOT NULL,
|
|
|
|
root_piece_id bytea,
|
|
|
|
durability_ratio double precision NOT NULL,
|
|
|
|
queued_at timestamp with time zone NOT NULL,
|
|
|
|
requested_at timestamp with time zone,
|
|
|
|
last_failed_at timestamp with time zone,
|
|
|
|
last_failed_code integer,
|
|
|
|
failed_count integer,
|
|
|
|
finished_at timestamp with time zone,
|
|
|
|
order_limit_send_count integer NOT NULL DEFAULT 0,
|
|
|
|
PRIMARY KEY ( node_id, stream_id, position, piece_num )
|
|
|
|
);
|
2020-01-03 19:13:57 +00:00
|
|
|
CREATE TABLE nodes (
|
|
|
|
id bytea NOT NULL,
|
2020-04-01 22:58:46 +01:00
|
|
|
address text NOT NULL DEFAULT '',
|
2020-01-03 19:13:57 +00:00
|
|
|
last_net text NOT NULL,
|
2020-03-06 22:04:23 +00:00
|
|
|
last_ip_port text,
|
2020-04-01 22:58:46 +01:00
|
|
|
protocol integer NOT NULL DEFAULT 0,
|
|
|
|
type integer NOT NULL DEFAULT 0,
|
2020-01-03 19:13:57 +00:00
|
|
|
email text NOT NULL,
|
|
|
|
wallet text NOT NULL,
|
2021-01-18 14:33:13 +00:00
|
|
|
wallet_features text NOT NULL DEFAULT '',
|
2020-04-01 22:58:46 +01:00
|
|
|
free_disk bigint NOT NULL DEFAULT -1,
|
|
|
|
piece_count bigint NOT NULL DEFAULT 0,
|
|
|
|
major bigint NOT NULL DEFAULT 0,
|
|
|
|
minor bigint NOT NULL DEFAULT 0,
|
|
|
|
patch bigint NOT NULL DEFAULT 0,
|
|
|
|
hash text NOT NULL DEFAULT '',
|
|
|
|
timestamp timestamp with time zone NOT NULL DEFAULT '0001-01-01 00:00:00+00',
|
|
|
|
release boolean NOT NULL DEFAULT false,
|
|
|
|
latency_90 bigint NOT NULL DEFAULT 0,
|
2020-03-18 18:40:56 +00:00
|
|
|
vetted_at timestamp with time zone,
|
2020-04-01 22:58:46 +01:00
|
|
|
created_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
|
|
|
|
updated_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
|
|
|
|
last_contact_success timestamp with time zone NOT NULL DEFAULT 'epoch',
|
|
|
|
last_contact_failure timestamp with time zone NOT NULL DEFAULT 'epoch',
|
2020-01-03 19:13:57 +00:00
|
|
|
disqualified timestamp with time zone,
|
2020-02-11 21:32:50 +00:00
|
|
|
suspended timestamp with time zone,
|
2020-06-09 22:49:12 +01:00
|
|
|
unknown_audit_suspended timestamp with time zone,
|
|
|
|
offline_suspended timestamp with time zone,
|
|
|
|
under_review timestamp with time zone,
|
2020-02-11 15:33:34 +00:00
|
|
|
exit_initiated_at timestamp with time zone,
|
|
|
|
exit_loop_completed_at timestamp with time zone,
|
|
|
|
exit_finished_at timestamp with time zone,
|
2020-04-01 22:58:46 +01:00
|
|
|
exit_success boolean NOT NULL DEFAULT false,
|
2020-01-03 19:13:57 +00:00
|
|
|
PRIMARY KEY ( id )
|
|
|
|
);
|
2020-07-01 16:25:20 +01:00
|
|
|
CREATE TABLE node_api_versions (
|
|
|
|
id bytea NOT NULL,
|
|
|
|
api_version integer NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
updated_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( id )
|
|
|
|
);
|
2020-01-03 19:13:57 +00:00
|
|
|
CREATE TABLE offers (
|
|
|
|
id serial NOT NULL,
|
|
|
|
name text NOT NULL,
|
|
|
|
description text NOT NULL,
|
2020-04-01 22:58:46 +01:00
|
|
|
award_credit_in_cents integer NOT NULL DEFAULT 0,
|
|
|
|
invitee_credit_in_cents integer NOT NULL DEFAULT 0,
|
2020-01-03 19:13:57 +00:00
|
|
|
award_credit_duration_days integer,
|
|
|
|
invitee_credit_duration_days integer,
|
|
|
|
redeemable_cap integer,
|
|
|
|
expires_at timestamp with time zone NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
status integer NOT NULL,
|
|
|
|
type integer NOT NULL,
|
|
|
|
PRIMARY KEY ( id )
|
|
|
|
);
|
|
|
|
CREATE TABLE peer_identities (
|
|
|
|
node_id bytea NOT NULL,
|
|
|
|
leaf_serial_number bytea NOT NULL,
|
|
|
|
chain bytea NOT NULL,
|
|
|
|
updated_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( node_id )
|
|
|
|
);
|
|
|
|
CREATE TABLE projects (
|
|
|
|
id bytea NOT NULL,
|
|
|
|
name text NOT NULL,
|
|
|
|
description text NOT NULL,
|
2020-10-06 13:50:29 +01:00
|
|
|
usage_limit bigint,
|
|
|
|
bandwidth_limit bigint,
|
2020-01-17 15:01:36 +00:00
|
|
|
rate_limit integer,
|
2021-08-23 22:42:46 +01:00
|
|
|
burst_limit integer,
|
2020-10-06 13:50:29 +01:00
|
|
|
max_buckets integer,
|
2020-01-03 19:13:57 +00:00
|
|
|
partner_id bytea,
|
2021-09-23 00:38:18 +01:00
|
|
|
user_agent bytea,
|
2020-01-03 19:13:57 +00:00
|
|
|
owner_id bytea NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( id )
|
|
|
|
);
|
2021-05-14 13:11:25 +01:00
|
|
|
CREATE TABLE project_bandwidth_daily_rollups (
|
|
|
|
project_id bytea NOT NULL,
|
|
|
|
interval_day date NOT NULL,
|
|
|
|
egress_allocated bigint NOT NULL,
|
|
|
|
egress_settled bigint NOT NULL,
|
2021-05-26 22:52:31 +01:00
|
|
|
egress_dead bigint NOT NULL DEFAULT 0,
|
2021-05-14 13:11:25 +01:00
|
|
|
PRIMARY KEY ( project_id, interval_day )
|
|
|
|
);
|
2020-05-01 14:24:12 +01:00
|
|
|
CREATE TABLE project_bandwidth_rollups (
|
|
|
|
project_id bytea NOT NULL,
|
|
|
|
interval_month date NOT NULL,
|
|
|
|
egress_allocated bigint NOT NULL,
|
|
|
|
PRIMARY KEY ( project_id, interval_month )
|
|
|
|
);
|
2020-01-03 19:13:57 +00:00
|
|
|
CREATE TABLE registration_tokens (
|
|
|
|
secret bytea NOT NULL,
|
|
|
|
owner_id bytea,
|
|
|
|
project_limit integer NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( secret ),
|
|
|
|
UNIQUE ( owner_id )
|
|
|
|
);
|
2021-06-17 16:05:04 +01:00
|
|
|
CREATE TABLE repair_queue (
|
|
|
|
stream_id bytea NOT NULL,
|
|
|
|
position bigint NOT NULL,
|
|
|
|
attempted_at timestamp with time zone,
|
|
|
|
updated_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
|
|
|
|
inserted_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
|
|
|
|
segment_health double precision NOT NULL DEFAULT 1,
|
|
|
|
PRIMARY KEY ( stream_id, position )
|
|
|
|
);
|
2021-06-22 16:01:15 +01:00
|
|
|
CREATE TABLE reputations (
|
|
|
|
id bytea NOT NULL,
|
|
|
|
audit_success_count bigint NOT NULL DEFAULT 0,
|
|
|
|
total_audit_count bigint NOT NULL DEFAULT 0,
|
|
|
|
vetted_at timestamp with time zone,
|
|
|
|
created_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
|
|
|
|
updated_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
|
|
|
|
disqualified timestamp with time zone,
|
|
|
|
suspended timestamp with time zone,
|
|
|
|
unknown_audit_suspended timestamp with time zone,
|
|
|
|
offline_suspended timestamp with time zone,
|
|
|
|
under_review timestamp with time zone,
|
|
|
|
online_score double precision NOT NULL DEFAULT 1,
|
|
|
|
audit_history bytea NOT NULL,
|
|
|
|
audit_reputation_alpha double precision NOT NULL DEFAULT 1,
|
|
|
|
audit_reputation_beta double precision NOT NULL DEFAULT 0,
|
|
|
|
unknown_audit_reputation_alpha double precision NOT NULL DEFAULT 1,
|
|
|
|
unknown_audit_reputation_beta double precision NOT NULL DEFAULT 0,
|
|
|
|
PRIMARY KEY ( id )
|
|
|
|
);
|
2020-01-03 19:13:57 +00:00
|
|
|
CREATE TABLE reset_password_tokens (
|
|
|
|
secret bytea NOT NULL,
|
|
|
|
owner_id bytea NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( secret ),
|
|
|
|
UNIQUE ( owner_id )
|
|
|
|
);
|
2020-06-03 14:51:02 +01:00
|
|
|
CREATE TABLE revocations (
|
|
|
|
revoked bytea NOT NULL,
|
|
|
|
api_key_id bytea NOT NULL,
|
|
|
|
PRIMARY KEY ( revoked )
|
|
|
|
);
|
2021-06-11 15:34:46 +01:00
|
|
|
CREATE TABLE segment_pending_audits (
|
|
|
|
node_id bytea NOT NULL,
|
|
|
|
stream_id bytea NOT NULL,
|
|
|
|
position bigint NOT NULL,
|
|
|
|
piece_id bytea NOT NULL,
|
|
|
|
stripe_index bigint NOT NULL,
|
|
|
|
share_size bigint NOT NULL,
|
|
|
|
expected_share_hash bytea NOT NULL,
|
|
|
|
reverify_count bigint NOT NULL,
|
|
|
|
PRIMARY KEY ( node_id )
|
|
|
|
);
|
2020-01-03 19:13:57 +00:00
|
|
|
CREATE TABLE storagenode_bandwidth_rollups (
|
|
|
|
storagenode_id bytea NOT NULL,
|
2020-02-11 15:33:34 +00:00
|
|
|
interval_start timestamp with time zone NOT NULL,
|
2020-01-03 19:13:57 +00:00
|
|
|
interval_seconds integer NOT NULL,
|
|
|
|
action integer NOT NULL,
|
2020-01-15 07:25:26 +00:00
|
|
|
allocated bigint DEFAULT 0,
|
2020-01-03 19:13:57 +00:00
|
|
|
settled bigint NOT NULL,
|
|
|
|
PRIMARY KEY ( storagenode_id, interval_start, action )
|
|
|
|
);
|
2020-11-30 19:34:42 +00:00
|
|
|
CREATE TABLE storagenode_bandwidth_rollup_archives (
|
|
|
|
storagenode_id bytea NOT NULL,
|
|
|
|
interval_start timestamp with time zone NOT NULL,
|
|
|
|
interval_seconds integer NOT NULL,
|
|
|
|
action integer NOT NULL,
|
|
|
|
allocated bigint DEFAULT 0,
|
|
|
|
settled bigint NOT NULL,
|
|
|
|
PRIMARY KEY ( storagenode_id, interval_start, action )
|
|
|
|
);
|
2020-11-12 19:01:55 +00:00
|
|
|
CREATE TABLE storagenode_bandwidth_rollups_phase2 (
|
|
|
|
storagenode_id bytea NOT NULL,
|
|
|
|
interval_start timestamp with time zone NOT NULL,
|
|
|
|
interval_seconds integer NOT NULL,
|
|
|
|
action integer NOT NULL,
|
|
|
|
allocated bigint DEFAULT 0,
|
|
|
|
settled bigint NOT NULL,
|
|
|
|
PRIMARY KEY ( storagenode_id, interval_start, action )
|
|
|
|
);
|
2020-02-18 19:52:18 +00:00
|
|
|
CREATE TABLE storagenode_payments (
|
|
|
|
id bigserial NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
node_id bytea NOT NULL,
|
2020-04-01 22:58:46 +01:00
|
|
|
period text NOT NULL,
|
2020-02-18 19:52:18 +00:00
|
|
|
amount bigint NOT NULL,
|
|
|
|
receipt text,
|
|
|
|
notes text,
|
|
|
|
PRIMARY KEY ( id )
|
|
|
|
);
|
|
|
|
CREATE TABLE storagenode_paystubs (
|
|
|
|
period text NOT NULL,
|
|
|
|
node_id bytea NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
codes text NOT NULL,
|
|
|
|
usage_at_rest double precision NOT NULL,
|
|
|
|
usage_get bigint NOT NULL,
|
|
|
|
usage_put bigint NOT NULL,
|
|
|
|
usage_get_repair bigint NOT NULL,
|
|
|
|
usage_put_repair bigint NOT NULL,
|
|
|
|
usage_get_audit bigint NOT NULL,
|
|
|
|
comp_at_rest bigint NOT NULL,
|
|
|
|
comp_get bigint NOT NULL,
|
|
|
|
comp_put bigint NOT NULL,
|
|
|
|
comp_get_repair bigint NOT NULL,
|
|
|
|
comp_put_repair bigint NOT NULL,
|
|
|
|
comp_get_audit bigint NOT NULL,
|
|
|
|
surge_percent bigint NOT NULL,
|
|
|
|
held bigint NOT NULL,
|
|
|
|
owed bigint NOT NULL,
|
|
|
|
disposed bigint NOT NULL,
|
|
|
|
paid bigint NOT NULL,
|
2021-01-19 23:30:50 +00:00
|
|
|
distributed bigint NOT NULL,
|
2020-02-18 19:52:18 +00:00
|
|
|
PRIMARY KEY ( period, node_id )
|
|
|
|
);
|
2020-01-03 19:13:57 +00:00
|
|
|
CREATE TABLE storagenode_storage_tallies (
|
|
|
|
node_id bytea NOT NULL,
|
|
|
|
interval_end_time timestamp with time zone NOT NULL,
|
|
|
|
data_total double precision NOT NULL,
|
2020-03-18 20:00:13 +00:00
|
|
|
PRIMARY KEY ( interval_end_time, node_id )
|
2020-01-03 19:13:57 +00:00
|
|
|
);
|
|
|
|
CREATE TABLE stripe_customers (
|
|
|
|
user_id bytea NOT NULL,
|
|
|
|
customer_id text NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( user_id ),
|
|
|
|
UNIQUE ( customer_id )
|
|
|
|
);
|
|
|
|
CREATE TABLE stripecoinpayments_invoice_project_records (
|
|
|
|
id bytea NOT NULL,
|
|
|
|
project_id bytea NOT NULL,
|
|
|
|
storage double precision NOT NULL,
|
|
|
|
egress bigint NOT NULL,
|
|
|
|
objects bigint NOT NULL,
|
|
|
|
period_start timestamp with time zone NOT NULL,
|
|
|
|
period_end timestamp with time zone NOT NULL,
|
|
|
|
state integer NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( id ),
|
|
|
|
UNIQUE ( project_id, period_start, period_end )
|
|
|
|
);
|
|
|
|
CREATE TABLE stripecoinpayments_tx_conversion_rates (
|
|
|
|
tx_id text NOT NULL,
|
|
|
|
rate bytea NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( tx_id )
|
|
|
|
);
|
|
|
|
CREATE TABLE users (
|
|
|
|
id bytea NOT NULL,
|
|
|
|
email text NOT NULL,
|
|
|
|
normalized_email text NOT NULL,
|
|
|
|
full_name text NOT NULL,
|
|
|
|
short_name text,
|
|
|
|
password_hash bytea NOT NULL,
|
|
|
|
status integer NOT NULL,
|
|
|
|
partner_id bytea,
|
2021-09-23 00:38:18 +01:00
|
|
|
user_agent bytea,
|
2020-01-03 19:13:57 +00:00
|
|
|
created_at timestamp with time zone NOT NULL,
|
2020-07-15 16:14:09 +01:00
|
|
|
project_limit integer NOT NULL DEFAULT 0,
|
2021-06-29 22:41:44 +01:00
|
|
|
paid_tier boolean NOT NULL DEFAULT false,
|
2021-01-26 16:38:53 +00:00
|
|
|
position text,
|
|
|
|
company_name text,
|
|
|
|
company_size integer,
|
|
|
|
working_on text,
|
|
|
|
is_professional boolean NOT NULL DEFAULT false,
|
2021-02-10 15:55:38 +00:00
|
|
|
employee_count text,
|
2021-04-22 19:28:23 +01:00
|
|
|
have_sales_contact boolean NOT NULL DEFAULT false,
|
2021-07-08 17:26:35 +01:00
|
|
|
mfa_enabled boolean NOT NULL DEFAULT false,
|
|
|
|
mfa_secret_key text,
|
|
|
|
mfa_recovery_codes text,
|
2020-01-03 19:13:57 +00:00
|
|
|
PRIMARY KEY ( id )
|
|
|
|
);
|
|
|
|
CREATE TABLE value_attributions (
|
|
|
|
project_id bytea NOT NULL,
|
|
|
|
bucket_name bytea NOT NULL,
|
|
|
|
partner_id bytea NOT NULL,
|
2021-09-23 00:38:18 +01:00
|
|
|
user_agent bytea,
|
2020-02-11 15:33:34 +00:00
|
|
|
last_updated timestamp with time zone NOT NULL,
|
2020-01-03 19:13:57 +00:00
|
|
|
PRIMARY KEY ( project_id, bucket_name )
|
|
|
|
);
|
|
|
|
CREATE TABLE api_keys (
|
|
|
|
id bytea NOT NULL,
|
|
|
|
project_id bytea NOT NULL REFERENCES projects( id ) ON DELETE CASCADE,
|
|
|
|
head bytea NOT NULL,
|
|
|
|
name text NOT NULL,
|
|
|
|
secret bytea NOT NULL,
|
|
|
|
partner_id bytea,
|
2021-09-23 00:38:18 +01:00
|
|
|
user_agent bytea,
|
2020-01-03 19:13:57 +00:00
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( id ),
|
|
|
|
UNIQUE ( head ),
|
|
|
|
UNIQUE ( name, project_id )
|
|
|
|
);
|
|
|
|
CREATE TABLE bucket_metainfos (
|
|
|
|
id bytea NOT NULL,
|
|
|
|
project_id bytea NOT NULL REFERENCES projects( id ),
|
|
|
|
name bytea NOT NULL,
|
|
|
|
partner_id bytea,
|
2021-09-23 00:38:18 +01:00
|
|
|
user_agent bytea,
|
2020-01-03 19:13:57 +00:00
|
|
|
path_cipher integer NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
default_segment_size integer NOT NULL,
|
|
|
|
default_encryption_cipher_suite integer NOT NULL,
|
|
|
|
default_encryption_block_size integer NOT NULL,
|
|
|
|
default_redundancy_algorithm integer NOT NULL,
|
|
|
|
default_redundancy_share_size integer NOT NULL,
|
|
|
|
default_redundancy_required_shares integer NOT NULL,
|
|
|
|
default_redundancy_repair_shares integer NOT NULL,
|
|
|
|
default_redundancy_optimal_shares integer NOT NULL,
|
|
|
|
default_redundancy_total_shares integer NOT NULL,
|
|
|
|
PRIMARY KEY ( id ),
|
2020-06-30 22:49:29 +01:00
|
|
|
UNIQUE ( project_id, name )
|
2020-01-03 19:13:57 +00:00
|
|
|
);
|
|
|
|
CREATE TABLE project_members (
|
|
|
|
member_id bytea NOT NULL REFERENCES users( id ) ON DELETE CASCADE,
|
|
|
|
project_id bytea NOT NULL REFERENCES projects( id ) ON DELETE CASCADE,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( member_id, project_id )
|
|
|
|
);
|
|
|
|
CREATE TABLE stripecoinpayments_apply_balance_intents (
|
|
|
|
tx_id text NOT NULL REFERENCES coinpayments_transactions( id ) ON DELETE CASCADE,
|
|
|
|
state integer NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( tx_id )
|
|
|
|
);
|
|
|
|
CREATE TABLE user_credits (
|
|
|
|
id serial NOT NULL,
|
|
|
|
user_id bytea NOT NULL REFERENCES users( id ) ON DELETE CASCADE,
|
|
|
|
offer_id integer NOT NULL REFERENCES offers( id ),
|
|
|
|
referred_by bytea REFERENCES users( id ) ON DELETE SET NULL,
|
|
|
|
type text NOT NULL,
|
|
|
|
credits_earned_in_cents integer NOT NULL,
|
|
|
|
credits_used_in_cents integer NOT NULL,
|
|
|
|
expires_at timestamp with time zone NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( id ),
|
|
|
|
UNIQUE ( id, offer_id )
|
|
|
|
);
|
2021-04-22 19:28:23 +01:00
|
|
|
CREATE INDEX accounting_rollups_start_time_index ON accounting_rollups ( start_time ) ;
|
|
|
|
CREATE INDEX bucket_bandwidth_rollups_project_id_action_interval_index ON bucket_bandwidth_rollups ( project_id, action, interval_start ) ;
|
|
|
|
CREATE INDEX bucket_bandwidth_rollups_action_interval_project_id_index ON bucket_bandwidth_rollups ( action, interval_start, project_id ) ;
|
|
|
|
CREATE INDEX bucket_bandwidth_rollups_archive_project_id_action_interval_index ON bucket_bandwidth_rollup_archives ( project_id, action, interval_start ) ;
|
|
|
|
CREATE INDEX bucket_bandwidth_rollups_archive_action_interval_project_id_index ON bucket_bandwidth_rollup_archives ( action, interval_start, project_id ) ;
|
|
|
|
CREATE INDEX bucket_storage_tallies_project_id_interval_start_index ON bucket_storage_tallies ( project_id, interval_start ) ;
|
2021-06-11 14:32:07 +01:00
|
|
|
CREATE INDEX graceful_exit_segment_transfer_nid_dr_qa_fa_lfa_index ON graceful_exit_segment_transfer_queue ( node_id, durability_ratio, queued_at, finished_at, last_failed_at ) ;
|
2021-04-22 19:28:23 +01:00
|
|
|
CREATE INDEX node_last_ip ON nodes ( last_net ) ;
|
|
|
|
CREATE INDEX nodes_dis_unk_off_exit_fin_last_success_index ON nodes ( disqualified, unknown_audit_suspended, offline_suspended, exit_finished_at, last_contact_success ) ;
|
2021-04-28 14:22:54 +01:00
|
|
|
CREATE INDEX nodes_type_last_cont_success_free_disk_ma_mi_patch_vetted_partial_index ON nodes ( type, last_contact_success, free_disk, major, minor, patch, vetted_at ) WHERE nodes.disqualified is NULL AND nodes.unknown_audit_suspended is NULL AND nodes.exit_initiated_at is NULL AND nodes.release = true AND nodes.last_net != '' ;
|
|
|
|
CREATE INDEX nodes_dis_unk_aud_exit_init_rel_type_last_cont_success_stored_index ON nodes ( disqualified, unknown_audit_suspended, exit_initiated_at, release, type, last_contact_success ) WHERE nodes.disqualified is NULL AND nodes.unknown_audit_suspended is NULL AND nodes.exit_initiated_at is NULL AND nodes.release = true ;
|
2021-06-17 16:05:04 +01:00
|
|
|
CREATE INDEX repair_queue_updated_at_index ON repair_queue ( updated_at ) ;
|
|
|
|
CREATE INDEX repair_queue_num_healthy_pieces_attempted_at_index ON repair_queue ( segment_health, attempted_at ) ;
|
2021-04-22 19:28:23 +01:00
|
|
|
CREATE INDEX storagenode_bandwidth_rollups_interval_start_index ON storagenode_bandwidth_rollups ( interval_start ) ;
|
|
|
|
CREATE INDEX storagenode_bandwidth_rollup_archives_interval_start_index ON storagenode_bandwidth_rollup_archives ( interval_start ) ;
|
|
|
|
CREATE INDEX storagenode_payments_node_id_period_index ON storagenode_payments ( node_id, period ) ;
|
|
|
|
CREATE INDEX storagenode_paystubs_node_id_index ON storagenode_paystubs ( node_id ) ;
|
|
|
|
CREATE INDEX storagenode_storage_tallies_node_id_index ON storagenode_storage_tallies ( node_id ) ;
|
|
|
|
CREATE UNIQUE INDEX credits_earned_user_id_offer_id ON user_credits ( id, offer_id ) ;
|