satellitedb: add support to testplanet for cockroachdb (#3634)
* update migration steps, add crdb support to testplanet * add crdb support * have jenkins run a bares bones crdb compat test * skip crdb tests * skip crdb tests * fix root_piece_id column * write crdb store to tmp dir * escape
This commit is contained in:
parent
e5934cc92a
commit
388f33b84d
@ -1,5 +1,10 @@
|
|||||||
FROM golang:1.13.4
|
FROM golang:1.13.4
|
||||||
|
|
||||||
|
# CockroachDB
|
||||||
|
|
||||||
|
RUN wget -qO- https://binaries.cockroachdb.com/cockroach-v19.2.0.linux-amd64.tgz | tar xvz
|
||||||
|
RUN cp -i cockroach-v19.2.0.linux-amd64/cockroach /usr/local/bin/
|
||||||
|
|
||||||
# Postgres
|
# Postgres
|
||||||
|
|
||||||
RUN curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
|
RUN curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
|
||||||
|
@ -29,6 +29,9 @@ pipeline {
|
|||||||
|
|
||||||
sh 'make -j3 build-packages'
|
sh 'make -j3 build-packages'
|
||||||
sh 'make install-sim'
|
sh 'make install-sim'
|
||||||
|
|
||||||
|
sh 'cockroach start --insecure --store=\'/tmp/crdb\' --listen-addr=localhost:26257 --http-addr=localhost:8080 --join=localhost:26257 --background'
|
||||||
|
sh 'cockroach init --insecure --host=localhost:26257'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,6 +117,21 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stage('CockroachDB migration compatibility') {
|
||||||
|
environment {
|
||||||
|
STORJ_COCKROACH_TEST = 'postgres://root@localhost:26257/teststorj?sslmode=disable'
|
||||||
|
STORJ_POSTGRES_TEST = 'postgres://postgres@localhost/teststorj4?sslmode=disable'
|
||||||
|
}
|
||||||
|
|
||||||
|
steps {
|
||||||
|
// Until we can run all the unit tests with cockroach (i.e. all the sql is fixed to be cockroachdb compatible),
|
||||||
|
// lets just run a bare bones test here that sets up testplanet and runs the database migtation
|
||||||
|
sh 'psql -U postgres -c \'create database teststorj4;\''
|
||||||
|
sh 'cockroach sql --insecure --host=localhost:26257 -e \'create database teststorj;\''
|
||||||
|
sh 'cd private/testplanet && go test ./... -run=TestRun'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
stage('Build [gomobile]') {
|
stage('Build [gomobile]') {
|
||||||
steps {
|
steps {
|
||||||
// just to verify its building with recent changes
|
// just to verify its building with recent changes
|
||||||
|
@ -13,5 +13,11 @@ import (
|
|||||||
// ConnStr is the test database connection string.
|
// ConnStr is the test database connection string.
|
||||||
var ConnStr = flag.String("postgres-test-db", os.Getenv("STORJ_POSTGRES_TEST"), "PostgreSQL test database connection string")
|
var ConnStr = flag.String("postgres-test-db", os.Getenv("STORJ_POSTGRES_TEST"), "PostgreSQL test database connection string")
|
||||||
|
|
||||||
|
// CrdbConnStr is the test database connection string for CockroachDB
|
||||||
|
var CrdbConnStr = flag.String("cockroach-test-db", os.Getenv("STORJ_COCKROACH_TEST"), "CockroachDB test database connection string")
|
||||||
|
|
||||||
// DefaultConnStr is expected to work under the storj-test docker-compose instance
|
// DefaultConnStr is expected to work under the storj-test docker-compose instance
|
||||||
const DefaultConnStr = "postgres://storj:storj-pass@test-postgres/teststorj?sslmode=disable"
|
const DefaultConnStr = "postgres://storj:storj-pass@test-postgres/teststorj?sslmode=disable"
|
||||||
|
|
||||||
|
// DefaultCrdbConnStr is expected to work when a local cockroachDB instance is running
|
||||||
|
const DefaultCrdbConnStr = "postgres://root@localhost:26257/master?sslmode=disable"
|
||||||
|
@ -38,13 +38,15 @@ func Run(t *testing.T, config Config, test func(t *testing.T, ctx *testcontext.C
|
|||||||
|
|
||||||
planetConfig := config
|
planetConfig := config
|
||||||
planetConfig.Reconfigure.NewSatelliteDB = func(log *zap.Logger, index int) (satellite.DB, error) {
|
planetConfig.Reconfigure.NewSatelliteDB = func(log *zap.Logger, index int) (satellite.DB, error) {
|
||||||
schema := satellitedbtest.SchemaName(t.Name(), "S", index, schemaSuffix)
|
var schema string
|
||||||
|
db, err := satellitedb.New(log, satelliteDB.MasterDB.URL)
|
||||||
|
|
||||||
db, err := satellitedb.New(log, pgutil.ConnstrWithSchema(satelliteDB.MasterDB.URL, schema))
|
if satelliteDB.MasterDB.Name == "Postgres" {
|
||||||
|
schema = satellitedbtest.SchemaName(t.Name(), "S", index, schemaSuffix)
|
||||||
|
db, err = satellitedb.New(log, pgutil.ConnstrWithSchema(satelliteDB.MasterDB.URL, schema))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
return &satellitedbtest.SchemaDB{
|
return &satellitedbtest.SchemaDB{
|
||||||
DB: db,
|
DB: db,
|
||||||
Schema: schema,
|
Schema: schema,
|
||||||
@ -52,6 +54,9 @@ func Run(t *testing.T, config Config, test func(t *testing.T, ctx *testcontext.C
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return db, err
|
||||||
|
}
|
||||||
|
|
||||||
if satelliteDB.PointerDB.URL != "" {
|
if satelliteDB.PointerDB.URL != "" {
|
||||||
planetConfig.Reconfigure.NewSatellitePointerDB = func(log *zap.Logger, index int) (metainfo.PointerDB, error) {
|
planetConfig.Reconfigure.NewSatellitePointerDB = func(log *zap.Logger, index int) (metainfo.PointerDB, error) {
|
||||||
schema := satellitedbtest.SchemaName(t.Name(), "P", index, schemaSuffix)
|
schema := satellitedbtest.SchemaName(t.Name(), "P", index, schemaSuffix)
|
||||||
|
@ -22,6 +22,7 @@ import (
|
|||||||
"storj.io/storj/pkg/rpc"
|
"storj.io/storj/pkg/rpc"
|
||||||
"storj.io/storj/pkg/server"
|
"storj.io/storj/pkg/server"
|
||||||
"storj.io/storj/pkg/storj"
|
"storj.io/storj/pkg/storj"
|
||||||
|
"storj.io/storj/private/dbutil/pgutil/pgtest"
|
||||||
"storj.io/storj/private/errs2"
|
"storj.io/storj/private/errs2"
|
||||||
"storj.io/storj/private/memory"
|
"storj.io/storj/private/memory"
|
||||||
"storj.io/storj/private/version"
|
"storj.io/storj/private/version"
|
||||||
@ -49,6 +50,7 @@ import (
|
|||||||
"storj.io/storj/satellite/repair/checker"
|
"storj.io/storj/satellite/repair/checker"
|
||||||
"storj.io/storj/satellite/repair/irreparable"
|
"storj.io/storj/satellite/repair/irreparable"
|
||||||
"storj.io/storj/satellite/repair/repairer"
|
"storj.io/storj/satellite/repair/repairer"
|
||||||
|
"storj.io/storj/satellite/satellitedb"
|
||||||
"storj.io/storj/satellite/satellitedb/satellitedbtest"
|
"storj.io/storj/satellite/satellitedb/satellitedbtest"
|
||||||
"storj.io/storj/satellite/vouchers"
|
"storj.io/storj/satellite/vouchers"
|
||||||
)
|
)
|
||||||
@ -224,10 +226,14 @@ func (planet *Planet) newSatellites(count int) ([]*SatelliteSystem, error) {
|
|||||||
var db satellite.DB
|
var db satellite.DB
|
||||||
if planet.config.Reconfigure.NewSatelliteDB != nil {
|
if planet.config.Reconfigure.NewSatelliteDB != nil {
|
||||||
db, err = planet.config.Reconfigure.NewSatelliteDB(log.Named("db"), i)
|
db, err = planet.config.Reconfigure.NewSatelliteDB(log.Named("db"), i)
|
||||||
|
} else {
|
||||||
|
if *pgtest.CrdbConnStr != "" {
|
||||||
|
db, err = satellitedb.New(log, *pgtest.CrdbConnStr)
|
||||||
} else {
|
} else {
|
||||||
schema := satellitedbtest.SchemaName(planet.id, "S", i, "")
|
schema := satellitedbtest.SchemaName(planet.id, "S", i, "")
|
||||||
db, err = satellitedbtest.NewPostgres(log.Named("db"), schema)
|
db, err = satellitedbtest.NewPostgres(log.Named("db"), schema)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -25,6 +25,7 @@ func (db *DB) CreateTables() error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return errs.New("error parsing schema: %+v", err)
|
return errs.New("error parsing schema: %+v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if schema != "" {
|
if schema != "" {
|
||||||
err = db.CreateSchema(schema)
|
err = db.CreateSchema(schema)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -32,9 +33,9 @@ func (db *DB) CreateTables() error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
migration := db.PostgresMigration()
|
migration := db.PostgresMigration()
|
||||||
// since we merged migration steps 0-64, the current db version should never be
|
// since we merged migration steps 0-69, the current db version should never be
|
||||||
// less than 65 unless the migration hasn't run yet
|
// less than 69 unless the migration hasn't run yet
|
||||||
const minDBVersion = 65
|
const minDBVersion = 69
|
||||||
dbVersion, err := migration.CurrentVersion(db.log, db.db)
|
dbVersion, err := migration.CurrentVersion(db.log, db.db)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errs.New("error current version: %+v", err)
|
return errs.New("error current version: %+v", err)
|
||||||
@ -71,7 +72,7 @@ func (db *DB) PostgresMigration() *migrate.Migration {
|
|||||||
{
|
{
|
||||||
DB: db.db,
|
DB: db.db,
|
||||||
Description: "Initial setup",
|
Description: "Initial setup",
|
||||||
Version: 65,
|
Version: 69,
|
||||||
Action: migrate.SQL{
|
Action: migrate.SQL{
|
||||||
`CREATE TABLE accounting_rollups (
|
`CREATE TABLE accounting_rollups (
|
||||||
id bigserial NOT NULL,
|
id bigserial NOT NULL,
|
||||||
@ -412,6 +413,8 @@ func (db *DB) PostgresMigration() *migrate.Migration {
|
|||||||
last_failed_code integer,
|
last_failed_code integer,
|
||||||
failed_count integer,
|
failed_count integer,
|
||||||
finished_at timestamp,
|
finished_at timestamp,
|
||||||
|
root_piece_id bytea,
|
||||||
|
order_limit_send_count integer NOT NULL DEFAULT 0,
|
||||||
PRIMARY KEY ( node_id, path, piece_num )
|
PRIMARY KEY ( node_id, path, piece_num )
|
||||||
);`,
|
);`,
|
||||||
|
|
||||||
@ -422,25 +425,6 @@ func (db *DB) PostgresMigration() *migrate.Migration {
|
|||||||
PRIMARY KEY ( user_id )
|
PRIMARY KEY ( user_id )
|
||||||
);`,
|
);`,
|
||||||
|
|
||||||
`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,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY ( 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 stripecoinpayments_invoice_project_records (
|
`CREATE TABLE stripecoinpayments_invoice_project_records (
|
||||||
id bytea NOT NULL,
|
id bytea NOT NULL,
|
||||||
project_id bytea NOT NULL,
|
project_id bytea NOT NULL,
|
||||||
@ -454,44 +438,13 @@ func (db *DB) PostgresMigration() *migrate.Migration {
|
|||||||
PRIMARY KEY ( id ),
|
PRIMARY KEY ( id ),
|
||||||
UNIQUE ( project_id, period_start, period_end )
|
UNIQUE ( project_id, period_start, period_end )
|
||||||
);`,
|
);`,
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
DB: db.db,
|
|
||||||
Description: "Alter graceful_exit_transfer_queue to add root_piece_id.",
|
|
||||||
Version: 66,
|
|
||||||
Action: migrate.SQL{
|
|
||||||
`ALTER TABLE graceful_exit_transfer_queue ADD COLUMN root_piece_id bytea;`,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
DB: db.db,
|
|
||||||
Description: "Alter graceful_exit_transfer_queue to add order_limit_send_count.",
|
|
||||||
Version: 67,
|
|
||||||
Action: migrate.SQL{
|
|
||||||
`ALTER TABLE graceful_exit_transfer_queue ADD COLUMN order_limit_send_count integer NOT NULL DEFAULT 0;`,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
DB: db.db,
|
|
||||||
Description: "Add stripecoinpayments_tx_conversion_rates",
|
|
||||||
Version: 68,
|
|
||||||
Action: migrate.SQL{
|
|
||||||
`CREATE TABLE stripecoinpayments_tx_conversion_rates (
|
`CREATE TABLE stripecoinpayments_tx_conversion_rates (
|
||||||
tx_id text NOT NULL,
|
tx_id text NOT NULL,
|
||||||
rate bytea NOT NULL,
|
rate bytea NOT NULL,
|
||||||
created_at timestamp with time zone NOT NULL,
|
created_at timestamp with time zone NOT NULL,
|
||||||
PRIMARY KEY ( tx_id )
|
PRIMARY KEY ( tx_id )
|
||||||
);`,
|
);`,
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
DB: db.db,
|
|
||||||
Description: "Add timeout field to coinpayments_transaction",
|
|
||||||
Version: 69,
|
|
||||||
Action: migrate.SQL{
|
|
||||||
`DROP TABLE coinpayments_transactions CASCADE;`,
|
|
||||||
`DELETE FROM stripecoinpayments_apply_balance_intents`,
|
|
||||||
`CREATE TABLE coinpayments_transactions (
|
`CREATE TABLE coinpayments_transactions (
|
||||||
id text NOT NULL,
|
id text NOT NULL,
|
||||||
user_id bytea NOT NULL,
|
user_id bytea NOT NULL,
|
||||||
@ -504,9 +457,13 @@ func (db *DB) PostgresMigration() *migrate.Migration {
|
|||||||
created_at timestamp with time zone NOT NULL,
|
created_at timestamp with time zone NOT NULL,
|
||||||
PRIMARY KEY ( id )
|
PRIMARY KEY ( id )
|
||||||
);`,
|
);`,
|
||||||
`ALTER TABLE stripecoinpayments_apply_balance_intents
|
|
||||||
ADD CONSTRAINT fk_transactions FOREIGN KEY(tx_id) REFERENCES coinpayments_transactions(id)
|
`CREATE TABLE stripecoinpayments_apply_balance_intents (
|
||||||
ON DELETE CASCADE;`,
|
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 )
|
||||||
|
);`,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -38,6 +38,10 @@ func Databases() []SatelliteDatabases {
|
|||||||
MasterDB: Database{"Postgres", *pgtest.ConnStr, "Postgres flag missing, example: -postgres-test-db=" + pgtest.DefaultConnStr + " or use STORJ_POSTGRES_TEST environment variable."},
|
MasterDB: Database{"Postgres", *pgtest.ConnStr, "Postgres flag missing, example: -postgres-test-db=" + pgtest.DefaultConnStr + " or use STORJ_POSTGRES_TEST environment variable."},
|
||||||
PointerDB: Database{"Postgres", *pgtest.ConnStr, ""},
|
PointerDB: Database{"Postgres", *pgtest.ConnStr, ""},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
MasterDB: Database{"Cockroach", *pgtest.CrdbConnStr, "Cockroach flag missing, example: -cockroach-test-db=" + pgtest.DefaultCrdbConnStr + " or use STORJ_COCKROACH_TEST environment variable."},
|
||||||
|
PointerDB: Database{"Postgres", *pgtest.ConnStr, ""},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -74,6 +78,11 @@ func Run(t *testing.T, test func(t *testing.T, db satellite.DB)) {
|
|||||||
t.Run(dbInfo.MasterDB.Name+"/"+dbInfo.PointerDB.Name, func(t *testing.T) {
|
t.Run(dbInfo.MasterDB.Name+"/"+dbInfo.PointerDB.Name, func(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
|
|
||||||
|
// TODO: remove this skip once all the sql is cockroachdb compatible
|
||||||
|
if dbInfo.MasterDB.Name == "Cockroach" {
|
||||||
|
t.Skip("CockroachDB not supported yet")
|
||||||
|
}
|
||||||
|
|
||||||
if dbInfo.MasterDB.URL == "" {
|
if dbInfo.MasterDB.URL == "" {
|
||||||
t.Fatalf("Database %s connection string not provided. %s", dbInfo.MasterDB.Name, dbInfo.MasterDB.Message)
|
t.Fatalf("Database %s connection string not provided. %s", dbInfo.MasterDB.Name, dbInfo.MasterDB.Message)
|
||||||
}
|
}
|
||||||
@ -84,16 +93,23 @@ func Run(t *testing.T, test func(t *testing.T, db satellite.DB)) {
|
|||||||
log := zaptest.NewLogger(t)
|
log := zaptest.NewLogger(t)
|
||||||
schema := SchemaName(t.Name(), "T", 0, schemaSuffix)
|
schema := SchemaName(t.Name(), "T", 0, schemaSuffix)
|
||||||
|
|
||||||
|
db, err := satellitedb.New(log, dbInfo.MasterDB.URL)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if dbInfo.MasterDB.Name == "Postgres" {
|
||||||
pgdb, err := satellitedb.New(log, pgutil.ConnstrWithSchema(dbInfo.MasterDB.URL, schema))
|
pgdb, err := satellitedb.New(log, pgutil.ConnstrWithSchema(dbInfo.MasterDB.URL, schema))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
db := &SchemaDB{
|
db = &SchemaDB{
|
||||||
DB: pgdb,
|
DB: pgdb,
|
||||||
Schema: schema,
|
Schema: schema,
|
||||||
AutoDrop: true,
|
AutoDrop: true,
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
err := db.Close()
|
err := db.Close()
|
||||||
@ -128,16 +144,23 @@ func Bench(b *testing.B, bench func(b *testing.B, db satellite.DB)) {
|
|||||||
log := zaptest.NewLogger(b)
|
log := zaptest.NewLogger(b)
|
||||||
schema := SchemaName(b.Name(), "X", 0, schemaSuffix)
|
schema := SchemaName(b.Name(), "X", 0, schemaSuffix)
|
||||||
|
|
||||||
|
db, err := satellitedb.New(log, dbInfo.MasterDB.URL)
|
||||||
|
if err != nil {
|
||||||
|
b.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
if dbInfo.MasterDB.Name == "Postgres" {
|
||||||
pgdb, err := satellitedb.New(log, pgutil.ConnstrWithSchema(dbInfo.MasterDB.URL, schema))
|
pgdb, err := satellitedb.New(log, pgutil.ConnstrWithSchema(dbInfo.MasterDB.URL, schema))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
b.Fatal(err)
|
b.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
db := &SchemaDB{
|
db = &SchemaDB{
|
||||||
DB: pgdb,
|
DB: pgdb,
|
||||||
Schema: schema,
|
Schema: schema,
|
||||||
AutoDrop: true,
|
AutoDrop: true,
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
defer func() {
|
defer func() {
|
||||||
err := db.Close()
|
err := db.Close()
|
||||||
|
420
satellite/satellitedb/testdata/postgres.v65.sql
vendored
420
satellite/satellitedb/testdata/postgres.v65.sql
vendored
@ -1,420 +0,0 @@
|
|||||||
-- AUTOGENERATED BY gopkg.in/spacemonkeygo/dbx.v1
|
|
||||||
-- DO NOT EDIT
|
|
||||||
CREATE TABLE accounting_rollups
|
|
||||||
(
|
|
||||||
id bigserial NOT NULL,
|
|
||||||
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,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
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,
|
|
||||||
interval_start timestamp 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)
|
|
||||||
);
|
|
||||||
CREATE TABLE bucket_storage_tallies
|
|
||||||
(
|
|
||||||
bucket_name bytea NOT NULL,
|
|
||||||
project_id bytea NOT NULL,
|
|
||||||
interval_start timestamp NOT NULL,
|
|
||||||
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 injuredsegments
|
|
||||||
(
|
|
||||||
path bytea NOT NULL,
|
|
||||||
data bytea NOT NULL,
|
|
||||||
attempted timestamp,
|
|
||||||
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,
|
|
||||||
address text NOT NULL,
|
|
||||||
last_net text NOT NULL,
|
|
||||||
protocol integer NOT NULL,
|
|
||||||
type integer NOT NULL,
|
|
||||||
email text NOT NULL,
|
|
||||||
wallet text NOT NULL,
|
|
||||||
free_bandwidth bigint NOT NULL,
|
|
||||||
free_disk bigint NOT NULL,
|
|
||||||
piece_count bigint NOT NULL,
|
|
||||||
major bigint NOT NULL,
|
|
||||||
minor bigint NOT NULL,
|
|
||||||
patch bigint NOT NULL,
|
|
||||||
hash text NOT NULL,
|
|
||||||
timestamp timestamp with time zone NOT NULL,
|
|
||||||
release boolean NOT NULL,
|
|
||||||
latency_90 bigint NOT NULL,
|
|
||||||
audit_success_count bigint NOT NULL,
|
|
||||||
total_audit_count bigint NOT NULL,
|
|
||||||
uptime_success_count bigint NOT NULL,
|
|
||||||
total_uptime_count bigint NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
updated_at timestamp with time zone NOT NULL,
|
|
||||||
last_contact_success timestamp with time zone NOT NULL,
|
|
||||||
last_contact_failure timestamp with time zone NOT NULL,
|
|
||||||
contained boolean NOT NULL,
|
|
||||||
disqualified timestamp with time zone,
|
|
||||||
audit_reputation_alpha double precision NOT NULL,
|
|
||||||
audit_reputation_beta double precision NOT NULL,
|
|
||||||
uptime_reputation_alpha double precision NOT NULL,
|
|
||||||
uptime_reputation_beta double precision NOT NULL,
|
|
||||||
exit_initiated_at timestamp,
|
|
||||||
exit_loop_completed_at timestamp,
|
|
||||||
exit_finished_at timestamp,
|
|
||||||
exit_success boolean NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE TABLE offers
|
|
||||||
(
|
|
||||||
id serial NOT NULL,
|
|
||||||
name text NOT NULL,
|
|
||||||
description text NOT NULL,
|
|
||||||
award_credit_in_cents integer NOT NULL,
|
|
||||||
invitee_credit_in_cents integer NOT NULL,
|
|
||||||
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,
|
|
||||||
usage_limit bigint NOT NULL,
|
|
||||||
partner_id bytea,
|
|
||||||
owner_id bytea NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
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)
|
|
||||||
);
|
|
||||||
CREATE TABLE serial_numbers
|
|
||||||
(
|
|
||||||
id serial NOT NULL,
|
|
||||||
serial_number bytea NOT NULL,
|
|
||||||
bucket_id bytea NOT NULL,
|
|
||||||
expires_at timestamp NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE TABLE storagenode_bandwidth_rollups
|
|
||||||
(
|
|
||||||
storagenode_id bytea NOT NULL,
|
|
||||||
interval_start timestamp NOT NULL,
|
|
||||||
interval_seconds integer NOT NULL,
|
|
||||||
action integer NOT NULL,
|
|
||||||
allocated bigint NOT NULL,
|
|
||||||
settled bigint NOT NULL,
|
|
||||||
PRIMARY KEY (storagenode_id, interval_start, action)
|
|
||||||
);
|
|
||||||
CREATE TABLE storagenode_storage_tallies
|
|
||||||
(
|
|
||||||
id bigserial NOT NULL,
|
|
||||||
node_id bytea NOT NULL,
|
|
||||||
interval_end_time timestamp with time zone NOT NULL,
|
|
||||||
data_total double precision NOT NULL,
|
|
||||||
PRIMARY KEY (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,
|
|
||||||
PRIMARY KEY ( id )
|
|
||||||
);
|
|
||||||
CREATE TABLE value_attributions
|
|
||||||
(
|
|
||||||
project_id bytea NOT NULL,
|
|
||||||
bucket_name bytea NOT NULL,
|
|
||||||
partner_id bytea NOT NULL,
|
|
||||||
last_updated timestamp NOT NULL,
|
|
||||||
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),
|
|
||||||
UNIQUE (name, project_id)
|
|
||||||
);
|
|
||||||
CREATE TABLE project_invoice_stamps
|
|
||||||
(
|
|
||||||
project_id bytea NOT NULL REFERENCES projects (id) ON DELETE CASCADE,
|
|
||||||
invoice_id bytea NOT NULL,
|
|
||||||
start_date timestamp with time zone NOT NULL,
|
|
||||||
end_date timestamp with time zone NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY (project_id, start_date, end_date),
|
|
||||||
UNIQUE (invoice_id)
|
|
||||||
);
|
|
||||||
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 used_serials
|
|
||||||
(
|
|
||||||
serial_number_id integer NOT NULL REFERENCES serial_numbers (id) ON DELETE CASCADE,
|
|
||||||
storage_node_id bytea NOT NULL,
|
|
||||||
PRIMARY KEY (serial_number_id, storage_node_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)
|
|
||||||
);
|
|
||||||
CREATE TABLE graceful_exit_progress (
|
|
||||||
node_id bytea NOT NULL,
|
|
||||||
bytes_transferred bigint NOT NULL,
|
|
||||||
pieces_transferred bigint NOT NULL,
|
|
||||||
pieces_failed bigint NOT NULL,
|
|
||||||
updated_at timestamp NOT NULL,
|
|
||||||
PRIMARY KEY ( node_id )
|
|
||||||
);
|
|
||||||
CREATE TABLE graceful_exit_transfer_queue (
|
|
||||||
node_id bytea NOT NULL,
|
|
||||||
path bytea NOT NULL,
|
|
||||||
piece_num integer NOT NULL,
|
|
||||||
durability_ratio double precision NOT NULL,
|
|
||||||
queued_at timestamp NOT NULL,
|
|
||||||
requested_at timestamp,
|
|
||||||
last_failed_at timestamp,
|
|
||||||
last_failed_code integer,
|
|
||||||
failed_count integer,
|
|
||||||
finished_at timestamp,
|
|
||||||
PRIMARY KEY ( node_id, path, piece_num )
|
|
||||||
);
|
|
||||||
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 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,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY ( 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 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 INDEX bucket_name_project_id_interval_start_interval_seconds ON bucket_bandwidth_rollups ( bucket_name, project_id, interval_start, interval_seconds );
|
|
||||||
|
|
||||||
CREATE INDEX node_last_ip ON nodes ( last_net );
|
|
||||||
CREATE UNIQUE INDEX serial_number ON serial_numbers ( serial_number );
|
|
||||||
CREATE INDEX serial_numbers_expires_at_index ON serial_numbers ( expires_at );
|
|
||||||
CREATE INDEX storagenode_id_interval_start_interval_seconds ON storagenode_bandwidth_rollups ( storagenode_id, interval_start, interval_seconds );
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX credits_earned_user_id_offer_id ON user_credits (id, offer_id) WHERE credits_earned_in_cents=0;
|
|
||||||
|
|
||||||
INSERT INTO "accounting_rollups"("id", "node_id", "start_time", "put_total", "get_total", "get_audit_total", "get_repair_total", "put_repair_total", "at_rest_total") VALUES (1, E'\\367M\\177\\251]t/\\022\\256\\214\\265\\025\\224\\204:\\217\\212\\0102<\\321\\374\\020&\\271Qc\\325\\261\\354\\246\\233'::bytea, '2019-02-09 00:00:00+00', 1000, 2000, 3000, 4000, 0, 5000);
|
|
||||||
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastAtRestTally', '0001-01-01 00:00:00+00');
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastRollup', '0001-01-01 00:00:00+00');
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastBandwidthTally', '0001-01-01 00:00:00+00');
|
|
||||||
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\153\\313\\233\\074\\327\\177\\136\\070\\346\\001', '127.0.0.1:55516', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 5, 0, 5, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 5, 100, 5, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n', '127.0.0.1:55518', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 0, 3, 3, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 0, 100, 0, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014', '127.0.0.1:55517', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 0, 0, 0, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 0, 100, 0, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\015', '127.0.0.1:55519', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 1, 2, 1, 2, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 1, 100, 1, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', '127.0.0.1:55520', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 300, 400, 300, 400, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 300, 100, 300, 100, false);
|
|
||||||
|
|
||||||
INSERT INTO "users"("id", "full_name", "short_name", "email", "normalized_email", "password_hash", "status", "partner_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'Noahson', 'William', '1email1@mail.test', '1EMAIL1@MAIL.TEST', E'some_readable_hash'::bytea, 1, NULL, '2019-02-14 08:28:24.614594+00');
|
|
||||||
INSERT INTO "projects"("id", "name", "description", "usage_limit", "partner_id", "owner_id", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, 'ProjectName', 'projects description', 0, NULL, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:28:24.254934+00');
|
|
||||||
|
|
||||||
INSERT INTO "projects"("id", "name", "description", "usage_limit", "partner_id", "owner_id", "created_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, 'projName1', 'Test project 1', 0, NULL, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:28:24.636949+00');
|
|
||||||
INSERT INTO "project_members"("member_id", "project_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, '2019-02-14 08:28:24.677953+00');
|
|
||||||
INSERT INTO "project_members"("member_id", "project_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, '2019-02-13 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "irreparabledbs" ("segmentpath", "segmentdetail", "pieces_lost_count", "seg_damaged_unix_sec", "repair_attempt_count") VALUES ('\x49616d5365676d656e746b6579696e666f30', '\x49616d5365676d656e7464657461696c696e666f30', 10, 1550159554, 10);
|
|
||||||
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('0', '\x0a0130120100');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('here''s/a/great/path', '\x0a136865726527732f612f67726561742f70617468120a0102030405060708090a');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('yet/another/cool/path', '\x0a157965742f616e6f746865722f636f6f6c2f70617468120a0102030405060708090a');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('so/many/iconic/paths/to/choose/from', '\x0a23736f2f6d616e792f69636f6e69632f70617468732f746f2f63686f6f73652f66726f6d120a0102030405060708090a');
|
|
||||||
|
|
||||||
INSERT INTO "registration_tokens" ("secret", "owner_id", "project_limit", "created_at") VALUES (E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, null, 1, '2019-02-14 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "serial_numbers" ("id", "serial_number", "bucket_id", "expires_at") VALUES (1, E'0123456701234567'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014/testbucket'::bytea, '2019-03-06 08:28:24.677953+00');
|
|
||||||
INSERT INTO "used_serials" ("serial_number_id", "storage_node_id") VALUES (1, E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n');
|
|
||||||
|
|
||||||
INSERT INTO "storagenode_bandwidth_rollups" ("storagenode_id", "interval_start", "interval_seconds", "action", "allocated", "settled") VALUES (E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n', '2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024);
|
|
||||||
INSERT INTO "storagenode_storage_tallies" VALUES (1, E'\\3510\\323\\225"~\\036<\\342\\330m\\0253Jhr\\246\\233K\\246#\\2303\\351\\256\\275j\\212UM\\362\\207', '2019-02-14 08:16:57.812849+00', 1000);
|
|
||||||
|
|
||||||
INSERT INTO "bucket_bandwidth_rollups" ("bucket_name", "project_id", "interval_start", "interval_seconds", "action", "inline", "allocated", "settled") VALUES (E'testbucket'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024, 3024);
|
|
||||||
INSERT INTO "bucket_storage_tallies" ("bucket_name", "project_id", "interval_start", "inline", "remote", "remote_segments_count", "inline_segments_count", "object_count", "metadata_size") VALUES (E'testbucket'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-03-06 08:00:00.000000+00', 4024, 5024, 0, 0, 0, 0);
|
|
||||||
INSERT INTO "bucket_bandwidth_rollups" ("bucket_name", "project_id", "interval_start", "interval_seconds", "action", "inline", "allocated", "settled") VALUES (E'testbucket'::bytea, E'\\170\\160\\157\\370\\274\\366\\113\\364\\272\\235\\301\\243\\321\\102\\321\\136'::bytea,'2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024, 3024);
|
|
||||||
INSERT INTO "bucket_storage_tallies" ("bucket_name", "project_id", "interval_start", "inline", "remote", "remote_segments_count", "inline_segments_count", "object_count", "metadata_size") VALUES (E'testbucket'::bytea, E'\\170\\160\\157\\370\\274\\366\\113\\364\\272\\235\\301\\243\\321\\102\\321\\136'::bytea,'2019-03-06 08:00:00.000000+00', 4024, 5024, 0, 0, 0, 0);
|
|
||||||
|
|
||||||
INSERT INTO "reset_password_tokens" ("secret", "owner_id", "created_at") VALUES (E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-05-08 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "offers" ("name", "description", "award_credit_in_cents", "invitee_credit_in_cents", "award_credit_duration_days", "invitee_credit_duration_days", "redeemable_cap", "expires_at", "created_at", "status", "type") VALUES ('testOffer', 'Test offer 1', 0, 0, 14, 14, 50, '2019-03-14 08:28:24.636949+00', '2019-02-14 08:28:24.636949+00', 0, 0);
|
|
||||||
INSERT INTO "offers" ("name","description","award_credit_in_cents","award_credit_duration_days", "invitee_credit_in_cents","invitee_credit_duration_days", "expires_at","created_at","status","type") VALUES ('Default free credit offer','Is active when no active free credit offer',0, NULL,300, 14, '2119-03-14 08:28:24.636949+00','2019-07-14 08:28:24.636949+00',1,1);
|
|
||||||
|
|
||||||
INSERT INTO "api_keys" ("id", "project_id", "head", "name", "secret", "partner_id", "created_at") VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\111\\142\\147\\304\\132\\375\\070\\163\\270\\160\\251\\370\\126\\063\\351\\037\\257\\071\\143\\375\\351\\320\\253\\232\\220\\260\\075\\173\\306\\307\\115\\136'::bytea, 'key 2', E'\\254\\011\\315\\333\\273\\365\\001\\071\\024\\154\\253\\332\\301\\216\\361\\074\\221\\367\\251\\231\\274\\333\\300\\367\\001\\272\\327\\111\\315\\123\\042\\016'::bytea, NULL, '2019-02-14 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "project_invoice_stamps" ("project_id", "invoice_id", "start_date", "end_date", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\363\\311\\033w\\222\\303,'::bytea, '2019-06-01 08:28:24.267934+00', '2019-06-29 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "value_attributions" ("project_id", "bucket_name", "partner_id", "last_updated") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E''::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-02-14 08:07:31.028103+00');
|
|
||||||
|
|
||||||
INSERT INTO "user_credits" ("id", "user_id", "offer_id", "referred_by", "credits_earned_in_cents", "credits_used_in_cents", "type", "expires_at", "created_at") VALUES (1, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 1, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 200, 0, 'invalid', '2019-10-01 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "bucket_metainfos" ("id", "project_id", "name", "partner_id", "created_at", "path_cipher", "default_segment_size", "default_encryption_cipher_suite", "default_encryption_block_size", "default_redundancy_algorithm", "default_redundancy_share_size", "default_redundancy_required_shares", "default_redundancy_repair_shares", "default_redundancy_optimal_shares", "default_redundancy_total_shares") VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'testbucketuniquename'::bytea, NULL, '2019-06-14 08:28:24.677953+00', 1, 65536, 1, 8192, 1, 4096, 4, 6, 8, 10);
|
|
||||||
|
|
||||||
INSERT INTO "pending_audits" ("node_id", "piece_id", "stripe_index", "share_size", "expected_share_hash", "reverify_count", "path") VALUES (E'\\153\\313\\233\\074\\327\\177\\136\\070\\346\\001'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 5, 1024, E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, 1, 'not null');
|
|
||||||
|
|
||||||
INSERT INTO "peer_identities" VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:07:31.335028+00');
|
|
||||||
|
|
||||||
INSERT INTO "graceful_exit_progress" ("node_id", "bytes_transferred", "pieces_transferred", "pieces_failed", "updated_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', 1000000000000000, 0, 0, '2019-09-12 10:07:31.028103');
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\311', 8, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103');
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\312', 8, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103');
|
|
||||||
|
|
||||||
INSERT INTO "stripe_customers" ("user_id", "customer_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'stripe_id', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "coinpayments_transactions" ("id", "user_id", "address", "amount", "received", "status", "key", "created_at") VALUES ('tx_id', E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'address', E'\\363\\311\\033w'::bytea, E'\\363\\311\\033w'::bytea, 1, 'key', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\311', 9, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103');
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\312', 9, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103');
|
|
||||||
|
|
||||||
INSERT INTO "stripecoinpayments_apply_balance_intents" ("tx_id", "state", "created_at") VALUES ('tx_id', 0, '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
-- NEW DATA --
|
|
||||||
INSERT INTO "stripecoinpayments_invoice_project_records"("id", "project_id", "storage", "egress", "objects", "period_start", "period_end", "state", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\021\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, 0, 0, 0, '2019-06-01 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00', 0, '2019-06-01 08:28:24.267934+00')
|
|
422
satellite/satellitedb/testdata/postgres.v66.sql
vendored
422
satellite/satellitedb/testdata/postgres.v66.sql
vendored
@ -1,422 +0,0 @@
|
|||||||
-- AUTOGENERATED BY gopkg.in/spacemonkeygo/dbx.v1
|
|
||||||
-- DO NOT EDIT
|
|
||||||
CREATE TABLE accounting_rollups
|
|
||||||
(
|
|
||||||
id bigserial NOT NULL,
|
|
||||||
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,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
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,
|
|
||||||
interval_start timestamp 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)
|
|
||||||
);
|
|
||||||
CREATE TABLE bucket_storage_tallies
|
|
||||||
(
|
|
||||||
bucket_name bytea NOT NULL,
|
|
||||||
project_id bytea NOT NULL,
|
|
||||||
interval_start timestamp NOT NULL,
|
|
||||||
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 injuredsegments
|
|
||||||
(
|
|
||||||
path bytea NOT NULL,
|
|
||||||
data bytea NOT NULL,
|
|
||||||
attempted timestamp,
|
|
||||||
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,
|
|
||||||
address text NOT NULL,
|
|
||||||
last_net text NOT NULL,
|
|
||||||
protocol integer NOT NULL,
|
|
||||||
type integer NOT NULL,
|
|
||||||
email text NOT NULL,
|
|
||||||
wallet text NOT NULL,
|
|
||||||
free_bandwidth bigint NOT NULL,
|
|
||||||
free_disk bigint NOT NULL,
|
|
||||||
piece_count bigint NOT NULL,
|
|
||||||
major bigint NOT NULL,
|
|
||||||
minor bigint NOT NULL,
|
|
||||||
patch bigint NOT NULL,
|
|
||||||
hash text NOT NULL,
|
|
||||||
timestamp timestamp with time zone NOT NULL,
|
|
||||||
release boolean NOT NULL,
|
|
||||||
latency_90 bigint NOT NULL,
|
|
||||||
audit_success_count bigint NOT NULL,
|
|
||||||
total_audit_count bigint NOT NULL,
|
|
||||||
uptime_success_count bigint NOT NULL,
|
|
||||||
total_uptime_count bigint NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
updated_at timestamp with time zone NOT NULL,
|
|
||||||
last_contact_success timestamp with time zone NOT NULL,
|
|
||||||
last_contact_failure timestamp with time zone NOT NULL,
|
|
||||||
contained boolean NOT NULL,
|
|
||||||
disqualified timestamp with time zone,
|
|
||||||
audit_reputation_alpha double precision NOT NULL,
|
|
||||||
audit_reputation_beta double precision NOT NULL,
|
|
||||||
uptime_reputation_alpha double precision NOT NULL,
|
|
||||||
uptime_reputation_beta double precision NOT NULL,
|
|
||||||
exit_initiated_at timestamp,
|
|
||||||
exit_loop_completed_at timestamp,
|
|
||||||
exit_finished_at timestamp,
|
|
||||||
exit_success boolean NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE TABLE offers
|
|
||||||
(
|
|
||||||
id serial NOT NULL,
|
|
||||||
name text NOT NULL,
|
|
||||||
description text NOT NULL,
|
|
||||||
award_credit_in_cents integer NOT NULL,
|
|
||||||
invitee_credit_in_cents integer NOT NULL,
|
|
||||||
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,
|
|
||||||
usage_limit bigint NOT NULL,
|
|
||||||
partner_id bytea,
|
|
||||||
owner_id bytea NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
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)
|
|
||||||
);
|
|
||||||
CREATE TABLE serial_numbers
|
|
||||||
(
|
|
||||||
id serial NOT NULL,
|
|
||||||
serial_number bytea NOT NULL,
|
|
||||||
bucket_id bytea NOT NULL,
|
|
||||||
expires_at timestamp NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE TABLE storagenode_bandwidth_rollups
|
|
||||||
(
|
|
||||||
storagenode_id bytea NOT NULL,
|
|
||||||
interval_start timestamp NOT NULL,
|
|
||||||
interval_seconds integer NOT NULL,
|
|
||||||
action integer NOT NULL,
|
|
||||||
allocated bigint NOT NULL,
|
|
||||||
settled bigint NOT NULL,
|
|
||||||
PRIMARY KEY (storagenode_id, interval_start, action)
|
|
||||||
);
|
|
||||||
CREATE TABLE storagenode_storage_tallies
|
|
||||||
(
|
|
||||||
id bigserial NOT NULL,
|
|
||||||
node_id bytea NOT NULL,
|
|
||||||
interval_end_time timestamp with time zone NOT NULL,
|
|
||||||
data_total double precision NOT NULL,
|
|
||||||
PRIMARY KEY (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,
|
|
||||||
PRIMARY KEY ( id )
|
|
||||||
);
|
|
||||||
CREATE TABLE value_attributions
|
|
||||||
(
|
|
||||||
project_id bytea NOT NULL,
|
|
||||||
bucket_name bytea NOT NULL,
|
|
||||||
partner_id bytea NOT NULL,
|
|
||||||
last_updated timestamp NOT NULL,
|
|
||||||
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),
|
|
||||||
UNIQUE (name, project_id)
|
|
||||||
);
|
|
||||||
CREATE TABLE project_invoice_stamps
|
|
||||||
(
|
|
||||||
project_id bytea NOT NULL REFERENCES projects (id) ON DELETE CASCADE,
|
|
||||||
invoice_id bytea NOT NULL,
|
|
||||||
start_date timestamp with time zone NOT NULL,
|
|
||||||
end_date timestamp with time zone NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY (project_id, start_date, end_date),
|
|
||||||
UNIQUE (invoice_id)
|
|
||||||
);
|
|
||||||
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 used_serials
|
|
||||||
(
|
|
||||||
serial_number_id integer NOT NULL REFERENCES serial_numbers (id) ON DELETE CASCADE,
|
|
||||||
storage_node_id bytea NOT NULL,
|
|
||||||
PRIMARY KEY (serial_number_id, storage_node_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)
|
|
||||||
);
|
|
||||||
CREATE TABLE graceful_exit_progress (
|
|
||||||
node_id bytea NOT NULL,
|
|
||||||
bytes_transferred bigint NOT NULL,
|
|
||||||
pieces_transferred bigint NOT NULL,
|
|
||||||
pieces_failed bigint NOT NULL,
|
|
||||||
updated_at timestamp NOT NULL,
|
|
||||||
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,
|
|
||||||
queued_at timestamp NOT NULL,
|
|
||||||
requested_at timestamp,
|
|
||||||
last_failed_at timestamp,
|
|
||||||
last_failed_code integer,
|
|
||||||
failed_count integer,
|
|
||||||
finished_at timestamp,
|
|
||||||
PRIMARY KEY ( node_id, path, piece_num )
|
|
||||||
);
|
|
||||||
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 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,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY ( 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 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 INDEX bucket_name_project_id_interval_start_interval_seconds ON bucket_bandwidth_rollups ( bucket_name, project_id, interval_start, interval_seconds );
|
|
||||||
|
|
||||||
CREATE INDEX node_last_ip ON nodes ( last_net );
|
|
||||||
CREATE UNIQUE INDEX serial_number ON serial_numbers ( serial_number );
|
|
||||||
CREATE INDEX serial_numbers_expires_at_index ON serial_numbers ( expires_at );
|
|
||||||
CREATE INDEX storagenode_id_interval_start_interval_seconds ON storagenode_bandwidth_rollups ( storagenode_id, interval_start, interval_seconds );
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX credits_earned_user_id_offer_id ON user_credits (id, offer_id) WHERE credits_earned_in_cents=0;
|
|
||||||
|
|
||||||
INSERT INTO "accounting_rollups"("id", "node_id", "start_time", "put_total", "get_total", "get_audit_total", "get_repair_total", "put_repair_total", "at_rest_total") VALUES (1, E'\\367M\\177\\251]t/\\022\\256\\214\\265\\025\\224\\204:\\217\\212\\0102<\\321\\374\\020&\\271Qc\\325\\261\\354\\246\\233'::bytea, '2019-02-09 00:00:00+00', 1000, 2000, 3000, 4000, 0, 5000);
|
|
||||||
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastAtRestTally', '0001-01-01 00:00:00+00');
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastRollup', '0001-01-01 00:00:00+00');
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastBandwidthTally', '0001-01-01 00:00:00+00');
|
|
||||||
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\153\\313\\233\\074\\327\\177\\136\\070\\346\\001', '127.0.0.1:55516', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 5, 0, 5, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 5, 100, 5, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n', '127.0.0.1:55518', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 0, 3, 3, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 0, 100, 0, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014', '127.0.0.1:55517', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 0, 0, 0, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 0, 100, 0, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\015', '127.0.0.1:55519', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 1, 2, 1, 2, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 1, 100, 1, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', '127.0.0.1:55520', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 300, 400, 300, 400, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 300, 100, 300, 100, false);
|
|
||||||
|
|
||||||
INSERT INTO "users"("id", "full_name", "short_name", "email", "normalized_email", "password_hash", "status", "partner_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'Noahson', 'William', '1email1@mail.test', '1EMAIL1@MAIL.TEST', E'some_readable_hash'::bytea, 1, NULL, '2019-02-14 08:28:24.614594+00');
|
|
||||||
INSERT INTO "projects"("id", "name", "description", "usage_limit", "partner_id", "owner_id", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, 'ProjectName', 'projects description', 0, NULL, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:28:24.254934+00');
|
|
||||||
|
|
||||||
INSERT INTO "projects"("id", "name", "description", "usage_limit", "partner_id", "owner_id", "created_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, 'projName1', 'Test project 1', 0, NULL, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:28:24.636949+00');
|
|
||||||
INSERT INTO "project_members"("member_id", "project_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, '2019-02-14 08:28:24.677953+00');
|
|
||||||
INSERT INTO "project_members"("member_id", "project_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, '2019-02-13 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "irreparabledbs" ("segmentpath", "segmentdetail", "pieces_lost_count", "seg_damaged_unix_sec", "repair_attempt_count") VALUES ('\x49616d5365676d656e746b6579696e666f30', '\x49616d5365676d656e7464657461696c696e666f30', 10, 1550159554, 10);
|
|
||||||
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('0', '\x0a0130120100');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('here''s/a/great/path', '\x0a136865726527732f612f67726561742f70617468120a0102030405060708090a');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('yet/another/cool/path', '\x0a157965742f616e6f746865722f636f6f6c2f70617468120a0102030405060708090a');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('so/many/iconic/paths/to/choose/from', '\x0a23736f2f6d616e792f69636f6e69632f70617468732f746f2f63686f6f73652f66726f6d120a0102030405060708090a');
|
|
||||||
|
|
||||||
INSERT INTO "registration_tokens" ("secret", "owner_id", "project_limit", "created_at") VALUES (E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, null, 1, '2019-02-14 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "serial_numbers" ("id", "serial_number", "bucket_id", "expires_at") VALUES (1, E'0123456701234567'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014/testbucket'::bytea, '2019-03-06 08:28:24.677953+00');
|
|
||||||
INSERT INTO "used_serials" ("serial_number_id", "storage_node_id") VALUES (1, E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n');
|
|
||||||
|
|
||||||
INSERT INTO "storagenode_bandwidth_rollups" ("storagenode_id", "interval_start", "interval_seconds", "action", "allocated", "settled") VALUES (E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n', '2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024);
|
|
||||||
INSERT INTO "storagenode_storage_tallies" VALUES (1, E'\\3510\\323\\225"~\\036<\\342\\330m\\0253Jhr\\246\\233K\\246#\\2303\\351\\256\\275j\\212UM\\362\\207', '2019-02-14 08:16:57.812849+00', 1000);
|
|
||||||
|
|
||||||
INSERT INTO "bucket_bandwidth_rollups" ("bucket_name", "project_id", "interval_start", "interval_seconds", "action", "inline", "allocated", "settled") VALUES (E'testbucket'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024, 3024);
|
|
||||||
INSERT INTO "bucket_storage_tallies" ("bucket_name", "project_id", "interval_start", "inline", "remote", "remote_segments_count", "inline_segments_count", "object_count", "metadata_size") VALUES (E'testbucket'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-03-06 08:00:00.000000+00', 4024, 5024, 0, 0, 0, 0);
|
|
||||||
INSERT INTO "bucket_bandwidth_rollups" ("bucket_name", "project_id", "interval_start", "interval_seconds", "action", "inline", "allocated", "settled") VALUES (E'testbucket'::bytea, E'\\170\\160\\157\\370\\274\\366\\113\\364\\272\\235\\301\\243\\321\\102\\321\\136'::bytea,'2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024, 3024);
|
|
||||||
INSERT INTO "bucket_storage_tallies" ("bucket_name", "project_id", "interval_start", "inline", "remote", "remote_segments_count", "inline_segments_count", "object_count", "metadata_size") VALUES (E'testbucket'::bytea, E'\\170\\160\\157\\370\\274\\366\\113\\364\\272\\235\\301\\243\\321\\102\\321\\136'::bytea,'2019-03-06 08:00:00.000000+00', 4024, 5024, 0, 0, 0, 0);
|
|
||||||
|
|
||||||
INSERT INTO "reset_password_tokens" ("secret", "owner_id", "created_at") VALUES (E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-05-08 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "offers" ("name", "description", "award_credit_in_cents", "invitee_credit_in_cents", "award_credit_duration_days", "invitee_credit_duration_days", "redeemable_cap", "expires_at", "created_at", "status", "type") VALUES ('testOffer', 'Test offer 1', 0, 0, 14, 14, 50, '2019-03-14 08:28:24.636949+00', '2019-02-14 08:28:24.636949+00', 0, 0);
|
|
||||||
INSERT INTO "offers" ("name","description","award_credit_in_cents","award_credit_duration_days", "invitee_credit_in_cents","invitee_credit_duration_days", "expires_at","created_at","status","type") VALUES ('Default free credit offer','Is active when no active free credit offer',0, NULL,300, 14, '2119-03-14 08:28:24.636949+00','2019-07-14 08:28:24.636949+00',1,1);
|
|
||||||
|
|
||||||
INSERT INTO "api_keys" ("id", "project_id", "head", "name", "secret", "partner_id", "created_at") VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\111\\142\\147\\304\\132\\375\\070\\163\\270\\160\\251\\370\\126\\063\\351\\037\\257\\071\\143\\375\\351\\320\\253\\232\\220\\260\\075\\173\\306\\307\\115\\136'::bytea, 'key 2', E'\\254\\011\\315\\333\\273\\365\\001\\071\\024\\154\\253\\332\\301\\216\\361\\074\\221\\367\\251\\231\\274\\333\\300\\367\\001\\272\\327\\111\\315\\123\\042\\016'::bytea, NULL, '2019-02-14 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "project_invoice_stamps" ("project_id", "invoice_id", "start_date", "end_date", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\363\\311\\033w\\222\\303,'::bytea, '2019-06-01 08:28:24.267934+00', '2019-06-29 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "value_attributions" ("project_id", "bucket_name", "partner_id", "last_updated") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E''::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-02-14 08:07:31.028103+00');
|
|
||||||
|
|
||||||
INSERT INTO "user_credits" ("id", "user_id", "offer_id", "referred_by", "credits_earned_in_cents", "credits_used_in_cents", "type", "expires_at", "created_at") VALUES (1, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 1, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 200, 0, 'invalid', '2019-10-01 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "bucket_metainfos" ("id", "project_id", "name", "partner_id", "created_at", "path_cipher", "default_segment_size", "default_encryption_cipher_suite", "default_encryption_block_size", "default_redundancy_algorithm", "default_redundancy_share_size", "default_redundancy_required_shares", "default_redundancy_repair_shares", "default_redundancy_optimal_shares", "default_redundancy_total_shares") VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'testbucketuniquename'::bytea, NULL, '2019-06-14 08:28:24.677953+00', 1, 65536, 1, 8192, 1, 4096, 4, 6, 8, 10);
|
|
||||||
|
|
||||||
INSERT INTO "pending_audits" ("node_id", "piece_id", "stripe_index", "share_size", "expected_share_hash", "reverify_count", "path") VALUES (E'\\153\\313\\233\\074\\327\\177\\136\\070\\346\\001'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 5, 1024, E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, 1, 'not null');
|
|
||||||
|
|
||||||
INSERT INTO "peer_identities" VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:07:31.335028+00');
|
|
||||||
|
|
||||||
INSERT INTO "graceful_exit_progress" ("node_id", "bytes_transferred", "pieces_transferred", "pieces_failed", "updated_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', 1000000000000000, 0, 0, '2019-09-12 10:07:31.028103');
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\311', 8, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103');
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\312', 8, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103');
|
|
||||||
|
|
||||||
INSERT INTO "stripe_customers" ("user_id", "customer_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'stripe_id', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "coinpayments_transactions" ("id", "user_id", "address", "amount", "received", "status", "key", "created_at") VALUES ('tx_id', E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'address', E'\\363\\311\\033w'::bytea, E'\\363\\311\\033w'::bytea, 1, 'key', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\311', 9, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103');
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\312', 9, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103');
|
|
||||||
|
|
||||||
INSERT INTO "stripecoinpayments_apply_balance_intents" ("tx_id", "state", "created_at") VALUES ('tx_id', 0, '2019-06-01 08:28:24.267934+00');
|
|
||||||
INSERT INTO "stripecoinpayments_invoice_project_records"("id", "project_id", "storage", "egress", "objects", "period_start", "period_end", "state", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\021\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, 0, 0, 0, '2019-06-01 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00', 0, '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
-- NEW DATA --
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "root_piece_id", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\311', 10, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103');
|
|
423
satellite/satellitedb/testdata/postgres.v67.sql
vendored
423
satellite/satellitedb/testdata/postgres.v67.sql
vendored
@ -1,423 +0,0 @@
|
|||||||
-- AUTOGENERATED BY gopkg.in/spacemonkeygo/dbx.v1
|
|
||||||
-- DO NOT EDIT
|
|
||||||
CREATE TABLE accounting_rollups
|
|
||||||
(
|
|
||||||
id bigserial NOT NULL,
|
|
||||||
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,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
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,
|
|
||||||
interval_start timestamp 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)
|
|
||||||
);
|
|
||||||
CREATE TABLE bucket_storage_tallies
|
|
||||||
(
|
|
||||||
bucket_name bytea NOT NULL,
|
|
||||||
project_id bytea NOT NULL,
|
|
||||||
interval_start timestamp NOT NULL,
|
|
||||||
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 injuredsegments
|
|
||||||
(
|
|
||||||
path bytea NOT NULL,
|
|
||||||
data bytea NOT NULL,
|
|
||||||
attempted timestamp,
|
|
||||||
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,
|
|
||||||
address text NOT NULL,
|
|
||||||
last_net text NOT NULL,
|
|
||||||
protocol integer NOT NULL,
|
|
||||||
type integer NOT NULL,
|
|
||||||
email text NOT NULL,
|
|
||||||
wallet text NOT NULL,
|
|
||||||
free_bandwidth bigint NOT NULL,
|
|
||||||
free_disk bigint NOT NULL,
|
|
||||||
piece_count bigint NOT NULL,
|
|
||||||
major bigint NOT NULL,
|
|
||||||
minor bigint NOT NULL,
|
|
||||||
patch bigint NOT NULL,
|
|
||||||
hash text NOT NULL,
|
|
||||||
timestamp timestamp with time zone NOT NULL,
|
|
||||||
release boolean NOT NULL,
|
|
||||||
latency_90 bigint NOT NULL,
|
|
||||||
audit_success_count bigint NOT NULL,
|
|
||||||
total_audit_count bigint NOT NULL,
|
|
||||||
uptime_success_count bigint NOT NULL,
|
|
||||||
total_uptime_count bigint NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
updated_at timestamp with time zone NOT NULL,
|
|
||||||
last_contact_success timestamp with time zone NOT NULL,
|
|
||||||
last_contact_failure timestamp with time zone NOT NULL,
|
|
||||||
contained boolean NOT NULL,
|
|
||||||
disqualified timestamp with time zone,
|
|
||||||
audit_reputation_alpha double precision NOT NULL,
|
|
||||||
audit_reputation_beta double precision NOT NULL,
|
|
||||||
uptime_reputation_alpha double precision NOT NULL,
|
|
||||||
uptime_reputation_beta double precision NOT NULL,
|
|
||||||
exit_initiated_at timestamp,
|
|
||||||
exit_loop_completed_at timestamp,
|
|
||||||
exit_finished_at timestamp,
|
|
||||||
exit_success boolean NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE TABLE offers
|
|
||||||
(
|
|
||||||
id serial NOT NULL,
|
|
||||||
name text NOT NULL,
|
|
||||||
description text NOT NULL,
|
|
||||||
award_credit_in_cents integer NOT NULL,
|
|
||||||
invitee_credit_in_cents integer NOT NULL,
|
|
||||||
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,
|
|
||||||
usage_limit bigint NOT NULL,
|
|
||||||
partner_id bytea,
|
|
||||||
owner_id bytea NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
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)
|
|
||||||
);
|
|
||||||
CREATE TABLE serial_numbers
|
|
||||||
(
|
|
||||||
id serial NOT NULL,
|
|
||||||
serial_number bytea NOT NULL,
|
|
||||||
bucket_id bytea NOT NULL,
|
|
||||||
expires_at timestamp NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE TABLE storagenode_bandwidth_rollups
|
|
||||||
(
|
|
||||||
storagenode_id bytea NOT NULL,
|
|
||||||
interval_start timestamp NOT NULL,
|
|
||||||
interval_seconds integer NOT NULL,
|
|
||||||
action integer NOT NULL,
|
|
||||||
allocated bigint NOT NULL,
|
|
||||||
settled bigint NOT NULL,
|
|
||||||
PRIMARY KEY (storagenode_id, interval_start, action)
|
|
||||||
);
|
|
||||||
CREATE TABLE storagenode_storage_tallies
|
|
||||||
(
|
|
||||||
id bigserial NOT NULL,
|
|
||||||
node_id bytea NOT NULL,
|
|
||||||
interval_end_time timestamp with time zone NOT NULL,
|
|
||||||
data_total double precision NOT NULL,
|
|
||||||
PRIMARY KEY (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,
|
|
||||||
PRIMARY KEY ( id )
|
|
||||||
);
|
|
||||||
CREATE TABLE value_attributions
|
|
||||||
(
|
|
||||||
project_id bytea NOT NULL,
|
|
||||||
bucket_name bytea NOT NULL,
|
|
||||||
partner_id bytea NOT NULL,
|
|
||||||
last_updated timestamp NOT NULL,
|
|
||||||
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),
|
|
||||||
UNIQUE (name, project_id)
|
|
||||||
);
|
|
||||||
CREATE TABLE project_invoice_stamps
|
|
||||||
(
|
|
||||||
project_id bytea NOT NULL REFERENCES projects (id) ON DELETE CASCADE,
|
|
||||||
invoice_id bytea NOT NULL,
|
|
||||||
start_date timestamp with time zone NOT NULL,
|
|
||||||
end_date timestamp with time zone NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY (project_id, start_date, end_date),
|
|
||||||
UNIQUE (invoice_id)
|
|
||||||
);
|
|
||||||
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 used_serials
|
|
||||||
(
|
|
||||||
serial_number_id integer NOT NULL REFERENCES serial_numbers (id) ON DELETE CASCADE,
|
|
||||||
storage_node_id bytea NOT NULL,
|
|
||||||
PRIMARY KEY (serial_number_id, storage_node_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)
|
|
||||||
);
|
|
||||||
CREATE TABLE graceful_exit_progress (
|
|
||||||
node_id bytea NOT NULL,
|
|
||||||
bytes_transferred bigint NOT NULL,
|
|
||||||
pieces_transferred bigint NOT NULL,
|
|
||||||
pieces_failed bigint NOT NULL,
|
|
||||||
updated_at timestamp NOT NULL,
|
|
||||||
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,
|
|
||||||
queued_at timestamp NOT NULL,
|
|
||||||
requested_at timestamp,
|
|
||||||
last_failed_at timestamp,
|
|
||||||
last_failed_code integer,
|
|
||||||
failed_count integer,
|
|
||||||
finished_at timestamp,
|
|
||||||
order_limit_send_count integer NOT NULL,
|
|
||||||
PRIMARY KEY ( node_id, path, piece_num )
|
|
||||||
);
|
|
||||||
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 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,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY ( 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 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 INDEX bucket_name_project_id_interval_start_interval_seconds ON bucket_bandwidth_rollups ( bucket_name, project_id, interval_start, interval_seconds );
|
|
||||||
|
|
||||||
CREATE INDEX node_last_ip ON nodes ( last_net );
|
|
||||||
CREATE UNIQUE INDEX serial_number ON serial_numbers ( serial_number );
|
|
||||||
CREATE INDEX serial_numbers_expires_at_index ON serial_numbers ( expires_at );
|
|
||||||
CREATE INDEX storagenode_id_interval_start_interval_seconds ON storagenode_bandwidth_rollups ( storagenode_id, interval_start, interval_seconds );
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX credits_earned_user_id_offer_id ON user_credits (id, offer_id) WHERE credits_earned_in_cents=0;
|
|
||||||
|
|
||||||
INSERT INTO "accounting_rollups"("id", "node_id", "start_time", "put_total", "get_total", "get_audit_total", "get_repair_total", "put_repair_total", "at_rest_total") VALUES (1, E'\\367M\\177\\251]t/\\022\\256\\214\\265\\025\\224\\204:\\217\\212\\0102<\\321\\374\\020&\\271Qc\\325\\261\\354\\246\\233'::bytea, '2019-02-09 00:00:00+00', 1000, 2000, 3000, 4000, 0, 5000);
|
|
||||||
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastAtRestTally', '0001-01-01 00:00:00+00');
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastRollup', '0001-01-01 00:00:00+00');
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastBandwidthTally', '0001-01-01 00:00:00+00');
|
|
||||||
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\153\\313\\233\\074\\327\\177\\136\\070\\346\\001', '127.0.0.1:55516', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 5, 0, 5, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 5, 100, 5, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n', '127.0.0.1:55518', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 0, 3, 3, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 0, 100, 0, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014', '127.0.0.1:55517', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 0, 0, 0, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 0, 100, 0, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\015', '127.0.0.1:55519', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 1, 2, 1, 2, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 1, 100, 1, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', '127.0.0.1:55520', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 300, 400, 300, 400, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 300, 100, 300, 100, false);
|
|
||||||
|
|
||||||
INSERT INTO "users"("id", "full_name", "short_name", "email", "normalized_email", "password_hash", "status", "partner_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'Noahson', 'William', '1email1@mail.test', '1EMAIL1@MAIL.TEST', E'some_readable_hash'::bytea, 1, NULL, '2019-02-14 08:28:24.614594+00');
|
|
||||||
INSERT INTO "projects"("id", "name", "description", "usage_limit", "partner_id", "owner_id", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, 'ProjectName', 'projects description', 0, NULL, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:28:24.254934+00');
|
|
||||||
|
|
||||||
INSERT INTO "projects"("id", "name", "description", "usage_limit", "partner_id", "owner_id", "created_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, 'projName1', 'Test project 1', 0, NULL, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:28:24.636949+00');
|
|
||||||
INSERT INTO "project_members"("member_id", "project_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, '2019-02-14 08:28:24.677953+00');
|
|
||||||
INSERT INTO "project_members"("member_id", "project_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, '2019-02-13 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "irreparabledbs" ("segmentpath", "segmentdetail", "pieces_lost_count", "seg_damaged_unix_sec", "repair_attempt_count") VALUES ('\x49616d5365676d656e746b6579696e666f30', '\x49616d5365676d656e7464657461696c696e666f30', 10, 1550159554, 10);
|
|
||||||
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('0', '\x0a0130120100');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('here''s/a/great/path', '\x0a136865726527732f612f67726561742f70617468120a0102030405060708090a');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('yet/another/cool/path', '\x0a157965742f616e6f746865722f636f6f6c2f70617468120a0102030405060708090a');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('so/many/iconic/paths/to/choose/from', '\x0a23736f2f6d616e792f69636f6e69632f70617468732f746f2f63686f6f73652f66726f6d120a0102030405060708090a');
|
|
||||||
|
|
||||||
INSERT INTO "registration_tokens" ("secret", "owner_id", "project_limit", "created_at") VALUES (E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, null, 1, '2019-02-14 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "serial_numbers" ("id", "serial_number", "bucket_id", "expires_at") VALUES (1, E'0123456701234567'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014/testbucket'::bytea, '2019-03-06 08:28:24.677953+00');
|
|
||||||
INSERT INTO "used_serials" ("serial_number_id", "storage_node_id") VALUES (1, E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n');
|
|
||||||
|
|
||||||
INSERT INTO "storagenode_bandwidth_rollups" ("storagenode_id", "interval_start", "interval_seconds", "action", "allocated", "settled") VALUES (E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n', '2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024);
|
|
||||||
INSERT INTO "storagenode_storage_tallies" VALUES (1, E'\\3510\\323\\225"~\\036<\\342\\330m\\0253Jhr\\246\\233K\\246#\\2303\\351\\256\\275j\\212UM\\362\\207', '2019-02-14 08:16:57.812849+00', 1000);
|
|
||||||
|
|
||||||
INSERT INTO "bucket_bandwidth_rollups" ("bucket_name", "project_id", "interval_start", "interval_seconds", "action", "inline", "allocated", "settled") VALUES (E'testbucket'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024, 3024);
|
|
||||||
INSERT INTO "bucket_storage_tallies" ("bucket_name", "project_id", "interval_start", "inline", "remote", "remote_segments_count", "inline_segments_count", "object_count", "metadata_size") VALUES (E'testbucket'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-03-06 08:00:00.000000+00', 4024, 5024, 0, 0, 0, 0);
|
|
||||||
INSERT INTO "bucket_bandwidth_rollups" ("bucket_name", "project_id", "interval_start", "interval_seconds", "action", "inline", "allocated", "settled") VALUES (E'testbucket'::bytea, E'\\170\\160\\157\\370\\274\\366\\113\\364\\272\\235\\301\\243\\321\\102\\321\\136'::bytea,'2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024, 3024);
|
|
||||||
INSERT INTO "bucket_storage_tallies" ("bucket_name", "project_id", "interval_start", "inline", "remote", "remote_segments_count", "inline_segments_count", "object_count", "metadata_size") VALUES (E'testbucket'::bytea, E'\\170\\160\\157\\370\\274\\366\\113\\364\\272\\235\\301\\243\\321\\102\\321\\136'::bytea,'2019-03-06 08:00:00.000000+00', 4024, 5024, 0, 0, 0, 0);
|
|
||||||
|
|
||||||
INSERT INTO "reset_password_tokens" ("secret", "owner_id", "created_at") VALUES (E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-05-08 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "offers" ("name", "description", "award_credit_in_cents", "invitee_credit_in_cents", "award_credit_duration_days", "invitee_credit_duration_days", "redeemable_cap", "expires_at", "created_at", "status", "type") VALUES ('testOffer', 'Test offer 1', 0, 0, 14, 14, 50, '2019-03-14 08:28:24.636949+00', '2019-02-14 08:28:24.636949+00', 0, 0);
|
|
||||||
INSERT INTO "offers" ("name","description","award_credit_in_cents","award_credit_duration_days", "invitee_credit_in_cents","invitee_credit_duration_days", "expires_at","created_at","status","type") VALUES ('Default free credit offer','Is active when no active free credit offer',0, NULL,300, 14, '2119-03-14 08:28:24.636949+00','2019-07-14 08:28:24.636949+00',1,1);
|
|
||||||
|
|
||||||
INSERT INTO "api_keys" ("id", "project_id", "head", "name", "secret", "partner_id", "created_at") VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\111\\142\\147\\304\\132\\375\\070\\163\\270\\160\\251\\370\\126\\063\\351\\037\\257\\071\\143\\375\\351\\320\\253\\232\\220\\260\\075\\173\\306\\307\\115\\136'::bytea, 'key 2', E'\\254\\011\\315\\333\\273\\365\\001\\071\\024\\154\\253\\332\\301\\216\\361\\074\\221\\367\\251\\231\\274\\333\\300\\367\\001\\272\\327\\111\\315\\123\\042\\016'::bytea, NULL, '2019-02-14 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "project_invoice_stamps" ("project_id", "invoice_id", "start_date", "end_date", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\363\\311\\033w\\222\\303,'::bytea, '2019-06-01 08:28:24.267934+00', '2019-06-29 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "value_attributions" ("project_id", "bucket_name", "partner_id", "last_updated") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E''::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-02-14 08:07:31.028103+00');
|
|
||||||
|
|
||||||
INSERT INTO "user_credits" ("id", "user_id", "offer_id", "referred_by", "credits_earned_in_cents", "credits_used_in_cents", "type", "expires_at", "created_at") VALUES (1, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 1, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 200, 0, 'invalid', '2019-10-01 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "bucket_metainfos" ("id", "project_id", "name", "partner_id", "created_at", "path_cipher", "default_segment_size", "default_encryption_cipher_suite", "default_encryption_block_size", "default_redundancy_algorithm", "default_redundancy_share_size", "default_redundancy_required_shares", "default_redundancy_repair_shares", "default_redundancy_optimal_shares", "default_redundancy_total_shares") VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'testbucketuniquename'::bytea, NULL, '2019-06-14 08:28:24.677953+00', 1, 65536, 1, 8192, 1, 4096, 4, 6, 8, 10);
|
|
||||||
|
|
||||||
INSERT INTO "pending_audits" ("node_id", "piece_id", "stripe_index", "share_size", "expected_share_hash", "reverify_count", "path") VALUES (E'\\153\\313\\233\\074\\327\\177\\136\\070\\346\\001'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 5, 1024, E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, 1, 'not null');
|
|
||||||
|
|
||||||
INSERT INTO "peer_identities" VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:07:31.335028+00');
|
|
||||||
|
|
||||||
INSERT INTO "graceful_exit_progress" ("node_id", "bytes_transferred", "pieces_transferred", "pieces_failed", "updated_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', 1000000000000000, 0, 0, '2019-09-12 10:07:31.028103');
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at", "order_limit_send_count") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\311', 8, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103', 0);
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at", "order_limit_send_count") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\312', 8, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103', 0);
|
|
||||||
|
|
||||||
INSERT INTO "stripe_customers" ("user_id", "customer_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'stripe_id', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "coinpayments_transactions" ("id", "user_id", "address", "amount", "received", "status", "key", "created_at") VALUES ('tx_id', E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'address', E'\\363\\311\\033w'::bytea, E'\\363\\311\\033w'::bytea, 1, 'key', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at", "order_limit_send_count") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\311', 9, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103', 0);
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at", "order_limit_send_count") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\312', 9, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103', 0);
|
|
||||||
|
|
||||||
INSERT INTO "stripecoinpayments_apply_balance_intents" ("tx_id", "state", "created_at") VALUES ('tx_id', 0, '2019-06-01 08:28:24.267934+00');
|
|
||||||
INSERT INTO "stripecoinpayments_invoice_project_records"("id", "project_id", "storage", "egress", "objects", "period_start", "period_end", "state", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\021\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, 0, 0, 0, '2019-06-01 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00', 0, '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("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") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\311', 10, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103', 0);
|
|
||||||
-- NEW DATA --
|
|
431
satellite/satellitedb/testdata/postgres.v68.sql
vendored
431
satellite/satellitedb/testdata/postgres.v68.sql
vendored
@ -1,431 +0,0 @@
|
|||||||
-- AUTOGENERATED BY gopkg.in/spacemonkeygo/dbx.v1
|
|
||||||
-- DO NOT EDIT
|
|
||||||
CREATE TABLE accounting_rollups
|
|
||||||
(
|
|
||||||
id bigserial NOT NULL,
|
|
||||||
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,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
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,
|
|
||||||
interval_start timestamp 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)
|
|
||||||
);
|
|
||||||
CREATE TABLE bucket_storage_tallies
|
|
||||||
(
|
|
||||||
bucket_name bytea NOT NULL,
|
|
||||||
project_id bytea NOT NULL,
|
|
||||||
interval_start timestamp NOT NULL,
|
|
||||||
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 injuredsegments
|
|
||||||
(
|
|
||||||
path bytea NOT NULL,
|
|
||||||
data bytea NOT NULL,
|
|
||||||
attempted timestamp,
|
|
||||||
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,
|
|
||||||
address text NOT NULL,
|
|
||||||
last_net text NOT NULL,
|
|
||||||
protocol integer NOT NULL,
|
|
||||||
type integer NOT NULL,
|
|
||||||
email text NOT NULL,
|
|
||||||
wallet text NOT NULL,
|
|
||||||
free_bandwidth bigint NOT NULL,
|
|
||||||
free_disk bigint NOT NULL,
|
|
||||||
piece_count bigint NOT NULL,
|
|
||||||
major bigint NOT NULL,
|
|
||||||
minor bigint NOT NULL,
|
|
||||||
patch bigint NOT NULL,
|
|
||||||
hash text NOT NULL,
|
|
||||||
timestamp timestamp with time zone NOT NULL,
|
|
||||||
release boolean NOT NULL,
|
|
||||||
latency_90 bigint NOT NULL,
|
|
||||||
audit_success_count bigint NOT NULL,
|
|
||||||
total_audit_count bigint NOT NULL,
|
|
||||||
uptime_success_count bigint NOT NULL,
|
|
||||||
total_uptime_count bigint NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
updated_at timestamp with time zone NOT NULL,
|
|
||||||
last_contact_success timestamp with time zone NOT NULL,
|
|
||||||
last_contact_failure timestamp with time zone NOT NULL,
|
|
||||||
contained boolean NOT NULL,
|
|
||||||
disqualified timestamp with time zone,
|
|
||||||
audit_reputation_alpha double precision NOT NULL,
|
|
||||||
audit_reputation_beta double precision NOT NULL,
|
|
||||||
uptime_reputation_alpha double precision NOT NULL,
|
|
||||||
uptime_reputation_beta double precision NOT NULL,
|
|
||||||
exit_initiated_at timestamp,
|
|
||||||
exit_loop_completed_at timestamp,
|
|
||||||
exit_finished_at timestamp,
|
|
||||||
exit_success boolean NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE TABLE offers
|
|
||||||
(
|
|
||||||
id serial NOT NULL,
|
|
||||||
name text NOT NULL,
|
|
||||||
description text NOT NULL,
|
|
||||||
award_credit_in_cents integer NOT NULL,
|
|
||||||
invitee_credit_in_cents integer NOT NULL,
|
|
||||||
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,
|
|
||||||
usage_limit bigint NOT NULL,
|
|
||||||
partner_id bytea,
|
|
||||||
owner_id bytea NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
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)
|
|
||||||
);
|
|
||||||
CREATE TABLE serial_numbers
|
|
||||||
(
|
|
||||||
id serial NOT NULL,
|
|
||||||
serial_number bytea NOT NULL,
|
|
||||||
bucket_id bytea NOT NULL,
|
|
||||||
expires_at timestamp NOT NULL,
|
|
||||||
PRIMARY KEY (id)
|
|
||||||
);
|
|
||||||
CREATE TABLE storagenode_bandwidth_rollups
|
|
||||||
(
|
|
||||||
storagenode_id bytea NOT NULL,
|
|
||||||
interval_start timestamp NOT NULL,
|
|
||||||
interval_seconds integer NOT NULL,
|
|
||||||
action integer NOT NULL,
|
|
||||||
allocated bigint NOT NULL,
|
|
||||||
settled bigint NOT NULL,
|
|
||||||
PRIMARY KEY (storagenode_id, interval_start, action)
|
|
||||||
);
|
|
||||||
CREATE TABLE storagenode_storage_tallies
|
|
||||||
(
|
|
||||||
id bigserial NOT NULL,
|
|
||||||
node_id bytea NOT NULL,
|
|
||||||
interval_end_time timestamp with time zone NOT NULL,
|
|
||||||
data_total double precision NOT NULL,
|
|
||||||
PRIMARY KEY (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,
|
|
||||||
PRIMARY KEY ( id )
|
|
||||||
);
|
|
||||||
CREATE TABLE value_attributions
|
|
||||||
(
|
|
||||||
project_id bytea NOT NULL,
|
|
||||||
bucket_name bytea NOT NULL,
|
|
||||||
partner_id bytea NOT NULL,
|
|
||||||
last_updated timestamp NOT NULL,
|
|
||||||
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),
|
|
||||||
UNIQUE (name, project_id)
|
|
||||||
);
|
|
||||||
CREATE TABLE project_invoice_stamps
|
|
||||||
(
|
|
||||||
project_id bytea NOT NULL REFERENCES projects (id) ON DELETE CASCADE,
|
|
||||||
invoice_id bytea NOT NULL,
|
|
||||||
start_date timestamp with time zone NOT NULL,
|
|
||||||
end_date timestamp with time zone NOT NULL,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY (project_id, start_date, end_date),
|
|
||||||
UNIQUE (invoice_id)
|
|
||||||
);
|
|
||||||
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 used_serials
|
|
||||||
(
|
|
||||||
serial_number_id integer NOT NULL REFERENCES serial_numbers (id) ON DELETE CASCADE,
|
|
||||||
storage_node_id bytea NOT NULL,
|
|
||||||
PRIMARY KEY (serial_number_id, storage_node_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)
|
|
||||||
);
|
|
||||||
CREATE TABLE graceful_exit_progress (
|
|
||||||
node_id bytea NOT NULL,
|
|
||||||
bytes_transferred bigint NOT NULL,
|
|
||||||
pieces_transferred bigint NOT NULL,
|
|
||||||
pieces_failed bigint NOT NULL,
|
|
||||||
updated_at timestamp NOT NULL,
|
|
||||||
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,
|
|
||||||
queued_at timestamp NOT NULL,
|
|
||||||
requested_at timestamp,
|
|
||||||
last_failed_at timestamp,
|
|
||||||
last_failed_code integer,
|
|
||||||
failed_count integer,
|
|
||||||
finished_at timestamp,
|
|
||||||
order_limit_send_count integer NOT NULL,
|
|
||||||
PRIMARY KEY ( node_id, path, piece_num )
|
|
||||||
);
|
|
||||||
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 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,
|
|
||||||
created_at timestamp with time zone NOT NULL,
|
|
||||||
PRIMARY KEY ( 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 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 INDEX bucket_name_project_id_interval_start_interval_seconds ON bucket_bandwidth_rollups ( bucket_name, project_id, interval_start, interval_seconds );
|
|
||||||
|
|
||||||
CREATE INDEX node_last_ip ON nodes ( last_net );
|
|
||||||
CREATE UNIQUE INDEX serial_number ON serial_numbers ( serial_number );
|
|
||||||
CREATE INDEX serial_numbers_expires_at_index ON serial_numbers ( expires_at );
|
|
||||||
CREATE INDEX storagenode_id_interval_start_interval_seconds ON storagenode_bandwidth_rollups ( storagenode_id, interval_start, interval_seconds );
|
|
||||||
|
|
||||||
CREATE UNIQUE INDEX credits_earned_user_id_offer_id ON user_credits (id, offer_id) WHERE credits_earned_in_cents=0;
|
|
||||||
|
|
||||||
INSERT INTO "accounting_rollups"("id", "node_id", "start_time", "put_total", "get_total", "get_audit_total", "get_repair_total", "put_repair_total", "at_rest_total") VALUES (1, E'\\367M\\177\\251]t/\\022\\256\\214\\265\\025\\224\\204:\\217\\212\\0102<\\321\\374\\020&\\271Qc\\325\\261\\354\\246\\233'::bytea, '2019-02-09 00:00:00+00', 1000, 2000, 3000, 4000, 0, 5000);
|
|
||||||
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastAtRestTally', '0001-01-01 00:00:00+00');
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastRollup', '0001-01-01 00:00:00+00');
|
|
||||||
INSERT INTO "accounting_timestamps" VALUES ('LastBandwidthTally', '0001-01-01 00:00:00+00');
|
|
||||||
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\153\\313\\233\\074\\327\\177\\136\\070\\346\\001', '127.0.0.1:55516', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 5, 0, 5, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 5, 100, 5, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n', '127.0.0.1:55518', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 0, 3, 3, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 0, 100, 0, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014', '127.0.0.1:55517', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 0, 0, 0, 0, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 0, 100, 0, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\015', '127.0.0.1:55519', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 1, 2, 1, 2, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 50, 1, 100, 1, false);
|
|
||||||
INSERT INTO "nodes"("id", "address", "last_net", "protocol", "type", "email", "wallet", "free_bandwidth", "free_disk", "piece_count", "major", "minor", "patch", "hash", "timestamp", "release","latency_90", "audit_success_count", "total_audit_count", "uptime_success_count", "total_uptime_count", "created_at", "updated_at", "last_contact_success", "last_contact_failure", "contained", "disqualified", "audit_reputation_alpha", "audit_reputation_beta", "uptime_reputation_alpha", "uptime_reputation_beta", "exit_success") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', '127.0.0.1:55520', '', 0, 4, '', '', -1, -1, 0, 0, 1, 0, '', 'epoch', false, 0, 300, 400, 300, 400, '2019-02-14 08:07:31.028103+00', '2019-02-14 08:07:31.108963+00', 'epoch', 'epoch', false, NULL, 300, 100, 300, 100, false);
|
|
||||||
|
|
||||||
INSERT INTO "users"("id", "full_name", "short_name", "email", "normalized_email", "password_hash", "status", "partner_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'Noahson', 'William', '1email1@mail.test', '1EMAIL1@MAIL.TEST', E'some_readable_hash'::bytea, 1, NULL, '2019-02-14 08:28:24.614594+00');
|
|
||||||
INSERT INTO "projects"("id", "name", "description", "usage_limit", "partner_id", "owner_id", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, 'ProjectName', 'projects description', 0, NULL, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:28:24.254934+00');
|
|
||||||
|
|
||||||
INSERT INTO "projects"("id", "name", "description", "usage_limit", "partner_id", "owner_id", "created_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, 'projName1', 'Test project 1', 0, NULL, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:28:24.636949+00');
|
|
||||||
INSERT INTO "project_members"("member_id", "project_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, '2019-02-14 08:28:24.677953+00');
|
|
||||||
INSERT INTO "project_members"("member_id", "project_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, '2019-02-13 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "irreparabledbs" ("segmentpath", "segmentdetail", "pieces_lost_count", "seg_damaged_unix_sec", "repair_attempt_count") VALUES ('\x49616d5365676d656e746b6579696e666f30', '\x49616d5365676d656e7464657461696c696e666f30', 10, 1550159554, 10);
|
|
||||||
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('0', '\x0a0130120100');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('here''s/a/great/path', '\x0a136865726527732f612f67726561742f70617468120a0102030405060708090a');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('yet/another/cool/path', '\x0a157965742f616e6f746865722f636f6f6c2f70617468120a0102030405060708090a');
|
|
||||||
INSERT INTO "injuredsegments" ("path", "data") VALUES ('so/many/iconic/paths/to/choose/from', '\x0a23736f2f6d616e792f69636f6e69632f70617468732f746f2f63686f6f73652f66726f6d120a0102030405060708090a');
|
|
||||||
|
|
||||||
INSERT INTO "registration_tokens" ("secret", "owner_id", "project_limit", "created_at") VALUES (E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, null, 1, '2019-02-14 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "serial_numbers" ("id", "serial_number", "bucket_id", "expires_at") VALUES (1, E'0123456701234567'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014/testbucket'::bytea, '2019-03-06 08:28:24.677953+00');
|
|
||||||
INSERT INTO "used_serials" ("serial_number_id", "storage_node_id") VALUES (1, E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n');
|
|
||||||
|
|
||||||
INSERT INTO "storagenode_bandwidth_rollups" ("storagenode_id", "interval_start", "interval_seconds", "action", "allocated", "settled") VALUES (E'\\006\\223\\250R\\221\\005\\365\\377v>0\\266\\365\\216\\255?\\347\\244\\371?2\\264\\262\\230\\007<\\001\\262\\263\\237\\247n', '2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024);
|
|
||||||
INSERT INTO "storagenode_storage_tallies" VALUES (1, E'\\3510\\323\\225"~\\036<\\342\\330m\\0253Jhr\\246\\233K\\246#\\2303\\351\\256\\275j\\212UM\\362\\207', '2019-02-14 08:16:57.812849+00', 1000);
|
|
||||||
|
|
||||||
INSERT INTO "bucket_bandwidth_rollups" ("bucket_name", "project_id", "interval_start", "interval_seconds", "action", "inline", "allocated", "settled") VALUES (E'testbucket'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024, 3024);
|
|
||||||
INSERT INTO "bucket_storage_tallies" ("bucket_name", "project_id", "interval_start", "inline", "remote", "remote_segments_count", "inline_segments_count", "object_count", "metadata_size") VALUES (E'testbucket'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-03-06 08:00:00.000000+00', 4024, 5024, 0, 0, 0, 0);
|
|
||||||
INSERT INTO "bucket_bandwidth_rollups" ("bucket_name", "project_id", "interval_start", "interval_seconds", "action", "inline", "allocated", "settled") VALUES (E'testbucket'::bytea, E'\\170\\160\\157\\370\\274\\366\\113\\364\\272\\235\\301\\243\\321\\102\\321\\136'::bytea,'2019-03-06 08:00:00.000000+00', 3600, 1, 1024, 2024, 3024);
|
|
||||||
INSERT INTO "bucket_storage_tallies" ("bucket_name", "project_id", "interval_start", "inline", "remote", "remote_segments_count", "inline_segments_count", "object_count", "metadata_size") VALUES (E'testbucket'::bytea, E'\\170\\160\\157\\370\\274\\366\\113\\364\\272\\235\\301\\243\\321\\102\\321\\136'::bytea,'2019-03-06 08:00:00.000000+00', 4024, 5024, 0, 0, 0, 0);
|
|
||||||
|
|
||||||
INSERT INTO "reset_password_tokens" ("secret", "owner_id", "created_at") VALUES (E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-05-08 08:28:24.677953+00');
|
|
||||||
|
|
||||||
INSERT INTO "offers" ("name", "description", "award_credit_in_cents", "invitee_credit_in_cents", "award_credit_duration_days", "invitee_credit_duration_days", "redeemable_cap", "expires_at", "created_at", "status", "type") VALUES ('testOffer', 'Test offer 1', 0, 0, 14, 14, 50, '2019-03-14 08:28:24.636949+00', '2019-02-14 08:28:24.636949+00', 0, 0);
|
|
||||||
INSERT INTO "offers" ("name","description","award_credit_in_cents","award_credit_duration_days", "invitee_credit_in_cents","invitee_credit_duration_days", "expires_at","created_at","status","type") VALUES ('Default free credit offer','Is active when no active free credit offer',0, NULL,300, 14, '2119-03-14 08:28:24.636949+00','2019-07-14 08:28:24.636949+00',1,1);
|
|
||||||
|
|
||||||
INSERT INTO "api_keys" ("id", "project_id", "head", "name", "secret", "partner_id", "created_at") VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\111\\142\\147\\304\\132\\375\\070\\163\\270\\160\\251\\370\\126\\063\\351\\037\\257\\071\\143\\375\\351\\320\\253\\232\\220\\260\\075\\173\\306\\307\\115\\136'::bytea, 'key 2', E'\\254\\011\\315\\333\\273\\365\\001\\071\\024\\154\\253\\332\\301\\216\\361\\074\\221\\367\\251\\231\\274\\333\\300\\367\\001\\272\\327\\111\\315\\123\\042\\016'::bytea, NULL, '2019-02-14 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "project_invoice_stamps" ("project_id", "invoice_id", "start_date", "end_date", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\363\\311\\033w\\222\\303,'::bytea, '2019-06-01 08:28:24.267934+00', '2019-06-29 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "value_attributions" ("project_id", "bucket_name", "partner_id", "last_updated") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, E''::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea,'2019-02-14 08:07:31.028103+00');
|
|
||||||
|
|
||||||
INSERT INTO "user_credits" ("id", "user_id", "offer_id", "referred_by", "credits_earned_in_cents", "credits_used_in_cents", "type", "expires_at", "created_at") VALUES (1, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 1, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 200, 0, 'invalid', '2019-10-01 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "bucket_metainfos" ("id", "project_id", "name", "partner_id", "created_at", "path_cipher", "default_segment_size", "default_encryption_cipher_suite", "default_encryption_block_size", "default_redundancy_algorithm", "default_redundancy_share_size", "default_redundancy_required_shares", "default_redundancy_repair_shares", "default_redundancy_optimal_shares", "default_redundancy_total_shares") VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'testbucketuniquename'::bytea, NULL, '2019-06-14 08:28:24.677953+00', 1, 65536, 1, 8192, 1, 4096, 4, 6, 8, 10);
|
|
||||||
|
|
||||||
INSERT INTO "pending_audits" ("node_id", "piece_id", "stripe_index", "share_size", "expected_share_hash", "reverify_count", "path") VALUES (E'\\153\\313\\233\\074\\327\\177\\136\\070\\346\\001'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 5, 1024, E'\\070\\127\\144\\013\\332\\344\\102\\376\\306\\056\\303\\130\\106\\132\\321\\276\\321\\274\\170\\264\\054\\333\\221\\116\\154\\221\\335\\070\\220\\146\\344\\216'::bytea, 1, 'not null');
|
|
||||||
|
|
||||||
INSERT INTO "peer_identities" VALUES (E'\\334/\\302;\\225\\355O\\323\\276f\\247\\354/6\\241\\033'::bytea, E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\014'::bytea, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, '2019-02-14 08:07:31.335028+00');
|
|
||||||
|
|
||||||
INSERT INTO "graceful_exit_progress" ("node_id", "bytes_transferred", "pieces_transferred", "pieces_failed", "updated_at") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', 1000000000000000, 0, 0, '2019-09-12 10:07:31.028103');
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at", "order_limit_send_count") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\311', 8, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103', 0);
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at", "order_limit_send_count") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\312', 8, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103', 0);
|
|
||||||
|
|
||||||
INSERT INTO "stripe_customers" ("user_id", "customer_id", "created_at") VALUES (E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'stripe_id', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "coinpayments_transactions" ("id", "user_id", "address", "amount", "received", "status", "key", "created_at") VALUES ('tx_id', E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 'address', E'\\363\\311\\033w'::bytea, E'\\363\\311\\033w'::bytea, 1, 'key', '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at", "order_limit_send_count") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\311', 9, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103', 0);
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("node_id", "path", "piece_num", "durability_ratio", "queued_at", "requested_at", "last_failed_at", "last_failed_code", "failed_count", "finished_at", "order_limit_send_count") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\312', 9, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103', 0);
|
|
||||||
|
|
||||||
INSERT INTO "stripecoinpayments_apply_balance_intents" ("tx_id", "state", "created_at") VALUES ('tx_id', 0, '2019-06-01 08:28:24.267934+00');
|
|
||||||
INSERT INTO "stripecoinpayments_invoice_project_records"("id", "project_id", "storage", "egress", "objects", "period_start", "period_end", "state", "created_at") VALUES (E'\\022\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, E'\\021\\217/\\014\\376!K\\023\\276\\031\\311}m\\236\\205\\300'::bytea, 0, 0, 0, '2019-06-01 08:28:24.267934+00', '2019-06-01 08:28:24.267934+00', 0, '2019-06-01 08:28:24.267934+00');
|
|
||||||
|
|
||||||
INSERT INTO "graceful_exit_transfer_queue" ("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") VALUES (E'\\363\\342\\363\\371>+F\\256\\263\\300\\273|\\342N\\347\\016', E'f8419768-5baa-4901-b3ba-62808013ec45/s0/test3/\\240\\243\\223n\\334~b}\\2624)\\250m\\201\\202\\235\\276\\361\\3304\\323\\352\\311\\361\\353;\\326\\311', 10, E'\\363\\311\\033w\\222\\303Ci\\265\\343U\\303\\312\\204",'::bytea, 1.0, '2019-09-12 10:07:31.028103', '2019-09-12 10:07:32.028103', null, null, 0, '2019-09-12 10:07:33.028103', 0);
|
|
||||||
|
|
||||||
-- NEW DATA --
|
|
||||||
INSERT INTO "stripecoinpayments_tx_conversion_rates" ("tx_id", "rate", "created_at") VALUES ('tx_id', E'\\363\\311\\033w\\222\\303Ci,'::bytea, '2019-06-01 08:28:24.267934+00');
|
|
@ -352,7 +352,7 @@ CREATE UNIQUE INDEX serial_number ON serial_numbers ( serial_number );
|
|||||||
CREATE INDEX serial_numbers_expires_at_index ON serial_numbers ( expires_at );
|
CREATE INDEX serial_numbers_expires_at_index ON serial_numbers ( expires_at );
|
||||||
CREATE INDEX storagenode_id_interval_start_interval_seconds ON storagenode_bandwidth_rollups ( storagenode_id, interval_start, interval_seconds );
|
CREATE INDEX storagenode_id_interval_start_interval_seconds ON storagenode_bandwidth_rollups ( storagenode_id, interval_start, interval_seconds );
|
||||||
|
|
||||||
CREATE UNIQUE INDEX credits_earned_user_id_offer_id ON user_credits (id, offer_id) WHERE credits_earned_in_cents=0;
|
CREATE UNIQUE INDEX credits_earned_user_id_offer_id ON user_credits (id, offer_id);
|
||||||
|
|
||||||
INSERT INTO "accounting_rollups"("id", "node_id", "start_time", "put_total", "get_total", "get_audit_total", "get_repair_total", "put_repair_total", "at_rest_total") VALUES (1, E'\\367M\\177\\251]t/\\022\\256\\214\\265\\025\\224\\204:\\217\\212\\0102<\\321\\374\\020&\\271Qc\\325\\261\\354\\246\\233'::bytea, '2019-02-09 00:00:00+00', 1000, 2000, 3000, 4000, 0, 5000);
|
INSERT INTO "accounting_rollups"("id", "node_id", "start_time", "put_total", "get_total", "get_audit_total", "get_repair_total", "put_repair_total", "at_rest_total") VALUES (1, E'\\367M\\177\\251]t/\\022\\256\\214\\265\\025\\224\\204:\\217\\212\\0102<\\321\\374\\020&\\271Qc\\325\\261\\354\\246\\233'::bytea, '2019-02-09 00:00:00+00', 1000, 2000, 3000, 4000, 0, 5000);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user