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 )
|
|
|
|
);
|
2020-06-30 16:45:27 +01:00
|
|
|
CREATE TABLE audit_histories (
|
|
|
|
node_id bytea NOT NULL,
|
|
|
|
history bytea NOT NULL,
|
|
|
|
PRIMARY KEY ( node_id )
|
|
|
|
);
|
2020-01-03 19:13:57 +00:00
|
|
|
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,
|
2020-01-03 19:13:57 +00:00
|
|
|
inline bigint NOT NULL,
|
|
|
|
remote bigint NOT NULL,
|
|
|
|
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,
|
|
|
|
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
|
|
|
);
|
|
|
|
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,
|
2020-01-03 19:13:57 +00:00
|
|
|
PRIMARY KEY ( node_id )
|
|
|
|
);
|
|
|
|
CREATE TABLE graceful_exit_transfer_queue (
|
|
|
|
node_id bytea NOT NULL,
|
|
|
|
path bytea NOT NULL,
|
|
|
|
piece_num integer NOT NULL,
|
|
|
|
root_piece_id bytea,
|
|
|
|
durability_ratio double precision NOT NULL,
|
2020-02-11 15:33:34 +00:00
|
|
|
queued_at timestamp with time zone NOT NULL,
|
|
|
|
requested_at timestamp with time zone,
|
|
|
|
last_failed_at timestamp with time zone,
|
2020-01-03 19:13:57 +00:00
|
|
|
last_failed_code integer,
|
|
|
|
failed_count integer,
|
2020-02-11 15:33:34 +00:00
|
|
|
finished_at timestamp with time zone,
|
2020-04-01 22:58:46 +01:00
|
|
|
order_limit_send_count integer NOT NULL DEFAULT 0,
|
2020-01-03 19:13:57 +00:00
|
|
|
PRIMARY KEY ( node_id, path, piece_num )
|
|
|
|
);
|
|
|
|
CREATE TABLE injuredsegments (
|
|
|
|
path bytea NOT NULL,
|
|
|
|
data bytea NOT NULL,
|
2020-02-11 15:33:34 +00:00
|
|
|
attempted timestamp with time zone,
|
2020-09-08 21:55:32 +01:00
|
|
|
updated_at timestamp with time zone NOT NULL DEFAULT current_timestamp,
|
2020-10-21 23:02:54 +01:00
|
|
|
segment_health double precision NOT NULL DEFAULT 1,
|
2020-01-03 19:13:57 +00:00
|
|
|
PRIMARY KEY ( path )
|
|
|
|
);
|
|
|
|
CREATE TABLE irreparabledbs (
|
|
|
|
segmentpath bytea NOT NULL,
|
|
|
|
segmentdetail bytea NOT NULL,
|
|
|
|
pieces_lost_count bigint NOT NULL,
|
|
|
|
seg_damaged_unix_sec bigint NOT NULL,
|
|
|
|
repair_attempt_count bigint NOT NULL,
|
|
|
|
PRIMARY KEY ( segmentpath )
|
|
|
|
);
|
|
|
|
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,
|
|
|
|
audit_success_count bigint NOT NULL DEFAULT 0,
|
|
|
|
total_audit_count bigint NOT NULL DEFAULT 0,
|
2020-03-18 18:40:56 +00:00
|
|
|
vetted_at timestamp with time zone,
|
2020-12-17 19:54:37 +00:00
|
|
|
uptime_success_count bigint NOT NULL DEFAULT 0,
|
|
|
|
total_uptime_count bigint NOT NULL DEFAULT 0,
|
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',
|
|
|
|
contained boolean NOT NULL DEFAULT false,
|
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-08-28 20:43:53 +01:00
|
|
|
online_score double precision NOT NULL DEFAULT 1,
|
2020-04-01 22:58:46 +01:00
|
|
|
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,
|
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 pending_audits (
|
|
|
|
node_id bytea 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,
|
|
|
|
path bytea 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,
|
2020-10-06 13:50:29 +01:00
|
|
|
max_buckets integer,
|
2020-01-03 19:13:57 +00:00
|
|
|
partner_id bytea,
|
|
|
|
owner_id bytea NOT NULL,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
|
|
|
PRIMARY KEY ( id )
|
|
|
|
);
|
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 )
|
|
|
|
);
|
|
|
|
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 )
|
|
|
|
);
|
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,
|
|
|
|
created_at timestamp with time zone NOT NULL,
|
2020-07-15 16:14:09 +01:00
|
|
|
project_limit integer NOT NULL DEFAULT 0,
|
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,
|
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,
|
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,
|
|
|
|
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,
|
|
|
|
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 )
|
|
|
|
);
|
2020-02-18 19:52:18 +00:00
|
|
|
CREATE INDEX accounting_rollups_start_time_index ON accounting_rollups ( start_time );
|
2020-04-21 22:09:15 +01:00
|
|
|
CREATE INDEX bucket_bandwidth_rollups_project_id_action_interval_index ON bucket_bandwidth_rollups ( project_id, action, interval_start );
|
2020-04-17 14:04:29 +01:00
|
|
|
CREATE INDEX bucket_bandwidth_rollups_action_interval_project_id_index ON bucket_bandwidth_rollups ( action, interval_start, project_id );
|
2020-11-30 19:34:42 +00:00
|
|
|
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 );
|
2021-01-05 19:39:08 +00:00
|
|
|
CREATE INDEX bucket_storage_tallies_project_id_interval_start_index ON bucket_storage_tallies ( project_id, interval_start );
|
Add index to graceful_exit_transfer_queue table
This fixes a slow query that was taking up to 4 seconds in production
SELECT node_id, path, piece_num, root_piece_id, durability_ratio, queued_at, requested_at, last_failed_at, last_failed_code, failed_count, finished_at, order_limit_send_count
FROM graceful_exit_transfer_queue
WHERE node_id = '[redacted]'
AND finished_at is NULL
AND last_failed_at is NULL
ORDER BY durability_ratio asc, queued_at asc LIMIT 300 OFFSET 0;
Change-Id: Ib89743ca35f1d8d0a1456b20fa08c683ebdc1549
2020-10-23 18:54:45 +01:00
|
|
|
CREATE INDEX graceful_exit_transfer_queue_nid_dr_qa_fa_lfa_index ON graceful_exit_transfer_queue ( node_id, durability_ratio, queued_at, finished_at, last_failed_at );
|
2020-01-03 19:13:57 +00:00
|
|
|
CREATE INDEX injuredsegments_attempted_index ON injuredsegments ( attempted );
|
2020-10-21 23:02:54 +01:00
|
|
|
CREATE INDEX injuredsegments_segment_health_index ON injuredsegments ( segment_health );
|
2020-09-08 21:55:32 +01:00
|
|
|
CREATE INDEX injuredsegments_updated_at_index ON injuredsegments ( updated_at );
|
2020-01-03 19:13:57 +00:00
|
|
|
CREATE INDEX node_last_ip ON nodes ( last_net );
|
2020-12-21 17:48:48 +00:00
|
|
|
CREATE INDEX nodes_dis_unk_exit_fin_last_success_index ON nodes ( disqualified, unknown_audit_suspended, exit_finished_at, last_contact_success );
|
2020-12-21 15:37:01 +00:00
|
|
|
CREATE INDEX storagenode_bandwidth_rollups_interval_start_index ON storagenode_bandwidth_rollups ( interval_start );
|
2020-11-30 19:34:42 +00:00
|
|
|
CREATE INDEX storagenode_bandwidth_rollup_archives_interval_start_index ON storagenode_bandwidth_rollup_archives ( interval_start );
|
2020-02-18 19:52:18 +00:00
|
|
|
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 );
|
2020-03-18 20:00:13 +00:00
|
|
|
CREATE INDEX storagenode_storage_tallies_node_id_index ON storagenode_storage_tallies ( node_id );
|
2020-01-03 19:13:57 +00:00
|
|
|
CREATE UNIQUE INDEX credits_earned_user_id_offer_id ON user_credits ( id, offer_id );
|