storj/satellite/satellitedb
Michał Niewrzał 3a7fb4588f satellite/satellitedb: users/projects segment limit migration
We have here two migrations in fact. One is for existing users,
we need to check if its paying user (paid_tier) and set 1M for
them and 150K for others.
Second migration is to set limits for projects depends on owner.
If owner is a paying user (paid_tier) then project should have
1M limit, otherwise it should be 150K. In this case to make
migration faster initially projects table segment_limit was set
to 1M by default. With migration we are selecting all paying
users and we are setting 150K limit for all projects which owners
are not in paying users set.

Initially we had a concern if that query wil lbe quick enough to
be executed during deployment but after investigation CRDB
team confirms that this should take seconds for out DBs.

Fixes https://github.com/storj/team-metainfo/issues/70

Change-Id: I8be06e9f949b68b993e043cc15525e8483bf49ea
2022-02-01 14:35:12 +00:00
..
dbx satellite/satellitedb/dbx: add schema for oauth tokens 2022-01-18 09:38:12 -06:00
satellitedbtest satellite/metabase: limit maximum number of parts and size 2021-10-22 10:16:37 +00:00
testdata satellite/satellitedb: users/projects segment limit migration 2022-02-01 14:35:12 +00:00
apikeys.go satellite/satellitedb: select user_agent in apikeys method GetPagedByProjectID 2022-01-03 11:58:26 -05:00
attribution.go satellite/{satellitedb,attribution,console}: value attribution changes that add userAgent field to buckets table and all tables that have partner_id 2021-10-18 13:56:19 +00:00
audithistory.go satellite/satellitedb: remove referrence to audit information in 2021-08-13 21:11:28 +00:00
bucketsdb.go satellite/metainfo: propagate geofencing between buckets and stream id 2021-11-24 08:05:05 +00:00
coinpaymentstxs.go satellite/satellitedb: fix ordering in listPendingTransitionShim 2021-10-25 19:33:53 +00:00
compensation.go satellite/compensation: smaller txns for RecordPeriod 2021-03-02 20:14:25 +00:00
consoledb_test.go satellite/satellitedb/satellitedbtest: pass ctx as an argument 2020-01-20 16:35:42 +02:00
consoledb.go private/lrucache: import from common 2021-08-16 10:04:32 +00:00
containment.go satellite/satellitedb: remove references to contained column in nodes table 2021-10-14 19:17:46 +00:00
customers.go satellite/billing: make stripe invoice generation work with multiregion satellites 2021-05-06 11:51:03 -06:00
database.go satellite/buckets: add new buckets service 2021-11-16 12:36:17 +02:00
gracefulexit.go satellite/gracefulexit: drop unused column in graceful_exit_progress 2021-10-22 16:41:27 +00:00
invoiceprojectrecords.go satellite: use segment count for billing 2021-10-27 19:21:50 +00:00
migrate_gen.go private/dbutil: use dbutil and tagsql from storj.io/private 2021-04-23 14:36:52 +03:00
migrate_test.go satellite/satellitedb: drop contained from nodes and reputations 2022-01-20 19:46:48 +00:00
migrate.go satellite/satellitedb: users/projects segment limit migration 2022-02-01 14:35:12 +00:00
migratez.go satellite/satellitedb: users/projects segment limit migration 2022-02-01 14:35:12 +00:00
nodeapiversion.go ci: fix lint errors 2021-05-17 13:37:31 +00:00
nodeselection.go satellite/satellitedb: simplify select nodes query construction 2021-10-22 07:41:07 +00:00
orders.go satellite/{accounting,orders,satellitedb}: group bucket bandwidth rollups by time window 2022-01-05 20:24:48 +00:00
overlaycache.go satellite/{audit, reputation}: fix potential nodes reputation status 2022-01-06 21:05:59 +00:00
payouts.go satellite/compensation: smaller txns for RecordPeriod 2021-03-02 20:14:25 +00:00
peeridentities.go all: fix dots 2020-07-16 14:58:28 +00:00
projectaccounting.go satellite/projectaccounting, satellite/console, web/satellite: implemented backend for bandwidth chart 2022-01-26 15:09:22 +00:00
projectmembers_test.go web/satellite: project members sorting fixed (#3231) 2019-10-15 15:24:53 +03:00
projectmembers.go all: fix linter complaints 2020-10-13 15:59:01 +03:00
projects_test.go satellite/satellitedb/dbx: name the package dbx 2020-01-15 15:16:39 -07:00
projects.go satellite/{console,satellitedb}: add project segment limit to user 2021-12-16 08:46:01 +00:00
regtokens.go all: fix dots 2020-07-16 14:58:28 +00:00
repairqueue.go satellite/repair: migrate to new repair_queue table 2021-06-30 17:12:24 +02:00
reputations.go satellite/{audit, reputation}: fix potential nodes reputation status 2022-01-06 21:05:59 +00:00
resetpasstokens.go all: fix dots 2020-07-16 14:58:28 +00:00
revocation.go private/lrucache: import from common 2021-08-16 10:04:32 +00:00
storagenodeaccounting.go satellite/{metabase,satellitedb}: deduplicate AS OF SYSTEM TIME code 2021-05-11 12:40:36 +03:00
stripecoinpaymentsdb.go satellite/{payments,satellitedb}: Remove custom coupon implementation 2021-10-11 19:47:00 +00:00
users_test.go satellite/satellitedb/dbx: name the package dbx 2020-01-15 15:16:39 -07:00
users.go web/console: Save timestamp when creating users to mark their first email verification notification. 2022-01-24 16:53:51 +00:00