├── .docker ├── docker-compose-infra-oriole-override.yml ├── docker-compose-infra.yml ├── docker-compose-monitoring.yml └── init-oriole-db │ └── init-oriole.sql ├── .dockerignore ├── .env.sample ├── .env.test.sample ├── .eslintrc.js ├── .github └── workflows │ ├── ci.yml │ ├── cli.yaml │ ├── docs.yml │ ├── mirror.yml │ └── release.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .releaserc ├── Dockerfile ├── LICENSE ├── README.md ├── babel.config.cjs ├── docker-compose-multi-tenant.yml ├── docker-compose.yml ├── fly.toml ├── jest-setup.ts ├── jest.config.cjs ├── jest.sequencer.cjs ├── migrations ├── multitenant │ ├── 0001-initialmigration.sql │ ├── 0002-add-file-size-limit-column.sql │ ├── 0003-add-notify-trigger.sql │ ├── 0004-add-feature-image-transformation-column.sql │ ├── 0005-add-db-pool-options.sql │ ├── 0006-add-jwks-column.sql │ ├── 0007-tenants-add-created-at-migrations-version.sql │ ├── 0008-tenants-s3-credentials.sql │ ├── 0009-add-scope-token-column-to-tenants-s3.sql │ ├── 0010-delete-cache-cache-notifier-on-delete.sql │ ├── 0011-tracing-mode-column.sql │ ├── 0012-image-transformation-limits.sql │ ├── 0013-s3-protocol-toggle.sql │ ├── 0014-disable-tenants-events.sql │ ├── 0015-purge-cache-feature.sql │ ├── 0016-tenants-jwks.sql │ ├── 0017-pool-mode.sql │ ├── 0018-tenants-s3-credentials-fix-notify-key.sql │ ├── 0019-iceberg-catalog-resources.sql │ ├── 0020-vector-buckets-feature.sql │ ├── 0021-sharding-resources.sql │ ├── 0022-iceberg-catalog-sharding.sql │ ├── 0023-iceberg-catalog-id.sql │ ├── 0024-fixed-exactly-once-queue-index.sql │ ├── 0025-upgrade-from-event.sql │ └── 0026-improve-shard-reservation-partial-index.sql └── tenant │ ├── 0001-initialmigration.sql │ ├── 00010-search-files-search-function.sql │ ├── 0002-storage-schema.sql │ ├── 0003-pathtoken-column.sql │ ├── 0004-add-migrations-rls.sql │ ├── 0005-add-size-functions.sql │ ├── 0006-change-column-name-in-get-size.sql │ ├── 0007-add-rls-to-buckets.sql │ ├── 0008-add-public-to-buckets.sql │ ├── 0009-fix-search-function.sql │ ├── 0011-add-trigger-to-auto-update-updated_at-column.sql │ ├── 0012-add-automatic-avif-detection-flag.sql │ ├── 0013-add-bucket-custom-limits.sql │ ├── 0014-use-bytes-for-max-size.sql │ ├── 0015-add-can-insert-object-function.sql │ ├── 0016-add-version.sql │ ├── 0017-drop-owner-foreign-key.sql │ ├── 0018-add_owner_id_column_deprecate_owner.sql │ ├── 0019-alter-default-value-objects-id.sql │ ├── 0020-list-objects-with-delimiter.sql │ ├── 0021-s3-multipart-uploads.sql │ ├── 0022-s3-multipart-uploads-big-ints.sql │ ├── 0023-optimize-search-function.sql │ ├── 0024-operation-function.sql │ ├── 0025-custom-metadata.sql │ ├── 0026-objects-prefixes.sql │ ├── 0027-search-v2.sql │ ├── 0028-object-bucket-name-sorting.sql │ ├── 0029-create-prefixes.sql │ ├── 0030-update-object-levels.sql │ ├── 0031-objects-level-index.sql │ ├── 0032-backward-compatible-index-on-objects.sql │ ├── 0033-backward-compatible-index-on-prefixes.sql │ ├── 0034-optimize-search-function-v1.sql │ ├── 0035-add-insert-trigger-prefixes.sql │ ├── 0036-optimise-existing-functions.sql │ ├── 0037-add-bucket-name-length-trigger.sql │ ├── 0038-iceberg-catalog-flag-on-buckets.sql │ ├── 0039-add-search-v2-sort-support.sql │ ├── 0040-fix-prefix-race-conditions-optimized.sql │ ├── 0041-add-object-level-update-trigger.sql │ ├── 0042-rollback-prefix-triggers.sql │ ├── 0043-fix-object-level.sql │ ├── 0044-vector-bucket-type.sql │ ├── 0045-vector-buckets.sql │ ├── 0046-buckets-objects-grants.sql │ ├── 0047-iceberg-table-metadata.sql │ ├── 0048-iceberg-catalog-ids.sql │ └── 0049-buckets-objects-grants-postgres.sql ├── monitoring ├── grafana │ ├── config │ │ ├── dashboards │ │ │ └── default.yml │ │ └── datasources │ │ │ └── datacourse.yml │ └── dashboards │ │ ├── postgres.json │ │ ├── storage.json │ │ └── supavisor.json ├── otel │ └── config │ │ └── otel-collector-config.yml └── prometheus │ └── prometheus.yml ├── package.json ├── src ├── admin-app.ts ├── app.ts ├── config.ts ├── http │ ├── error-handler.ts │ ├── index.ts │ ├── plugins │ │ ├── apikey.ts │ │ ├── db.ts │ │ ├── iceberg.ts │ │ ├── index.ts │ │ ├── jwt.ts │ │ ├── log-request.ts │ │ ├── metrics.ts │ │ ├── signals.ts │ │ ├── signature-v4.ts │ │ ├── storage.ts │ │ ├── tenant-feature.ts │ │ ├── tenant-id.ts │ │ ├── tracing.ts │ │ ├── vector.ts │ │ └── xml.ts │ ├── routes-helper.ts │ ├── routes │ │ ├── admin │ │ │ ├── index.ts │ │ │ ├── jwks.ts │ │ │ ├── migrations.ts │ │ │ ├── objects.ts │ │ │ ├── queue.ts │ │ │ ├── s3.ts │ │ │ └── tenants.ts │ │ ├── bucket │ │ │ ├── createBucket.ts │ │ │ ├── deleteBucket.ts │ │ │ ├── emptyBucket.ts │ │ │ ├── getAllBuckets.ts │ │ │ ├── getBucket.ts │ │ │ ├── index.ts │ │ │ └── updateBucket.ts │ │ ├── cdn │ │ │ ├── index.ts │ │ │ └── purgeCache.ts │ │ ├── health │ │ │ ├── healthcheck.ts │ │ │ └── index.ts │ │ ├── iceberg │ │ │ ├── bucket.ts │ │ │ ├── catalog.ts │ │ │ ├── index.ts │ │ │ ├── namespace.ts │ │ │ └── table.ts │ │ ├── index.ts │ │ ├── object │ │ │ ├── copyObject.ts │ │ │ ├── createObject.ts │ │ │ ├── deleteObject.ts │ │ │ ├── deleteObjects.ts │ │ │ ├── getObject.ts │ │ │ ├── getObjectInfo.ts │ │ │ ├── getPublicObject.ts │ │ │ ├── getSignedObject.ts │ │ │ ├── getSignedURL.ts │ │ │ ├── getSignedURLs.ts │ │ │ ├── getSignedUploadURL.ts │ │ │ ├── index.ts │ │ │ ├── listObjects.ts │ │ │ ├── listObjectsV2.ts │ │ │ ├── moveObject.ts │ │ │ ├── updateObject.ts │ │ │ └── uploadSignedObject.ts │ │ ├── operations.ts │ │ ├── render │ │ │ ├── index.ts │ │ │ ├── rate-limiter.ts │ │ │ ├── renderAuthenticatedImage.ts │ │ │ ├── renderPublicImage.ts │ │ │ └── renderSignedImage.ts │ │ ├── s3 │ │ │ ├── commands │ │ │ │ ├── abort-multipart-upload.ts │ │ │ │ ├── complete-multipart-upload.ts │ │ │ │ ├── copy-object.ts │ │ │ │ ├── create-bucket.ts │ │ │ │ ├── create-multipart-upload.ts │ │ │ │ ├── delete-bucket.ts │ │ │ │ ├── delete-object.ts │ │ │ │ ├── get-bucket.ts │ │ │ │ ├── get-object.ts │ │ │ │ ├── head-bucket.ts │ │ │ │ ├── head-object.ts │ │ │ │ ├── list-buckets.ts │ │ │ │ ├── list-multipart-uploads.ts │ │ │ │ ├── list-objects.ts │ │ │ │ ├── list-parts.ts │ │ │ │ ├── put-object.ts │ │ │ │ ├── upload-part-copy.ts │ │ │ │ └── upload-part.ts │ │ │ ├── error-handler.ts │ │ │ ├── index.ts │ │ │ └── router.ts │ │ ├── tus │ │ │ ├── index.ts │ │ │ └── lifecycle.ts │ │ └── vector │ │ │ ├── create-bucket.ts │ │ │ ├── create-index.ts │ │ │ ├── delete-bucket.ts │ │ │ ├── delete-index.ts │ │ │ ├── delete-vectors.ts │ │ │ ├── get-bucket.ts │ │ │ ├── get-index.ts │ │ │ ├── get-vectors.ts │ │ │ ├── index.ts │ │ │ ├── list-buckets.ts │ │ │ ├── list-indexes.ts │ │ │ ├── list-vectors.ts │ │ │ ├── put-vectors.ts │ │ │ └── query-vectors.ts │ ├── schemas │ │ ├── auth.ts │ │ ├── error.ts │ │ ├── index.ts │ │ └── transformations.ts │ └── types.ts ├── index.ts ├── internal │ ├── auth │ │ ├── crypto.ts │ │ ├── index.ts │ │ ├── jwks │ │ │ ├── generator.ts │ │ │ ├── index.ts │ │ │ ├── manager.ts │ │ │ ├── store-knex.ts │ │ │ └── store.ts │ │ └── jwt.ts │ ├── cluster │ │ ├── cluster.ts │ │ ├── ecs.ts │ │ ├── eks.ts │ │ └── index.ts │ ├── concurrency │ │ ├── async-abort-controller.ts │ │ ├── index.ts │ │ ├── merge-async-itertor.ts │ │ ├── mutex.ts │ │ └── wait.ts │ ├── database │ │ ├── client.ts │ │ ├── connection.ts │ │ ├── index.ts │ │ ├── migrations │ │ │ ├── files.ts │ │ │ ├── index.ts │ │ │ ├── migrate.ts │ │ │ ├── progressive.ts │ │ │ ├── transformers │ │ │ │ ├── disable-concurrent-index-transformer.ts │ │ │ │ ├── index.ts │ │ │ │ └── transformer.ts │ │ │ └── types.ts │ │ ├── multitenant-db.ts │ │ ├── pool.ts │ │ ├── pubsub.ts │ │ ├── ssl.ts │ │ └── tenant.ts │ ├── errors │ │ ├── codes.ts │ │ ├── index.ts │ │ ├── renderable.ts │ │ └── storage-error.ts │ ├── hashing │ │ ├── index.ts │ │ └── string-to-int.ts │ ├── http │ │ ├── agent.ts │ │ └── index.ts │ ├── monitoring │ │ ├── event-loop.ts │ │ ├── index.ts │ │ ├── logflare.ts │ │ ├── logger.ts │ │ ├── metrics.ts │ │ ├── otel-instrumentation.ts │ │ ├── otel-processor.ts │ │ └── otel.ts │ ├── pubsub │ │ ├── adapter.ts │ │ ├── index.ts │ │ └── postgres.ts │ ├── queue │ │ ├── database.ts │ │ ├── event.ts │ │ ├── index.ts │ │ └── queue.ts │ ├── sharding │ │ ├── architecture.md │ │ ├── errors.ts │ │ ├── index.ts │ │ ├── knex.ts │ │ ├── sharder.ts │ │ ├── store.ts │ │ └── strategy │ │ │ ├── catalog.ts │ │ │ └── single-shard.ts │ ├── streams │ │ ├── byte-counter.ts │ │ ├── hash-stream.ts │ │ ├── index.ts │ │ ├── monitor.ts │ │ ├── ndjson.ts │ │ ├── stream-speed.ts │ │ └── types.d.ts │ └── testing │ │ ├── generators │ │ └── array.ts │ │ └── seeder │ │ ├── base-seeder.ts │ │ ├── index.ts │ │ ├── knex-persistence.ts │ │ └── persistence.ts ├── scripts │ ├── export-docs.ts │ ├── migrate-call.ts │ ├── migrations-types.ts │ └── orphan-client.ts ├── start │ ├── server.ts │ ├── shutdown.ts │ └── worker.ts ├── storage │ ├── backend │ │ ├── adapter.ts │ │ ├── file.ts │ │ ├── index.ts │ │ └── s3 │ │ │ ├── adapter.ts │ │ │ ├── backup.ts │ │ │ └── index.ts │ ├── cdn │ │ └── cdn-cache-manager.ts │ ├── database │ │ ├── adapter.ts │ │ ├── index.ts │ │ └── knex.ts │ ├── events │ │ ├── base-event.ts │ │ ├── iceberg │ │ │ ├── delete-iceberg-resources.ts │ │ │ ├── index.ts │ │ │ └── reconcile-catalog.ts │ │ ├── index.ts │ │ ├── jwks │ │ │ └── jwks-create-signing-secret.ts │ │ ├── lifecycle │ │ │ ├── bucket-created.ts │ │ │ ├── bucket-deleted.ts │ │ │ ├── object-created.ts │ │ │ ├── object-removed.ts │ │ │ ├── object-updated.ts │ │ │ └── webhook.ts │ │ ├── migrations │ │ │ ├── reset-migrations.ts │ │ │ └── run-migrations.ts │ │ ├── objects │ │ │ ├── backup-object.ts │ │ │ ├── object-admin-delete-all-before.ts │ │ │ └── object-admin-delete.ts │ │ ├── pgboss │ │ │ ├── move-jobs.ts │ │ │ └── upgrade-v10.ts │ │ ├── upgrades │ │ │ ├── base-event.ts │ │ │ └── sync-catalog-ids.ts │ │ └── workers.ts │ ├── index.ts │ ├── limits.ts │ ├── locator.ts │ ├── object.ts │ ├── protocols │ │ ├── iceberg │ │ │ ├── catalog │ │ │ │ ├── errors.ts │ │ │ │ ├── index.ts │ │ │ │ ├── reconciler.ts │ │ │ │ ├── rest-catalog-client.ts │ │ │ │ └── tenant-catalog.ts │ │ │ └── knex.ts │ │ ├── s3 │ │ │ ├── byte-limit-stream.ts │ │ │ ├── credentials │ │ │ │ ├── index.ts │ │ │ │ ├── manager.ts │ │ │ │ ├── store-knex.ts │ │ │ │ └── store.ts │ │ │ ├── index.ts │ │ │ ├── s3-handler.ts │ │ │ ├── signature-v4-stream.ts │ │ │ └── signature-v4.ts │ │ ├── tus │ │ │ ├── als-memory-kv.ts │ │ │ ├── file-store.ts │ │ │ ├── index.ts │ │ │ ├── postgres-locker.ts │ │ │ ├── s3-locker.ts │ │ │ └── upload-id.ts │ │ └── vector │ │ │ ├── adapter │ │ │ └── s3-vector.ts │ │ │ ├── index.ts │ │ │ ├── knex.ts │ │ │ └── vector-store.ts │ ├── renderer │ │ ├── asset.ts │ │ ├── head.ts │ │ ├── image.ts │ │ ├── index.ts │ │ ├── info.ts │ │ └── renderer.ts │ ├── scanner │ │ ├── index.ts │ │ └── scanner.ts │ ├── schemas │ │ ├── bucket.ts │ │ ├── index.ts │ │ ├── multipart.ts │ │ ├── object.ts │ │ ├── upload.ts │ │ └── vector.ts │ ├── storage.ts │ ├── uploader.ts │ └── validators │ │ └── x-robots-tag.ts └── test │ ├── assets │ └── sadcat.jpg │ ├── bucket.test.ts │ ├── cdn.test.ts │ ├── common.ts │ ├── database │ └── util.test.ts │ ├── db │ ├── 01-auth-schema.sql │ ├── 02-dummy-data.sql │ └── import-dummy-data.ts │ ├── generic-routes.test.ts │ ├── hash-stream.test.ts │ ├── iceberg.test.ts │ ├── jwt.test.ts │ ├── migrations-memoize.test.ts │ ├── migrations-transformers.test.ts │ ├── mocks │ └── knex-mock.ts │ ├── ndjson.test.ts │ ├── object-list-v2.test.ts │ ├── object.test.ts │ ├── pool.database.test.ts │ ├── prefix-functions.test.ts │ ├── prefixes.test.ts │ ├── queue-mocks.test.ts │ ├── render-routes.test.ts │ ├── rls.test.ts │ ├── rls_tests.yaml │ ├── s3-locker.test.ts │ ├── s3-protocol.test.ts │ ├── scanner.test.ts │ ├── sharding.test.ts │ ├── signature-v4-stream.test.ts │ ├── tenant-jwks.test.ts │ ├── tenant-s3-credentials.test.ts │ ├── tenant.test.ts │ ├── tus.test.ts │ ├── utils │ ├── seeds │ │ ├── bucket.ts │ │ ├── object.ts │ │ └── seeder.ts │ └── storage.ts │ ├── validators.test.ts │ ├── vectors.test.ts │ ├── webhooks.test.ts │ └── x-forwarded-host.test.ts ├── static └── architecture.png └── tsconfig.json /.docker/docker-compose-infra-oriole-override.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.docker/docker-compose-infra-oriole-override.yml -------------------------------------------------------------------------------- /.docker/docker-compose-infra.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.docker/docker-compose-infra.yml -------------------------------------------------------------------------------- /.docker/docker-compose-monitoring.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.docker/docker-compose-monitoring.yml -------------------------------------------------------------------------------- /.docker/init-oriole-db/init-oriole.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.docker/init-oriole-db/init-oriole.sql -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .env -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.env.sample -------------------------------------------------------------------------------- /.env.test.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.env.test.sample -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/cli.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.github/workflows/cli.yaml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/mirror.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.github/workflows/mirror.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.prettierrc -------------------------------------------------------------------------------- /.releaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/.releaserc -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/babel.config.cjs -------------------------------------------------------------------------------- /docker-compose-multi-tenant.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/docker-compose-multi-tenant.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /fly.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/fly.toml -------------------------------------------------------------------------------- /jest-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/jest-setup.ts -------------------------------------------------------------------------------- /jest.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/jest.config.cjs -------------------------------------------------------------------------------- /jest.sequencer.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/jest.sequencer.cjs -------------------------------------------------------------------------------- /migrations/multitenant/0001-initialmigration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0001-initialmigration.sql -------------------------------------------------------------------------------- /migrations/multitenant/0002-add-file-size-limit-column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE tenants ADD COLUMN file_size_limit bigint DEFAULT 52428800 NOT NULL; 2 | -------------------------------------------------------------------------------- /migrations/multitenant/0003-add-notify-trigger.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0003-add-notify-trigger.sql -------------------------------------------------------------------------------- /migrations/multitenant/0004-add-feature-image-transformation-column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0004-add-feature-image-transformation-column.sql -------------------------------------------------------------------------------- /migrations/multitenant/0005-add-db-pool-options.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0005-add-db-pool-options.sql -------------------------------------------------------------------------------- /migrations/multitenant/0006-add-jwks-column.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE tenants ADD COLUMN IF NOT EXISTS jwks jsonb DEFAULT NULL; 2 | -------------------------------------------------------------------------------- /migrations/multitenant/0007-tenants-add-created-at-migrations-version.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0007-tenants-add-created-at-migrations-version.sql -------------------------------------------------------------------------------- /migrations/multitenant/0008-tenants-s3-credentials.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0008-tenants-s3-credentials.sql -------------------------------------------------------------------------------- /migrations/multitenant/0009-add-scope-token-column-to-tenants-s3.sql: -------------------------------------------------------------------------------- 1 | 2 | 3 | ALTER TABLE tenants_s3_credentials ADD COLUMN claims json NOT NULL DEFAULT '{}'; 4 | -------------------------------------------------------------------------------- /migrations/multitenant/0010-delete-cache-cache-notifier-on-delete.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0010-delete-cache-cache-notifier-on-delete.sql -------------------------------------------------------------------------------- /migrations/multitenant/0011-tracing-mode-column.sql: -------------------------------------------------------------------------------- 1 | 2 | ALTER TABLE tenants ADD COLUMN tracing_mode text NOT NULL DEFAULT 'basic'; 3 | -------------------------------------------------------------------------------- /migrations/multitenant/0012-image-transformation-limits.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0012-image-transformation-limits.sql -------------------------------------------------------------------------------- /migrations/multitenant/0013-s3-protocol-toggle.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0013-s3-protocol-toggle.sql -------------------------------------------------------------------------------- /migrations/multitenant/0014-disable-tenants-events.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE tenants ADD COLUMN IF NOT EXISTS disable_events text[] NULL; -------------------------------------------------------------------------------- /migrations/multitenant/0015-purge-cache-feature.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0015-purge-cache-feature.sql -------------------------------------------------------------------------------- /migrations/multitenant/0016-tenants-jwks.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0016-tenants-jwks.sql -------------------------------------------------------------------------------- /migrations/multitenant/0017-pool-mode.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0017-pool-mode.sql -------------------------------------------------------------------------------- /migrations/multitenant/0018-tenants-s3-credentials-fix-notify-key.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0018-tenants-s3-credentials-fix-notify-key.sql -------------------------------------------------------------------------------- /migrations/multitenant/0019-iceberg-catalog-resources.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0019-iceberg-catalog-resources.sql -------------------------------------------------------------------------------- /migrations/multitenant/0020-vector-buckets-feature.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0020-vector-buckets-feature.sql -------------------------------------------------------------------------------- /migrations/multitenant/0021-sharding-resources.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0021-sharding-resources.sql -------------------------------------------------------------------------------- /migrations/multitenant/0022-iceberg-catalog-sharding.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0022-iceberg-catalog-sharding.sql -------------------------------------------------------------------------------- /migrations/multitenant/0023-iceberg-catalog-id.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0023-iceberg-catalog-id.sql -------------------------------------------------------------------------------- /migrations/multitenant/0024-fixed-exactly-once-queue-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0024-fixed-exactly-once-queue-index.sql -------------------------------------------------------------------------------- /migrations/multitenant/0025-upgrade-from-event.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0025-upgrade-from-event.sql -------------------------------------------------------------------------------- /migrations/multitenant/0026-improve-shard-reservation-partial-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/multitenant/0026-improve-shard-reservation-partial-index.sql -------------------------------------------------------------------------------- /migrations/tenant/0001-initialmigration.sql: -------------------------------------------------------------------------------- 1 | select 1 -------------------------------------------------------------------------------- /migrations/tenant/00010-search-files-search-function.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/00010-search-files-search-function.sql -------------------------------------------------------------------------------- /migrations/tenant/0002-storage-schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0002-storage-schema.sql -------------------------------------------------------------------------------- /migrations/tenant/0003-pathtoken-column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0003-pathtoken-column.sql -------------------------------------------------------------------------------- /migrations/tenant/0004-add-migrations-rls.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0004-add-migrations-rls.sql -------------------------------------------------------------------------------- /migrations/tenant/0005-add-size-functions.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0005-add-size-functions.sql -------------------------------------------------------------------------------- /migrations/tenant/0006-change-column-name-in-get-size.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0006-change-column-name-in-get-size.sql -------------------------------------------------------------------------------- /migrations/tenant/0007-add-rls-to-buckets.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0007-add-rls-to-buckets.sql -------------------------------------------------------------------------------- /migrations/tenant/0008-add-public-to-buckets.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0008-add-public-to-buckets.sql -------------------------------------------------------------------------------- /migrations/tenant/0009-fix-search-function.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0009-fix-search-function.sql -------------------------------------------------------------------------------- /migrations/tenant/0011-add-trigger-to-auto-update-updated_at-column.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0011-add-trigger-to-auto-update-updated_at-column.sql -------------------------------------------------------------------------------- /migrations/tenant/0012-add-automatic-avif-detection-flag.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0012-add-automatic-avif-detection-flag.sql -------------------------------------------------------------------------------- /migrations/tenant/0013-add-bucket-custom-limits.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0013-add-bucket-custom-limits.sql -------------------------------------------------------------------------------- /migrations/tenant/0014-use-bytes-for-max-size.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0014-use-bytes-for-max-size.sql -------------------------------------------------------------------------------- /migrations/tenant/0015-add-can-insert-object-function.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0015-add-can-insert-object-function.sql -------------------------------------------------------------------------------- /migrations/tenant/0016-add-version.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0016-add-version.sql -------------------------------------------------------------------------------- /migrations/tenant/0017-drop-owner-foreign-key.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0017-drop-owner-foreign-key.sql -------------------------------------------------------------------------------- /migrations/tenant/0018-add_owner_id_column_deprecate_owner.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0018-add_owner_id_column_deprecate_owner.sql -------------------------------------------------------------------------------- /migrations/tenant/0019-alter-default-value-objects-id.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0019-alter-default-value-objects-id.sql -------------------------------------------------------------------------------- /migrations/tenant/0020-list-objects-with-delimiter.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0020-list-objects-with-delimiter.sql -------------------------------------------------------------------------------- /migrations/tenant/0021-s3-multipart-uploads.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0021-s3-multipart-uploads.sql -------------------------------------------------------------------------------- /migrations/tenant/0022-s3-multipart-uploads-big-ints.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0022-s3-multipart-uploads-big-ints.sql -------------------------------------------------------------------------------- /migrations/tenant/0023-optimize-search-function.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0023-optimize-search-function.sql -------------------------------------------------------------------------------- /migrations/tenant/0024-operation-function.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0024-operation-function.sql -------------------------------------------------------------------------------- /migrations/tenant/0025-custom-metadata.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0025-custom-metadata.sql -------------------------------------------------------------------------------- /migrations/tenant/0026-objects-prefixes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0026-objects-prefixes.sql -------------------------------------------------------------------------------- /migrations/tenant/0027-search-v2.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0027-search-v2.sql -------------------------------------------------------------------------------- /migrations/tenant/0028-object-bucket-name-sorting.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0028-object-bucket-name-sorting.sql -------------------------------------------------------------------------------- /migrations/tenant/0029-create-prefixes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0029-create-prefixes.sql -------------------------------------------------------------------------------- /migrations/tenant/0030-update-object-levels.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0030-update-object-levels.sql -------------------------------------------------------------------------------- /migrations/tenant/0031-objects-level-index.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0031-objects-level-index.sql -------------------------------------------------------------------------------- /migrations/tenant/0032-backward-compatible-index-on-objects.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0032-backward-compatible-index-on-objects.sql -------------------------------------------------------------------------------- /migrations/tenant/0033-backward-compatible-index-on-prefixes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0033-backward-compatible-index-on-prefixes.sql -------------------------------------------------------------------------------- /migrations/tenant/0034-optimize-search-function-v1.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0034-optimize-search-function-v1.sql -------------------------------------------------------------------------------- /migrations/tenant/0035-add-insert-trigger-prefixes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0035-add-insert-trigger-prefixes.sql -------------------------------------------------------------------------------- /migrations/tenant/0036-optimise-existing-functions.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0036-optimise-existing-functions.sql -------------------------------------------------------------------------------- /migrations/tenant/0037-add-bucket-name-length-trigger.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0037-add-bucket-name-length-trigger.sql -------------------------------------------------------------------------------- /migrations/tenant/0038-iceberg-catalog-flag-on-buckets.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0038-iceberg-catalog-flag-on-buckets.sql -------------------------------------------------------------------------------- /migrations/tenant/0039-add-search-v2-sort-support.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0039-add-search-v2-sort-support.sql -------------------------------------------------------------------------------- /migrations/tenant/0040-fix-prefix-race-conditions-optimized.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0040-fix-prefix-race-conditions-optimized.sql -------------------------------------------------------------------------------- /migrations/tenant/0041-add-object-level-update-trigger.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0041-add-object-level-update-trigger.sql -------------------------------------------------------------------------------- /migrations/tenant/0042-rollback-prefix-triggers.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0042-rollback-prefix-triggers.sql -------------------------------------------------------------------------------- /migrations/tenant/0043-fix-object-level.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0043-fix-object-level.sql -------------------------------------------------------------------------------- /migrations/tenant/0044-vector-bucket-type.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0044-vector-bucket-type.sql -------------------------------------------------------------------------------- /migrations/tenant/0045-vector-buckets.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0045-vector-buckets.sql -------------------------------------------------------------------------------- /migrations/tenant/0046-buckets-objects-grants.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0046-buckets-objects-grants.sql -------------------------------------------------------------------------------- /migrations/tenant/0047-iceberg-table-metadata.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0047-iceberg-table-metadata.sql -------------------------------------------------------------------------------- /migrations/tenant/0048-iceberg-catalog-ids.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0048-iceberg-catalog-ids.sql -------------------------------------------------------------------------------- /migrations/tenant/0049-buckets-objects-grants-postgres.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/migrations/tenant/0049-buckets-objects-grants-postgres.sql -------------------------------------------------------------------------------- /monitoring/grafana/config/dashboards/default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/monitoring/grafana/config/dashboards/default.yml -------------------------------------------------------------------------------- /monitoring/grafana/config/datasources/datacourse.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/monitoring/grafana/config/datasources/datacourse.yml -------------------------------------------------------------------------------- /monitoring/grafana/dashboards/postgres.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/monitoring/grafana/dashboards/postgres.json -------------------------------------------------------------------------------- /monitoring/grafana/dashboards/storage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/monitoring/grafana/dashboards/storage.json -------------------------------------------------------------------------------- /monitoring/grafana/dashboards/supavisor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/monitoring/grafana/dashboards/supavisor.json -------------------------------------------------------------------------------- /monitoring/otel/config/otel-collector-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/monitoring/otel/config/otel-collector-config.yml -------------------------------------------------------------------------------- /monitoring/prometheus/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/monitoring/prometheus/prometheus.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/package.json -------------------------------------------------------------------------------- /src/admin-app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/admin-app.ts -------------------------------------------------------------------------------- /src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/app.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/http/error-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/error-handler.ts -------------------------------------------------------------------------------- /src/http/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/index.ts -------------------------------------------------------------------------------- /src/http/plugins/apikey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/apikey.ts -------------------------------------------------------------------------------- /src/http/plugins/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/db.ts -------------------------------------------------------------------------------- /src/http/plugins/iceberg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/iceberg.ts -------------------------------------------------------------------------------- /src/http/plugins/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/index.ts -------------------------------------------------------------------------------- /src/http/plugins/jwt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/jwt.ts -------------------------------------------------------------------------------- /src/http/plugins/log-request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/log-request.ts -------------------------------------------------------------------------------- /src/http/plugins/metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/metrics.ts -------------------------------------------------------------------------------- /src/http/plugins/signals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/signals.ts -------------------------------------------------------------------------------- /src/http/plugins/signature-v4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/signature-v4.ts -------------------------------------------------------------------------------- /src/http/plugins/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/storage.ts -------------------------------------------------------------------------------- /src/http/plugins/tenant-feature.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/tenant-feature.ts -------------------------------------------------------------------------------- /src/http/plugins/tenant-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/tenant-id.ts -------------------------------------------------------------------------------- /src/http/plugins/tracing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/tracing.ts -------------------------------------------------------------------------------- /src/http/plugins/vector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/vector.ts -------------------------------------------------------------------------------- /src/http/plugins/xml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/plugins/xml.ts -------------------------------------------------------------------------------- /src/http/routes-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes-helper.ts -------------------------------------------------------------------------------- /src/http/routes/admin/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/admin/index.ts -------------------------------------------------------------------------------- /src/http/routes/admin/jwks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/admin/jwks.ts -------------------------------------------------------------------------------- /src/http/routes/admin/migrations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/admin/migrations.ts -------------------------------------------------------------------------------- /src/http/routes/admin/objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/admin/objects.ts -------------------------------------------------------------------------------- /src/http/routes/admin/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/admin/queue.ts -------------------------------------------------------------------------------- /src/http/routes/admin/s3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/admin/s3.ts -------------------------------------------------------------------------------- /src/http/routes/admin/tenants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/admin/tenants.ts -------------------------------------------------------------------------------- /src/http/routes/bucket/createBucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/bucket/createBucket.ts -------------------------------------------------------------------------------- /src/http/routes/bucket/deleteBucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/bucket/deleteBucket.ts -------------------------------------------------------------------------------- /src/http/routes/bucket/emptyBucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/bucket/emptyBucket.ts -------------------------------------------------------------------------------- /src/http/routes/bucket/getAllBuckets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/bucket/getAllBuckets.ts -------------------------------------------------------------------------------- /src/http/routes/bucket/getBucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/bucket/getBucket.ts -------------------------------------------------------------------------------- /src/http/routes/bucket/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/bucket/index.ts -------------------------------------------------------------------------------- /src/http/routes/bucket/updateBucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/bucket/updateBucket.ts -------------------------------------------------------------------------------- /src/http/routes/cdn/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/cdn/index.ts -------------------------------------------------------------------------------- /src/http/routes/cdn/purgeCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/cdn/purgeCache.ts -------------------------------------------------------------------------------- /src/http/routes/health/healthcheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/health/healthcheck.ts -------------------------------------------------------------------------------- /src/http/routes/health/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/health/index.ts -------------------------------------------------------------------------------- /src/http/routes/iceberg/bucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/iceberg/bucket.ts -------------------------------------------------------------------------------- /src/http/routes/iceberg/catalog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/iceberg/catalog.ts -------------------------------------------------------------------------------- /src/http/routes/iceberg/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/iceberg/index.ts -------------------------------------------------------------------------------- /src/http/routes/iceberg/namespace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/iceberg/namespace.ts -------------------------------------------------------------------------------- /src/http/routes/iceberg/table.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/iceberg/table.ts -------------------------------------------------------------------------------- /src/http/routes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/index.ts -------------------------------------------------------------------------------- /src/http/routes/object/copyObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/copyObject.ts -------------------------------------------------------------------------------- /src/http/routes/object/createObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/createObject.ts -------------------------------------------------------------------------------- /src/http/routes/object/deleteObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/deleteObject.ts -------------------------------------------------------------------------------- /src/http/routes/object/deleteObjects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/deleteObjects.ts -------------------------------------------------------------------------------- /src/http/routes/object/getObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/getObject.ts -------------------------------------------------------------------------------- /src/http/routes/object/getObjectInfo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/getObjectInfo.ts -------------------------------------------------------------------------------- /src/http/routes/object/getPublicObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/getPublicObject.ts -------------------------------------------------------------------------------- /src/http/routes/object/getSignedObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/getSignedObject.ts -------------------------------------------------------------------------------- /src/http/routes/object/getSignedURL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/getSignedURL.ts -------------------------------------------------------------------------------- /src/http/routes/object/getSignedURLs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/getSignedURLs.ts -------------------------------------------------------------------------------- /src/http/routes/object/getSignedUploadURL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/getSignedUploadURL.ts -------------------------------------------------------------------------------- /src/http/routes/object/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/index.ts -------------------------------------------------------------------------------- /src/http/routes/object/listObjects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/listObjects.ts -------------------------------------------------------------------------------- /src/http/routes/object/listObjectsV2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/listObjectsV2.ts -------------------------------------------------------------------------------- /src/http/routes/object/moveObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/moveObject.ts -------------------------------------------------------------------------------- /src/http/routes/object/updateObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/updateObject.ts -------------------------------------------------------------------------------- /src/http/routes/object/uploadSignedObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/object/uploadSignedObject.ts -------------------------------------------------------------------------------- /src/http/routes/operations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/operations.ts -------------------------------------------------------------------------------- /src/http/routes/render/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/render/index.ts -------------------------------------------------------------------------------- /src/http/routes/render/rate-limiter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/render/rate-limiter.ts -------------------------------------------------------------------------------- /src/http/routes/render/renderAuthenticatedImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/render/renderAuthenticatedImage.ts -------------------------------------------------------------------------------- /src/http/routes/render/renderPublicImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/render/renderPublicImage.ts -------------------------------------------------------------------------------- /src/http/routes/render/renderSignedImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/render/renderSignedImage.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/abort-multipart-upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/abort-multipart-upload.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/complete-multipart-upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/complete-multipart-upload.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/copy-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/copy-object.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/create-bucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/create-bucket.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/create-multipart-upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/create-multipart-upload.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/delete-bucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/delete-bucket.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/delete-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/delete-object.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/get-bucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/get-bucket.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/get-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/get-object.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/head-bucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/head-bucket.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/head-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/head-object.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/list-buckets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/list-buckets.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/list-multipart-uploads.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/list-multipart-uploads.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/list-objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/list-objects.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/list-parts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/list-parts.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/put-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/put-object.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/upload-part-copy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/upload-part-copy.ts -------------------------------------------------------------------------------- /src/http/routes/s3/commands/upload-part.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/commands/upload-part.ts -------------------------------------------------------------------------------- /src/http/routes/s3/error-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/error-handler.ts -------------------------------------------------------------------------------- /src/http/routes/s3/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/index.ts -------------------------------------------------------------------------------- /src/http/routes/s3/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/s3/router.ts -------------------------------------------------------------------------------- /src/http/routes/tus/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/tus/index.ts -------------------------------------------------------------------------------- /src/http/routes/tus/lifecycle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/tus/lifecycle.ts -------------------------------------------------------------------------------- /src/http/routes/vector/create-bucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/create-bucket.ts -------------------------------------------------------------------------------- /src/http/routes/vector/create-index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/create-index.ts -------------------------------------------------------------------------------- /src/http/routes/vector/delete-bucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/delete-bucket.ts -------------------------------------------------------------------------------- /src/http/routes/vector/delete-index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/delete-index.ts -------------------------------------------------------------------------------- /src/http/routes/vector/delete-vectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/delete-vectors.ts -------------------------------------------------------------------------------- /src/http/routes/vector/get-bucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/get-bucket.ts -------------------------------------------------------------------------------- /src/http/routes/vector/get-index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/get-index.ts -------------------------------------------------------------------------------- /src/http/routes/vector/get-vectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/get-vectors.ts -------------------------------------------------------------------------------- /src/http/routes/vector/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/index.ts -------------------------------------------------------------------------------- /src/http/routes/vector/list-buckets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/list-buckets.ts -------------------------------------------------------------------------------- /src/http/routes/vector/list-indexes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/list-indexes.ts -------------------------------------------------------------------------------- /src/http/routes/vector/list-vectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/list-vectors.ts -------------------------------------------------------------------------------- /src/http/routes/vector/put-vectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/put-vectors.ts -------------------------------------------------------------------------------- /src/http/routes/vector/query-vectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/routes/vector/query-vectors.ts -------------------------------------------------------------------------------- /src/http/schemas/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/schemas/auth.ts -------------------------------------------------------------------------------- /src/http/schemas/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/schemas/error.ts -------------------------------------------------------------------------------- /src/http/schemas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/schemas/index.ts -------------------------------------------------------------------------------- /src/http/schemas/transformations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/schemas/transformations.ts -------------------------------------------------------------------------------- /src/http/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/http/types.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | import './start/server' 2 | -------------------------------------------------------------------------------- /src/internal/auth/crypto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/auth/crypto.ts -------------------------------------------------------------------------------- /src/internal/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/auth/index.ts -------------------------------------------------------------------------------- /src/internal/auth/jwks/generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/auth/jwks/generator.ts -------------------------------------------------------------------------------- /src/internal/auth/jwks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/auth/jwks/index.ts -------------------------------------------------------------------------------- /src/internal/auth/jwks/manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/auth/jwks/manager.ts -------------------------------------------------------------------------------- /src/internal/auth/jwks/store-knex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/auth/jwks/store-knex.ts -------------------------------------------------------------------------------- /src/internal/auth/jwks/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/auth/jwks/store.ts -------------------------------------------------------------------------------- /src/internal/auth/jwt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/auth/jwt.ts -------------------------------------------------------------------------------- /src/internal/cluster/cluster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/cluster/cluster.ts -------------------------------------------------------------------------------- /src/internal/cluster/ecs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/cluster/ecs.ts -------------------------------------------------------------------------------- /src/internal/cluster/eks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/cluster/eks.ts -------------------------------------------------------------------------------- /src/internal/cluster/index.ts: -------------------------------------------------------------------------------- 1 | export * from './cluster' 2 | -------------------------------------------------------------------------------- /src/internal/concurrency/async-abort-controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/concurrency/async-abort-controller.ts -------------------------------------------------------------------------------- /src/internal/concurrency/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/concurrency/index.ts -------------------------------------------------------------------------------- /src/internal/concurrency/merge-async-itertor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/concurrency/merge-async-itertor.ts -------------------------------------------------------------------------------- /src/internal/concurrency/mutex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/concurrency/mutex.ts -------------------------------------------------------------------------------- /src/internal/concurrency/wait.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/concurrency/wait.ts -------------------------------------------------------------------------------- /src/internal/database/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/client.ts -------------------------------------------------------------------------------- /src/internal/database/connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/connection.ts -------------------------------------------------------------------------------- /src/internal/database/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/index.ts -------------------------------------------------------------------------------- /src/internal/database/migrations/files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/migrations/files.ts -------------------------------------------------------------------------------- /src/internal/database/migrations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/migrations/index.ts -------------------------------------------------------------------------------- /src/internal/database/migrations/migrate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/migrations/migrate.ts -------------------------------------------------------------------------------- /src/internal/database/migrations/progressive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/migrations/progressive.ts -------------------------------------------------------------------------------- /src/internal/database/migrations/transformers/disable-concurrent-index-transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/migrations/transformers/disable-concurrent-index-transformer.ts -------------------------------------------------------------------------------- /src/internal/database/migrations/transformers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/migrations/transformers/index.ts -------------------------------------------------------------------------------- /src/internal/database/migrations/transformers/transformer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/migrations/transformers/transformer.ts -------------------------------------------------------------------------------- /src/internal/database/migrations/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/migrations/types.ts -------------------------------------------------------------------------------- /src/internal/database/multitenant-db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/multitenant-db.ts -------------------------------------------------------------------------------- /src/internal/database/pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/pool.ts -------------------------------------------------------------------------------- /src/internal/database/pubsub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/pubsub.ts -------------------------------------------------------------------------------- /src/internal/database/ssl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/ssl.ts -------------------------------------------------------------------------------- /src/internal/database/tenant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/database/tenant.ts -------------------------------------------------------------------------------- /src/internal/errors/codes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/errors/codes.ts -------------------------------------------------------------------------------- /src/internal/errors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/errors/index.ts -------------------------------------------------------------------------------- /src/internal/errors/renderable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/errors/renderable.ts -------------------------------------------------------------------------------- /src/internal/errors/storage-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/errors/storage-error.ts -------------------------------------------------------------------------------- /src/internal/hashing/index.ts: -------------------------------------------------------------------------------- 1 | export * from './string-to-int' 2 | -------------------------------------------------------------------------------- /src/internal/hashing/string-to-int.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/hashing/string-to-int.ts -------------------------------------------------------------------------------- /src/internal/http/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/http/agent.ts -------------------------------------------------------------------------------- /src/internal/http/index.ts: -------------------------------------------------------------------------------- 1 | export * from './agent' 2 | -------------------------------------------------------------------------------- /src/internal/monitoring/event-loop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/monitoring/event-loop.ts -------------------------------------------------------------------------------- /src/internal/monitoring/index.ts: -------------------------------------------------------------------------------- 1 | export * from './logger' 2 | -------------------------------------------------------------------------------- /src/internal/monitoring/logflare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/monitoring/logflare.ts -------------------------------------------------------------------------------- /src/internal/monitoring/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/monitoring/logger.ts -------------------------------------------------------------------------------- /src/internal/monitoring/metrics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/monitoring/metrics.ts -------------------------------------------------------------------------------- /src/internal/monitoring/otel-instrumentation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/monitoring/otel-instrumentation.ts -------------------------------------------------------------------------------- /src/internal/monitoring/otel-processor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/monitoring/otel-processor.ts -------------------------------------------------------------------------------- /src/internal/monitoring/otel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/monitoring/otel.ts -------------------------------------------------------------------------------- /src/internal/pubsub/adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/pubsub/adapter.ts -------------------------------------------------------------------------------- /src/internal/pubsub/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/pubsub/index.ts -------------------------------------------------------------------------------- /src/internal/pubsub/postgres.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/pubsub/postgres.ts -------------------------------------------------------------------------------- /src/internal/queue/database.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/queue/database.ts -------------------------------------------------------------------------------- /src/internal/queue/event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/queue/event.ts -------------------------------------------------------------------------------- /src/internal/queue/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/queue/index.ts -------------------------------------------------------------------------------- /src/internal/queue/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/queue/queue.ts -------------------------------------------------------------------------------- /src/internal/sharding/architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/sharding/architecture.md -------------------------------------------------------------------------------- /src/internal/sharding/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/sharding/errors.ts -------------------------------------------------------------------------------- /src/internal/sharding/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/sharding/index.ts -------------------------------------------------------------------------------- /src/internal/sharding/knex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/sharding/knex.ts -------------------------------------------------------------------------------- /src/internal/sharding/sharder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/sharding/sharder.ts -------------------------------------------------------------------------------- /src/internal/sharding/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/sharding/store.ts -------------------------------------------------------------------------------- /src/internal/sharding/strategy/catalog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/sharding/strategy/catalog.ts -------------------------------------------------------------------------------- /src/internal/sharding/strategy/single-shard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/sharding/strategy/single-shard.ts -------------------------------------------------------------------------------- /src/internal/streams/byte-counter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/streams/byte-counter.ts -------------------------------------------------------------------------------- /src/internal/streams/hash-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/streams/hash-stream.ts -------------------------------------------------------------------------------- /src/internal/streams/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/streams/index.ts -------------------------------------------------------------------------------- /src/internal/streams/monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/streams/monitor.ts -------------------------------------------------------------------------------- /src/internal/streams/ndjson.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/streams/ndjson.ts -------------------------------------------------------------------------------- /src/internal/streams/stream-speed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/streams/stream-speed.ts -------------------------------------------------------------------------------- /src/internal/streams/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/streams/types.d.ts -------------------------------------------------------------------------------- /src/internal/testing/generators/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/testing/generators/array.ts -------------------------------------------------------------------------------- /src/internal/testing/seeder/base-seeder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/testing/seeder/base-seeder.ts -------------------------------------------------------------------------------- /src/internal/testing/seeder/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/testing/seeder/index.ts -------------------------------------------------------------------------------- /src/internal/testing/seeder/knex-persistence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/testing/seeder/knex-persistence.ts -------------------------------------------------------------------------------- /src/internal/testing/seeder/persistence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/internal/testing/seeder/persistence.ts -------------------------------------------------------------------------------- /src/scripts/export-docs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/scripts/export-docs.ts -------------------------------------------------------------------------------- /src/scripts/migrate-call.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/scripts/migrate-call.ts -------------------------------------------------------------------------------- /src/scripts/migrations-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/scripts/migrations-types.ts -------------------------------------------------------------------------------- /src/scripts/orphan-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/scripts/orphan-client.ts -------------------------------------------------------------------------------- /src/start/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/start/server.ts -------------------------------------------------------------------------------- /src/start/shutdown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/start/shutdown.ts -------------------------------------------------------------------------------- /src/start/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/start/worker.ts -------------------------------------------------------------------------------- /src/storage/backend/adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/backend/adapter.ts -------------------------------------------------------------------------------- /src/storage/backend/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/backend/file.ts -------------------------------------------------------------------------------- /src/storage/backend/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/backend/index.ts -------------------------------------------------------------------------------- /src/storage/backend/s3/adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/backend/s3/adapter.ts -------------------------------------------------------------------------------- /src/storage/backend/s3/backup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/backend/s3/backup.ts -------------------------------------------------------------------------------- /src/storage/backend/s3/index.ts: -------------------------------------------------------------------------------- 1 | export * from './adapter' 2 | -------------------------------------------------------------------------------- /src/storage/cdn/cdn-cache-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/cdn/cdn-cache-manager.ts -------------------------------------------------------------------------------- /src/storage/database/adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/database/adapter.ts -------------------------------------------------------------------------------- /src/storage/database/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/database/index.ts -------------------------------------------------------------------------------- /src/storage/database/knex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/database/knex.ts -------------------------------------------------------------------------------- /src/storage/events/base-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/base-event.ts -------------------------------------------------------------------------------- /src/storage/events/iceberg/delete-iceberg-resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/iceberg/delete-iceberg-resources.ts -------------------------------------------------------------------------------- /src/storage/events/iceberg/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/iceberg/index.ts -------------------------------------------------------------------------------- /src/storage/events/iceberg/reconcile-catalog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/iceberg/reconcile-catalog.ts -------------------------------------------------------------------------------- /src/storage/events/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/index.ts -------------------------------------------------------------------------------- /src/storage/events/jwks/jwks-create-signing-secret.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/jwks/jwks-create-signing-secret.ts -------------------------------------------------------------------------------- /src/storage/events/lifecycle/bucket-created.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/lifecycle/bucket-created.ts -------------------------------------------------------------------------------- /src/storage/events/lifecycle/bucket-deleted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/lifecycle/bucket-deleted.ts -------------------------------------------------------------------------------- /src/storage/events/lifecycle/object-created.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/lifecycle/object-created.ts -------------------------------------------------------------------------------- /src/storage/events/lifecycle/object-removed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/lifecycle/object-removed.ts -------------------------------------------------------------------------------- /src/storage/events/lifecycle/object-updated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/lifecycle/object-updated.ts -------------------------------------------------------------------------------- /src/storage/events/lifecycle/webhook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/lifecycle/webhook.ts -------------------------------------------------------------------------------- /src/storage/events/migrations/reset-migrations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/migrations/reset-migrations.ts -------------------------------------------------------------------------------- /src/storage/events/migrations/run-migrations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/migrations/run-migrations.ts -------------------------------------------------------------------------------- /src/storage/events/objects/backup-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/objects/backup-object.ts -------------------------------------------------------------------------------- /src/storage/events/objects/object-admin-delete-all-before.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/objects/object-admin-delete-all-before.ts -------------------------------------------------------------------------------- /src/storage/events/objects/object-admin-delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/objects/object-admin-delete.ts -------------------------------------------------------------------------------- /src/storage/events/pgboss/move-jobs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/pgboss/move-jobs.ts -------------------------------------------------------------------------------- /src/storage/events/pgboss/upgrade-v10.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/pgboss/upgrade-v10.ts -------------------------------------------------------------------------------- /src/storage/events/upgrades/base-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/upgrades/base-event.ts -------------------------------------------------------------------------------- /src/storage/events/upgrades/sync-catalog-ids.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/upgrades/sync-catalog-ids.ts -------------------------------------------------------------------------------- /src/storage/events/workers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/events/workers.ts -------------------------------------------------------------------------------- /src/storage/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/index.ts -------------------------------------------------------------------------------- /src/storage/limits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/limits.ts -------------------------------------------------------------------------------- /src/storage/locator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/locator.ts -------------------------------------------------------------------------------- /src/storage/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/object.ts -------------------------------------------------------------------------------- /src/storage/protocols/iceberg/catalog/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/iceberg/catalog/errors.ts -------------------------------------------------------------------------------- /src/storage/protocols/iceberg/catalog/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/iceberg/catalog/index.ts -------------------------------------------------------------------------------- /src/storage/protocols/iceberg/catalog/reconciler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/iceberg/catalog/reconciler.ts -------------------------------------------------------------------------------- /src/storage/protocols/iceberg/catalog/rest-catalog-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/iceberg/catalog/rest-catalog-client.ts -------------------------------------------------------------------------------- /src/storage/protocols/iceberg/catalog/tenant-catalog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/iceberg/catalog/tenant-catalog.ts -------------------------------------------------------------------------------- /src/storage/protocols/iceberg/knex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/iceberg/knex.ts -------------------------------------------------------------------------------- /src/storage/protocols/s3/byte-limit-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/s3/byte-limit-stream.ts -------------------------------------------------------------------------------- /src/storage/protocols/s3/credentials/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/s3/credentials/index.ts -------------------------------------------------------------------------------- /src/storage/protocols/s3/credentials/manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/s3/credentials/manager.ts -------------------------------------------------------------------------------- /src/storage/protocols/s3/credentials/store-knex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/s3/credentials/store-knex.ts -------------------------------------------------------------------------------- /src/storage/protocols/s3/credentials/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/s3/credentials/store.ts -------------------------------------------------------------------------------- /src/storage/protocols/s3/index.ts: -------------------------------------------------------------------------------- 1 | export * from './signature-v4' 2 | -------------------------------------------------------------------------------- /src/storage/protocols/s3/s3-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/s3/s3-handler.ts -------------------------------------------------------------------------------- /src/storage/protocols/s3/signature-v4-stream.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/s3/signature-v4-stream.ts -------------------------------------------------------------------------------- /src/storage/protocols/s3/signature-v4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/s3/signature-v4.ts -------------------------------------------------------------------------------- /src/storage/protocols/tus/als-memory-kv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/tus/als-memory-kv.ts -------------------------------------------------------------------------------- /src/storage/protocols/tus/file-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/tus/file-store.ts -------------------------------------------------------------------------------- /src/storage/protocols/tus/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/tus/index.ts -------------------------------------------------------------------------------- /src/storage/protocols/tus/postgres-locker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/tus/postgres-locker.ts -------------------------------------------------------------------------------- /src/storage/protocols/tus/s3-locker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/tus/s3-locker.ts -------------------------------------------------------------------------------- /src/storage/protocols/tus/upload-id.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/tus/upload-id.ts -------------------------------------------------------------------------------- /src/storage/protocols/vector/adapter/s3-vector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/vector/adapter/s3-vector.ts -------------------------------------------------------------------------------- /src/storage/protocols/vector/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/vector/index.ts -------------------------------------------------------------------------------- /src/storage/protocols/vector/knex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/vector/knex.ts -------------------------------------------------------------------------------- /src/storage/protocols/vector/vector-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/protocols/vector/vector-store.ts -------------------------------------------------------------------------------- /src/storage/renderer/asset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/renderer/asset.ts -------------------------------------------------------------------------------- /src/storage/renderer/head.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/renderer/head.ts -------------------------------------------------------------------------------- /src/storage/renderer/image.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/renderer/image.ts -------------------------------------------------------------------------------- /src/storage/renderer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/renderer/index.ts -------------------------------------------------------------------------------- /src/storage/renderer/info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/renderer/info.ts -------------------------------------------------------------------------------- /src/storage/renderer/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/renderer/renderer.ts -------------------------------------------------------------------------------- /src/storage/scanner/index.ts: -------------------------------------------------------------------------------- 1 | export * from './scanner' 2 | -------------------------------------------------------------------------------- /src/storage/scanner/scanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/scanner/scanner.ts -------------------------------------------------------------------------------- /src/storage/schemas/bucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/schemas/bucket.ts -------------------------------------------------------------------------------- /src/storage/schemas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/schemas/index.ts -------------------------------------------------------------------------------- /src/storage/schemas/multipart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/schemas/multipart.ts -------------------------------------------------------------------------------- /src/storage/schemas/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/schemas/object.ts -------------------------------------------------------------------------------- /src/storage/schemas/upload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/schemas/upload.ts -------------------------------------------------------------------------------- /src/storage/schemas/vector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/schemas/vector.ts -------------------------------------------------------------------------------- /src/storage/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/storage.ts -------------------------------------------------------------------------------- /src/storage/uploader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/uploader.ts -------------------------------------------------------------------------------- /src/storage/validators/x-robots-tag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/storage/validators/x-robots-tag.ts -------------------------------------------------------------------------------- /src/test/assets/sadcat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/assets/sadcat.jpg -------------------------------------------------------------------------------- /src/test/bucket.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/bucket.test.ts -------------------------------------------------------------------------------- /src/test/cdn.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/cdn.test.ts -------------------------------------------------------------------------------- /src/test/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/common.ts -------------------------------------------------------------------------------- /src/test/database/util.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/database/util.test.ts -------------------------------------------------------------------------------- /src/test/db/01-auth-schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/db/01-auth-schema.sql -------------------------------------------------------------------------------- /src/test/db/02-dummy-data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/db/02-dummy-data.sql -------------------------------------------------------------------------------- /src/test/db/import-dummy-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/db/import-dummy-data.ts -------------------------------------------------------------------------------- /src/test/generic-routes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/generic-routes.test.ts -------------------------------------------------------------------------------- /src/test/hash-stream.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/hash-stream.test.ts -------------------------------------------------------------------------------- /src/test/iceberg.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/iceberg.test.ts -------------------------------------------------------------------------------- /src/test/jwt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/jwt.test.ts -------------------------------------------------------------------------------- /src/test/migrations-memoize.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/migrations-memoize.test.ts -------------------------------------------------------------------------------- /src/test/migrations-transformers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/migrations-transformers.test.ts -------------------------------------------------------------------------------- /src/test/mocks/knex-mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/mocks/knex-mock.ts -------------------------------------------------------------------------------- /src/test/ndjson.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/ndjson.test.ts -------------------------------------------------------------------------------- /src/test/object-list-v2.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/object-list-v2.test.ts -------------------------------------------------------------------------------- /src/test/object.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/object.test.ts -------------------------------------------------------------------------------- /src/test/pool.database.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/pool.database.test.ts -------------------------------------------------------------------------------- /src/test/prefix-functions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/prefix-functions.test.ts -------------------------------------------------------------------------------- /src/test/prefixes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/prefixes.test.ts -------------------------------------------------------------------------------- /src/test/queue-mocks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/queue-mocks.test.ts -------------------------------------------------------------------------------- /src/test/render-routes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/render-routes.test.ts -------------------------------------------------------------------------------- /src/test/rls.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/rls.test.ts -------------------------------------------------------------------------------- /src/test/rls_tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/rls_tests.yaml -------------------------------------------------------------------------------- /src/test/s3-locker.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/s3-locker.test.ts -------------------------------------------------------------------------------- /src/test/s3-protocol.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/s3-protocol.test.ts -------------------------------------------------------------------------------- /src/test/scanner.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/scanner.test.ts -------------------------------------------------------------------------------- /src/test/sharding.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/sharding.test.ts -------------------------------------------------------------------------------- /src/test/signature-v4-stream.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/signature-v4-stream.test.ts -------------------------------------------------------------------------------- /src/test/tenant-jwks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/tenant-jwks.test.ts -------------------------------------------------------------------------------- /src/test/tenant-s3-credentials.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/tenant-s3-credentials.test.ts -------------------------------------------------------------------------------- /src/test/tenant.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/tenant.test.ts -------------------------------------------------------------------------------- /src/test/tus.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/tus.test.ts -------------------------------------------------------------------------------- /src/test/utils/seeds/bucket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/utils/seeds/bucket.ts -------------------------------------------------------------------------------- /src/test/utils/seeds/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/utils/seeds/object.ts -------------------------------------------------------------------------------- /src/test/utils/seeds/seeder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/utils/seeds/seeder.ts -------------------------------------------------------------------------------- /src/test/utils/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/utils/storage.ts -------------------------------------------------------------------------------- /src/test/validators.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/validators.test.ts -------------------------------------------------------------------------------- /src/test/vectors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/vectors.test.ts -------------------------------------------------------------------------------- /src/test/webhooks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/webhooks.test.ts -------------------------------------------------------------------------------- /src/test/x-forwarded-host.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/src/test/x-forwarded-host.test.ts -------------------------------------------------------------------------------- /static/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/static/architecture.png -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supabase/storage/HEAD/tsconfig.json --------------------------------------------------------------------------------