2021-02-02 10:51:02 +00:00
|
|
|
// Copyright (C) 2021 Storj Labs, Inc.
|
|
|
|
// See LICENSE for copying information.
|
|
|
|
|
|
|
|
package testdata
|
|
|
|
|
|
|
|
import "storj.io/storj/storagenode/storagenodedb"
|
|
|
|
|
|
|
|
var v49 = MultiDBState{
|
|
|
|
Version: 49,
|
|
|
|
DBStates: DBStates{
|
2021-02-17 18:07:06 +00:00
|
|
|
storagenodedb.UsedSerialsDBName: v47.DBStates[storagenodedb.UsedSerialsDBName],
|
|
|
|
storagenodedb.StorageUsageDBName: v47.DBStates[storagenodedb.StorageUsageDBName],
|
|
|
|
storagenodedb.ReputationDBName: v48.DBStates[storagenodedb.ReputationDBName],
|
2021-02-02 10:51:02 +00:00
|
|
|
storagenodedb.PieceSpaceUsedDBName: v47.DBStates[storagenodedb.PieceSpaceUsedDBName],
|
|
|
|
storagenodedb.PieceInfoDBName: v47.DBStates[storagenodedb.PieceInfoDBName],
|
|
|
|
storagenodedb.PieceExpirationDBName: v47.DBStates[storagenodedb.PieceExpirationDBName],
|
|
|
|
storagenodedb.OrdersDBName: v47.DBStates[storagenodedb.OrdersDBName],
|
|
|
|
storagenodedb.BandwidthDBName: v47.DBStates[storagenodedb.BandwidthDBName],
|
|
|
|
storagenodedb.SatellitesDBName: v47.DBStates[storagenodedb.SatellitesDBName],
|
|
|
|
storagenodedb.DeprecatedInfoDBName: v47.DBStates[storagenodedb.DeprecatedInfoDBName],
|
|
|
|
storagenodedb.NotificationsDBName: v47.DBStates[storagenodedb.NotificationsDBName],
|
|
|
|
storagenodedb.HeldAmountDBName: &DBState{
|
|
|
|
SQL: `
|
|
|
|
-- tables to hold payments and paystub data
|
|
|
|
CREATE TABLE paystubs (
|
|
|
|
period text NOT NULL,
|
|
|
|
satellite_id bytea NOT NULL,
|
|
|
|
created_at timestamp NOT NULL,
|
|
|
|
codes text NOT NULL,
|
|
|
|
usage_at_rest double precision NOT NULL,
|
|
|
|
usage_get bigint NOT NULL,
|
|
|
|
usage_put bigint NOT NULL,
|
|
|
|
usage_get_repair bigint NOT NULL,
|
|
|
|
usage_put_repair bigint NOT NULL,
|
|
|
|
usage_get_audit bigint NOT NULL,
|
|
|
|
comp_at_rest bigint NOT NULL,
|
|
|
|
comp_get bigint NOT NULL,
|
|
|
|
comp_put bigint NOT NULL,
|
|
|
|
comp_get_repair bigint NOT NULL,
|
|
|
|
comp_put_repair bigint NOT NULL,
|
|
|
|
comp_get_audit bigint NOT NULL,
|
|
|
|
surge_percent bigint NOT NULL,
|
|
|
|
held bigint NOT NULL,
|
|
|
|
owed bigint NOT NULL,
|
|
|
|
disposed bigint NOT NULL,
|
|
|
|
paid bigint NOT NULL,
|
|
|
|
distributed bigint,
|
|
|
|
PRIMARY KEY ( period, satellite_id )
|
|
|
|
);
|
|
|
|
CREATE TABLE payments (
|
|
|
|
id bigserial NOT NULL,
|
|
|
|
created_at timestamp NOT NULL,
|
|
|
|
satellite_id bytea NOT NULL,
|
|
|
|
period text,
|
|
|
|
amount bigint NOT NULL,
|
|
|
|
receipt text,
|
|
|
|
notes text,
|
|
|
|
PRIMARY KEY ( id )
|
|
|
|
);`,
|
|
|
|
},
|
2021-02-17 18:07:06 +00:00
|
|
|
storagenodedb.PricingDBName: v47.DBStates[storagenodedb.PricingDBName],
|
|
|
|
storagenodedb.APIKeysDBName: v47.DBStates[storagenodedb.APIKeysDBName]},
|
2021-02-02 10:51:02 +00:00
|
|
|
}
|