mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 09:25:06 +03:00
1977 lines
72 KiB
YAML
1977 lines
72 KiB
YAML
clispec: '001'
|
|
info:
|
|
id: cli
|
|
version: 1.62.3
|
|
title: Supabase CLI
|
|
language: sh
|
|
source: https://github.com/supabase/cli
|
|
bugs: https://github.com/supabase/cli/issues
|
|
spec: https://github.com/supabase/supabase.tools/cli_spec/lib.yaml
|
|
description: |
|
|
Supabase CLI provides you with tools to develop your application locally, and deploy your application to the Supabase platform.
|
|
tags:
|
|
- id: local-dev
|
|
title: Local Development
|
|
- id: management-api
|
|
title: Management APIs
|
|
- id: other-commands
|
|
title: Additional Commands
|
|
flags:
|
|
- id: debug
|
|
name: --debug
|
|
description: output debug logs to stderr
|
|
default_value: 'false'
|
|
- id: dns-resolver
|
|
name: --dns-resolver <[ native | https ]>
|
|
description: lookup domain names using the specified resolver
|
|
default_value: native
|
|
accepted_values:
|
|
- id: native
|
|
name: native
|
|
type: '[ native | https ]'
|
|
- id: https
|
|
name: https
|
|
type: '[ native | https ]'
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
default_value: 'false'
|
|
- id: help
|
|
name: -h, --help
|
|
description: help for supabase
|
|
default_value: 'false'
|
|
- id: workdir
|
|
name: --workdir <string>
|
|
description: path to a Supabase project directory
|
|
default_value: ''
|
|
commands:
|
|
- id: supabase-sso
|
|
title: supabase sso
|
|
summary: Manage SSO authentication for your project
|
|
description: |-
|
|
Manage SSO authentication for Supabase projects.
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
subcommands:
|
|
- supabase-sso-list
|
|
- supabase-sso-show
|
|
- supabase-sso-add
|
|
- supabase-sso-remove
|
|
- supabase-sso-update
|
|
- supabase-sso-info
|
|
flags:
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
type: string
|
|
required: true
|
|
inherit: true
|
|
- id: output
|
|
name: --output [ pretty | json | yaml | toml ]
|
|
description: Output format of the command, useful when using the CLI in scripts or CI workflows.
|
|
default_value: pretty
|
|
type: '[ pretty | json | yaml | toml ]'
|
|
inherit: true
|
|
accepted_values:
|
|
- name: pretty
|
|
value: pretty
|
|
type: '[ pretty | json | yaml | toml ]'
|
|
- name: json
|
|
value: json
|
|
type: '[ pretty | json | yaml | toml ]'
|
|
- name: yaml
|
|
value: yaml
|
|
type: '[ pretty | json | yaml | toml ]'
|
|
- name: toml
|
|
value: toml
|
|
type: '[ pretty | json | yaml | toml ]'
|
|
description: |-
|
|
Use only with certain commands to output the raw SAML 2.0 Metadata XML stored in your project's authentication configuration.
|
|
- id: supabase-sso-info
|
|
title: supabase sso info
|
|
summary: Show important SAML 2.0 information about your project
|
|
description: |-
|
|
Returns all of the important SSO information necessary for your project to be registered with a SAML 2.0 compatible identity provider.
|
|
tags:
|
|
- management-api
|
|
flags: []
|
|
links: []
|
|
examples:
|
|
- id: basic-usage
|
|
name: Show project information
|
|
code: |-
|
|
supabase sso info --project-ref abcdefghijklmnopqrst
|
|
response: |-
|
|
Information about your project's SAML 2.0 configuration.
|
|
- id: supabase-sso-add
|
|
title: supabase sso add
|
|
summary: Add a connection to a SSO identity provider
|
|
description: |-
|
|
Add and configure a new connection to a SSO identity provider to your Supabase project.
|
|
tags:
|
|
- management-api
|
|
examples:
|
|
- id: basic-usage
|
|
name: Add with Metadata URL
|
|
code: |-
|
|
supabase sso add \
|
|
--project-ref abcdefgijklmnopqrst \
|
|
--type saml \
|
|
--metadata-url 'https://...' \
|
|
--domains company.com
|
|
response: |-
|
|
Information about the added identity provider. You can use
|
|
company.com as the domain name on the frontend side to initiate a SSO
|
|
request to the identity provider.
|
|
- id: with-xml
|
|
name: Add with Metadata File
|
|
code: |-
|
|
supabase sso add \
|
|
--project-ref abcdefgijklmnopqrst \
|
|
--type saml \
|
|
--metadata-file /path/to/metadata/file.xml \
|
|
--domains company.com
|
|
response: |-
|
|
Information about the added identity provider. You can use
|
|
company.com as the domain name on the frontend side to initiate a SSO
|
|
request to the identity provider.
|
|
flags:
|
|
- id: type
|
|
name: --type saml
|
|
description: |-
|
|
Type of identity provider being added. Only SAML 2.0 supported at this time.
|
|
type: string
|
|
accepted_values:
|
|
- name: saml
|
|
type: string
|
|
required: true
|
|
- id: metadata-url
|
|
name: --metadata-url <URL>
|
|
description: |-
|
|
A URL (typically HTTPS) that points to a SAML 2.0 Metadata XML document describing the SAML features supported by the identity provider being added.
|
|
Mutually exclusive with --metadata-file.
|
|
type: string
|
|
required: true
|
|
- id: metadata-file
|
|
name: --metadata-file <path to file>
|
|
description: |
|
|
A path to a file containing a SAML 2.0 Metadata XML document describing the SAML features supported by the identity provider being added. Prefer using --metadata-url if possible.
|
|
|
|
Mutually exclusive with --metadata-url.
|
|
type: string
|
|
required: true
|
|
- id: domains
|
|
name: domains
|
|
description: |-
|
|
A comma separated list of email domains to associate with this identity provider. Used to quickly sign users in on the frontend by identifying the correct identity provider based on the email address of the user.
|
|
type: string
|
|
- id: attribute-mapping-file
|
|
name: attribute-mapping-file
|
|
type: string
|
|
description: |-
|
|
A file containing a JSON document describing the attribute mappings attached to this identity provider. User information contained in the SAML assertion will be mapped according to the rules laid out in this document.
|
|
- id: supabase-sso-remove
|
|
title: supabase sso remove <provider-id>
|
|
summary: Remove a connection to a SSO identity provider
|
|
description: |-
|
|
Remove a connection to an already added SSO identity provider. Removing the provider will prevent existing users from logging in. Please treat this command with care.
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
flags: []
|
|
examples:
|
|
- id: basic-usage
|
|
name: Remove a provider
|
|
code: |-
|
|
supabase sso remove 6df4d73f-bf21-405f-a084-b11adf19fea5 \
|
|
--project-ref abcdefghijklmnopqrst
|
|
response: |-
|
|
Information about the removed identity provider. It's a good idea to
|
|
save this in case you need it later on.
|
|
- id: supabase-sso-update
|
|
title: supabase sso update <provider-id>
|
|
summary: Update the configuration of an identity provider
|
|
description: |-
|
|
Update the configuration settings of a already added SSO identity provider.
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
examples:
|
|
- id: basic-usage
|
|
name: Replace domains
|
|
code: |-
|
|
supabase sso update 6df4d73f-bf21-405f-a084-b11adf19fea5 \
|
|
--project-ref abcdefghijklmnopqrst \
|
|
--domains new-company.com,new-company.net
|
|
response: |-
|
|
Information about the updated provider.
|
|
- id: add-domains
|
|
name: Add an additional domain
|
|
code: |-
|
|
supabase sso update 6df4d73f-bf21-405f-a084-b11adf19fea5 \
|
|
--project-ref abcdefghijklmnopqrst \
|
|
--add-domains company.net
|
|
response: |-
|
|
Information about the updated provider.
|
|
- id: remove-domains
|
|
name: Remove a domain
|
|
code: |-
|
|
supabase sso update 6df4d73f-bf21-405f-a084-b11adf19fea5 \
|
|
--project-ref abcdefghijklmnopqrst \
|
|
--remove-domains company.org
|
|
response: |-
|
|
Information about the updated provider.
|
|
flags:
|
|
- id: metadata-url
|
|
name: --metadata-url <URL>
|
|
description: |-
|
|
A URL (typically HTTPS) that points to a SAML 2.0 Metadata XML document describing the SAML features supported by the identity provider being added.
|
|
Mutually exclusive with --metadata-file.
|
|
type: string
|
|
- id: metadata-file
|
|
name: --metadata-file <path to file>
|
|
description: |
|
|
A path to a file containing a SAML 2.0 Metadata XML document describing the SAML features supported by the identity provider being added. Prefer using --metadata-url if possible.
|
|
|
|
Mutually exclusive with --metadata-url.
|
|
type: string
|
|
- id: domains
|
|
name: domains
|
|
description: |-
|
|
A comma separated list of email domains to associate with this identity provider. Used to quickly sign users in on the frontend by identifying the correct identity provider based on the email address of the user. When provided all of the domains already attached to the identity provider will be replaced with this list.
|
|
type: string
|
|
- id: add-domains
|
|
name: add-domains
|
|
description: |-
|
|
Associates these additional email domains to the existing set of domains. See --domains for a detailed explanation.
|
|
- id: remove-domains
|
|
name: remove-domains
|
|
description: |-
|
|
Removes these email domains from the existing set of domains. See --domains for a detailed explanation.
|
|
- id: attribute-mapping-file
|
|
name: attribute-mapping-file
|
|
type: string
|
|
description: |-
|
|
A file containing a JSON document describing the attribute mappings attached to this identity provider. User information contained in the SAML assertion will be mapped according to the rules laid out in this document.
|
|
- id: supabase-sso-list
|
|
title: supabase sso list
|
|
summary: Lists all connections to identity providers
|
|
description: |-
|
|
List all connections to a SSO identity provider to your Supabase project.
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
flags: []
|
|
- id: supabase-sso-show
|
|
title: supabase sso show <provider-id>
|
|
summary: Show information about an identity provider.
|
|
description: |-
|
|
Provides the information about an established connection to an identity provider. You can use --metadata to obtain the raw SAML 2.0 Metadata XML document stored in your project's configuration.
|
|
tags:
|
|
- management-api
|
|
examples:
|
|
- id: basic-usage
|
|
name: Show information
|
|
code: |-
|
|
supabase sso show 6df4d73f-bf21-405f-a084-b11adf19fea5 \
|
|
--project-ref abcdefghijklmnopqrst
|
|
response: |-
|
|
Information about the identity provider in pretty output.
|
|
- id: metadata-output
|
|
name: Get raw SAML 2.0 Metadata XML
|
|
code: |-
|
|
supabase sso show 6df4d73f-bf21-405f-a084-b11adf19fea5 \
|
|
--project-ref abcdefghijklmnopqrst \
|
|
--metadata
|
|
response: |-
|
|
Raw SAML 2.0 XML assigned to this identity provider. This is the
|
|
version used in the authentication project, and if using a SAML 2.0
|
|
Metadata URL it may change depending on the caching information
|
|
contained within the metadata.
|
|
links: []
|
|
flags: []
|
|
- id: supabase-vanity-subdomains
|
|
title: supabase vanity-subdomains
|
|
summary: Manage vanity subdomains for Supabase projects
|
|
description: |-
|
|
Manage vanity subdomains for Supabase projects.
|
|
|
|
Usage of vanity subdomains and custom domains is mutually exclusive.
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
subcommands:
|
|
- supabase-vanity-subdomains-activate
|
|
- supabase-vanity-subdomains-check-availability
|
|
- supabase-vanity-subdomains-delete
|
|
- supabase-vanity-subdomains-get
|
|
flags: []
|
|
- id: supabase-vanity-subdomains-get
|
|
title: supabase vanity-subdomains get
|
|
summary: Get the current vanity subdomain
|
|
tags: []
|
|
links: []
|
|
usage: supabase vanity-subdomains get
|
|
subcommands: []
|
|
flags:
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
required: true
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-vanity-subdomains-delete
|
|
title: supabase vanity-subdomains delete
|
|
summary: Deletes a project's vanity subdomain
|
|
description: |
|
|
Deletes the vanity subdomain for a project, and reverts to using the project ref for routing.
|
|
tags: []
|
|
links: []
|
|
usage: supabase vanity-subdomains delete
|
|
subcommands: []
|
|
flags:
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
required: true
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-vanity-subdomains-check-availability
|
|
title: supabase vanity-subdomains check-availability
|
|
summary: Checks if a desired subdomain is available for use
|
|
tags: []
|
|
links: []
|
|
usage: supabase vanity-subdomains check-availability [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: desired-subdomain
|
|
name: --desired-subdomain <string>
|
|
description: |
|
|
The desired vanity subdomain to use for your Supabase project.
|
|
default_value: ''
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
required: true
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-vanity-subdomains-activate
|
|
title: supabase vanity-subdomains activate
|
|
summary: Activate a vanity subdomain
|
|
description: |
|
|
Activate a vanity subdomain for your Supabase project.
|
|
|
|
This reconfigures your Supabase project to respond to requests on your vanity subdomain.
|
|
After the vanity subdomain is activated, your project's auth services will no longer function on the {project-ref}.{supabase-domain} hostname.
|
|
tags: []
|
|
links: []
|
|
usage: supabase vanity-subdomains activate [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: desired-subdomain
|
|
name: --desired-subdomain <string>
|
|
description: |
|
|
The desired vanity subdomain to use for your Supabase project.
|
|
default_value: ''
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
required: true
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-test
|
|
title: supabase test
|
|
summary: Run tests on local Supabase containers
|
|
tags:
|
|
- local-dev
|
|
links: []
|
|
subcommands:
|
|
- supabase-test-db
|
|
- supabase-test-new
|
|
flags: []
|
|
- id: supabase-test-new
|
|
title: supabase test new
|
|
summary: Create a new test file
|
|
tags: []
|
|
links: []
|
|
usage: supabase test new <name> [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: template
|
|
name: -t, --template <[ pgtap ]>
|
|
description: Template framework to generate.
|
|
default_value: pgtap
|
|
accepted_values:
|
|
- id: pgtap
|
|
name: pgtap
|
|
type: '[ pgtap ]'
|
|
- id: supabase-test-db
|
|
title: supabase test db
|
|
summary: Tests local database with pgTAP
|
|
description: |2
|
|
|
|
Executes pgTAP tests against the local database.
|
|
|
|
Requires the local development stack to be started by running `supabase start`.
|
|
|
|
Runs `pg_prove` in a container with unit test files volume mounted from `supabase/tests` directory. The test file can be suffixed by either `.sql` or `.pg` extension.
|
|
|
|
Since each test is wrapped in its own transaction, it will be individually rolled back regardless of success or failure.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase test db
|
|
response: |
|
|
/tmp/supabase/tests/nested/order_test.pg .. ok
|
|
/tmp/supabase/tests/pet_test.sql .......... ok
|
|
All tests successful.
|
|
Files=2, Tests=2, 6 wallclock secs ( 0.03 usr 0.01 sys + 0.05 cusr 0.02 csys = 0.11 CPU)
|
|
Result: PASS
|
|
tags: []
|
|
links: []
|
|
usage: supabase test db
|
|
subcommands: []
|
|
flags: []
|
|
- id: supabase-stop
|
|
title: supabase stop
|
|
summary: Stop all local Supabase containers
|
|
description: |2
|
|
|
|
Stops the Supabase local development stack.
|
|
|
|
Requires `supabase/config.toml` to be created in your current working directory by running `supabase init`.
|
|
|
|
All Docker resources are cleaned up by default. Use `--backup` flag to persist your local development data between restarts.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase stop
|
|
response: |
|
|
Stopped supabase local development setup.
|
|
- id: with-backup
|
|
name: Backup local database before stopping
|
|
code: supabase stop --backup
|
|
response: |
|
|
Postgres database saved to volume: supabase_db_cli
|
|
Storage directory saved to volume: supabase_storage_cli
|
|
Stopped supabase local development setup.
|
|
tags:
|
|
- local-dev
|
|
links: []
|
|
usage: supabase stop [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: no-backup
|
|
name: --no-backup
|
|
description: Deletes all data volumes after stopping.
|
|
default_value: 'false'
|
|
- id: supabase-status
|
|
title: supabase status
|
|
summary: Show status of local Supabase containers
|
|
description: |2
|
|
|
|
Shows status of the Supabase local development stack.
|
|
|
|
Requires the local development stack to be started by running `supabase start` or `supabase db start`.
|
|
|
|
You can export the connection parameters for [initializing supabase-js](https://supabase.com/docs/reference/javascript/initializing) locally by specifying the `-o env` flag. Supported parameters include `JWT_SECRET`, `ANON_KEY`, and `SERVICE_ROLE_KEY`.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase status
|
|
response: |
|
|
supabase local development setup is running.
|
|
|
|
API URL: http://localhost:54321
|
|
GraphQL URL: http://localhost:54321/graphql/v1
|
|
DB URL: postgresql://postgres:postgres@localhost:54322/postgres
|
|
Studio URL: http://localhost:54323
|
|
Inbucket URL: http://localhost:54324
|
|
JWT secret: super-secret-jwt-token-with-at-least-32-characters-long
|
|
anon key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0
|
|
service_role key: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU
|
|
- id: output-env
|
|
name: Format status as environment variables
|
|
code: supabase status -o env
|
|
response: |
|
|
ANON_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0"
|
|
API_URL="http://localhost:54321"
|
|
DB_URL="postgresql://postgres:postgres@localhost:54322/postgres"
|
|
GRAPHQL_URL="http://localhost:54321/graphql/v1"
|
|
INBUCKET_URL="http://localhost:54324"
|
|
JWT_SECRET="super-secret-jwt-token-with-at-least-32-characters-long"
|
|
SERVICE_ROLE_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU"
|
|
STUDIO_URL="http://localhost:54323"
|
|
- id: output-custom-name
|
|
name: Customize the names of exported variables
|
|
code: supabase status -o env --override-name auth.anon_key=SUPABASE_ANON_KEY --override-name auth.service_role_key=SUPABASE_SERVICE_KEY
|
|
response: |
|
|
Stopped services: [supabase_inbucket_cli supabase_rest_cli supabase_studio_cli]
|
|
SUPABASE_ANON_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6ImFub24iLCJleHAiOjE5ODM4MTI5OTZ9.CRXP1A7WOeoJeXxjNni43kdQwgnWNReilDMblYTn_I0"
|
|
DB_URL="postgresql://postgres:postgres@localhost:54322/postgres"
|
|
GRAPHQL_URL="http://localhost:54321/graphql/v1"
|
|
JWT_SECRET="super-secret-jwt-token-with-at-least-32-characters-long"
|
|
SUPABASE_SERVICE_KEY="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU"
|
|
tags:
|
|
- local-dev
|
|
links: []
|
|
usage: supabase status [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: output
|
|
name: -o, --output <[ env | pretty | json | toml | yaml ]>
|
|
description: Output format of status variables.
|
|
default_value: pretty
|
|
accepted_values:
|
|
- id: env
|
|
name: env
|
|
type: '[ env | pretty | json | toml | yaml ]'
|
|
- id: pretty
|
|
name: pretty
|
|
type: '[ env | pretty | json | toml | yaml ]'
|
|
- id: json
|
|
name: json
|
|
type: '[ env | pretty | json | toml | yaml ]'
|
|
- id: toml
|
|
name: toml
|
|
type: '[ env | pretty | json | toml | yaml ]'
|
|
- id: yaml
|
|
name: yaml
|
|
type: '[ env | pretty | json | toml | yaml ]'
|
|
- id: override-name
|
|
name: --override-name <strings>
|
|
description: Override specific variable names.
|
|
default_value: '[]'
|
|
- id: supabase-start
|
|
title: supabase start
|
|
summary: Start containers for Supabase local development
|
|
description: |2
|
|
|
|
Starts the Supabase local development stack.
|
|
|
|
Requires `supabase/config.toml` to be created in your current working directory by running `supabase init`.
|
|
|
|
All service containers are started by default. You can exclude those not needed by passing in `-x` flag. To exclude multiple containers, either pass in a comma separated string, such as `-x gotrue,imgproxy`, or specify `-x` flag multiple times.
|
|
|
|
> It is recommended to have at least 7GB of RAM to start all services.
|
|
|
|
Health checks are automatically added to verify the started containers. Use `--ignore-health-check` flag to ignore these errors.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase start
|
|
response: |
|
|
Creating custom roles supabase/roles.sql...
|
|
Applying migration 20220810154536_employee.sql...
|
|
Seeding data supabase/seed.sql...
|
|
Started supabase local development setup.
|
|
- id: without-studio
|
|
name: Start containers without studio and imgproxy
|
|
code: supabase start -x studio,imgproxy
|
|
response: |
|
|
Excluding container: supabase/studio:20221214-4eecc99
|
|
Excluding container: darthsim/imgproxy:v3.8.0
|
|
Started supabase local development setup.
|
|
- id: ignore-health-check
|
|
name: Ignore service health checks
|
|
code: supabase start --ignore-health-check
|
|
response: |
|
|
service not healthy: [supabase_storage_cli]
|
|
Started supabase local development setup.
|
|
tags:
|
|
- local-dev
|
|
links: []
|
|
usage: supabase start [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: exclude
|
|
name: -x, --exclude <strings>
|
|
description: |
|
|
Names of containers to not start. [gotrue,realtime,storage-api,imgproxy,kong,inbucket,postgrest,pgadmin-schema-diff,migra,postgres-meta,studio,edge-runtime,logflare,vector]
|
|
default_value: '[]'
|
|
- id: ignore-health-check
|
|
name: --ignore-health-check
|
|
description: Ignore unhealthy services and exit 0
|
|
default_value: 'false'
|
|
- id: supabase-ssl-enforcement
|
|
title: supabase ssl-enforcement
|
|
summary: Manage SSL enforcement configuration
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
subcommands:
|
|
- supabase-ssl-enforcement-get
|
|
- supabase-ssl-enforcement-update
|
|
flags: []
|
|
- id: supabase-ssl-enforcement-update
|
|
title: supabase ssl-enforcement update
|
|
summary: Update SSL enforcement configuration
|
|
tags: []
|
|
links: []
|
|
usage: supabase ssl-enforcement update [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: disable-db-ssl-enforcement
|
|
name: --disable-db-ssl-enforcement
|
|
description: |
|
|
Whether the DB should disable SSL enforcement for all external connections.
|
|
default_value: 'false'
|
|
- id: enable-db-ssl-enforcement
|
|
name: --enable-db-ssl-enforcement
|
|
description: |
|
|
Whether the DB should enable SSL enforcement for all external connections.
|
|
default_value: 'false'
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
required: true
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-ssl-enforcement-get
|
|
title: supabase ssl-enforcement get
|
|
summary: Get the current SSL enforcement configuration
|
|
tags: []
|
|
links: []
|
|
usage: supabase ssl-enforcement get
|
|
subcommands: []
|
|
flags:
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
required: true
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-secrets
|
|
title: supabase secrets
|
|
summary: Manage Supabase secrets
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
subcommands:
|
|
- supabase-secrets-list
|
|
- supabase-secrets-set
|
|
- supabase-secrets-unset
|
|
flags: []
|
|
- id: supabase-secrets-unset
|
|
title: supabase secrets unset
|
|
summary: Unset a secret(s) on Supabase
|
|
description: Unset a secret(s) from the linked Supabase project.
|
|
tags: []
|
|
links: []
|
|
usage: supabase secrets unset <NAME> ...
|
|
subcommands: []
|
|
flags:
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-secrets-set
|
|
title: supabase secrets set
|
|
summary: Set a secret(s) on Supabase
|
|
description: Set a secret(s) to the linked Supabase project.
|
|
tags: []
|
|
links: []
|
|
usage: supabase secrets set [flags] <NAME=VALUE> ...
|
|
subcommands: []
|
|
flags:
|
|
- id: env-file
|
|
name: --env-file <string>
|
|
description: Read secrets from a .env file.
|
|
default_value: ''
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-secrets-list
|
|
title: supabase secrets list
|
|
summary: List all secrets on Supabase
|
|
description: List all secrets in the linked project.
|
|
tags: []
|
|
links: []
|
|
usage: supabase secrets list
|
|
subcommands: []
|
|
flags:
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-projects
|
|
title: supabase projects
|
|
summary: Manage Supabase projects
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
subcommands:
|
|
- supabase-projects-create
|
|
- supabase-projects-list
|
|
flags: []
|
|
- id: supabase-projects-list
|
|
title: supabase projects list
|
|
summary: List all Supabase projects
|
|
description: List all Supabase projects the logged-in user can access.
|
|
tags: []
|
|
links: []
|
|
usage: supabase projects list
|
|
subcommands: []
|
|
flags: []
|
|
- id: supabase-projects-create
|
|
title: supabase projects create
|
|
summary: Create a project on Supabase
|
|
tags: []
|
|
links: []
|
|
usage: supabase projects create <project name> [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: db-password
|
|
name: --db-password <string>
|
|
description: Database password of the project.
|
|
default_value: ''
|
|
- id: interactive
|
|
name: -i, --interactive
|
|
description: Enables interactive mode.
|
|
default_value: 'false'
|
|
- id: org-id
|
|
name: --org-id <string>
|
|
description: Organization ID to create the project in.
|
|
default_value: ''
|
|
- id: plan
|
|
name: --plan <[ free | pro ]>
|
|
description: Select a plan that suits your needs.
|
|
default_value: free
|
|
accepted_values:
|
|
- id: free
|
|
name: free
|
|
type: '[ free | pro ]'
|
|
- id: pro
|
|
name: pro
|
|
type: '[ free | pro ]'
|
|
- id: region
|
|
name: --region <string>
|
|
description: Select a region close to you for the best performance.
|
|
default_value: ''
|
|
accepted_values:
|
|
- id: ap-northeast-1
|
|
name: ap-northeast-1
|
|
type: string
|
|
- id: ap-northeast-2
|
|
name: ap-northeast-2
|
|
type: string
|
|
- id: ap-south-1
|
|
name: ap-south-1
|
|
type: string
|
|
- id: ap-southeast-1
|
|
name: ap-southeast-1
|
|
type: string
|
|
- id: ap-southeast-2
|
|
name: ap-southeast-2
|
|
type: string
|
|
- id: ca-central-1
|
|
name: ca-central-1
|
|
type: string
|
|
- id: eu-central-1
|
|
name: eu-central-1
|
|
type: string
|
|
- id: eu-west-1
|
|
name: eu-west-1
|
|
type: string
|
|
- id: eu-west-2
|
|
name: eu-west-2
|
|
type: string
|
|
- id: eu-west-3
|
|
name: eu-west-3
|
|
type: string
|
|
- id: sa-east-1
|
|
name: sa-east-1
|
|
type: string
|
|
- id: us-east-1
|
|
name: us-east-1
|
|
type: string
|
|
- id: us-west-1
|
|
name: us-west-1
|
|
type: string
|
|
- id: us-west-2
|
|
name: us-west-2
|
|
type: string
|
|
- id: supabase-orgs
|
|
title: supabase orgs
|
|
summary: Manage Supabase organizations
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
subcommands:
|
|
- supabase-orgs-list
|
|
flags: []
|
|
- id: supabase-orgs-list
|
|
title: supabase orgs list
|
|
summary: List all organizations
|
|
description: List all organizations the logged-in user belongs.
|
|
tags: []
|
|
links: []
|
|
usage: supabase orgs list
|
|
subcommands: []
|
|
flags: []
|
|
- id: supabase-network-restrictions
|
|
title: supabase network-restrictions
|
|
summary: Manage network restrictions
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
subcommands:
|
|
- supabase-network-restrictions-get
|
|
- supabase-network-restrictions-update
|
|
flags: []
|
|
- id: supabase-network-restrictions-update
|
|
title: supabase network-restrictions update
|
|
summary: Update network restrictions
|
|
tags: []
|
|
links: []
|
|
usage: supabase network-restrictions update [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: bypass-cidr-checks
|
|
name: --bypass-cidr-checks
|
|
description: Bypass some of the CIDR validation checks.
|
|
default_value: 'false'
|
|
- id: db-allow-cidr
|
|
name: --db-allow-cidr <strings>
|
|
description: CIDR to allow DB connections from.
|
|
default_value: '[]'
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
required: true
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-network-restrictions-get
|
|
title: supabase network-restrictions get
|
|
summary: Get the current network restrictions
|
|
tags: []
|
|
links: []
|
|
usage: supabase network-restrictions get
|
|
subcommands: []
|
|
flags:
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
required: true
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-network-bans
|
|
title: supabase network-bans
|
|
summary: Manage network bans
|
|
description: |-
|
|
Network bans are IPs that get temporarily blocked if their traffic pattern looks abusive (e.g. multiple failed auth attempts).
|
|
|
|
The subcommands help you view the current bans, and unblock IPs if desired.
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
subcommands:
|
|
- supabase-network-bans-get
|
|
- supabase-network-bans-remove
|
|
flags: []
|
|
- id: supabase-network-bans-remove
|
|
title: supabase network-bans remove
|
|
summary: Remove a network ban
|
|
tags: []
|
|
links: []
|
|
usage: supabase network-bans remove [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: db-unban-ip
|
|
name: --db-unban-ip <strings>
|
|
description: IP to allow DB connections from.
|
|
default_value: '[]'
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
required: true
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-network-bans-get
|
|
title: supabase network-bans get
|
|
summary: Get the current network bans
|
|
tags: []
|
|
links: []
|
|
usage: supabase network-bans get
|
|
subcommands: []
|
|
flags:
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
required: true
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-migration
|
|
title: supabase migration
|
|
summary: Manage database migration scripts
|
|
tags:
|
|
- local-dev
|
|
links: []
|
|
subcommands:
|
|
- supabase-migration-list
|
|
- supabase-migration-new
|
|
- supabase-migration-repair
|
|
- supabase-migration-up
|
|
flags: []
|
|
- id: supabase-migration-up
|
|
title: supabase migration up
|
|
summary: Apply pending migrations to local database
|
|
tags: []
|
|
links: []
|
|
usage: supabase migration up
|
|
subcommands: []
|
|
flags: []
|
|
- id: supabase-migration-repair
|
|
title: supabase migration repair
|
|
summary: Repair the migration history table
|
|
description: |2
|
|
|
|
Repairs the remote migration history table.
|
|
|
|
Requires your local project to be linked to a remote database by running `supabase link`.
|
|
|
|
If your local and remote migration history goes out of sync, you can repair the remote history by marking specific migrations as `--status applied` or `--status reverted`. Marking as `reverted` will delete an existing record from the migration history table while marking as `applied` will insert a new record.
|
|
|
|
For example, your migration history table may look like this after running `db remote commit` for the first time.
|
|
|
|
```bash
|
|
$ supabase migration list
|
|
LOCAL │ REMOTE │ TIME (UTC)
|
|
─────────────────┼────────────────┼──────────────────────
|
|
20230103054303 │ 20230103054303 │ 2023-01-03 05:43:03
|
|
```
|
|
|
|
To reset your migration history to a clean state, first delete your local migration file.
|
|
|
|
```bash
|
|
$ rm supabase/migrations/20230103054303_remote_commit.sql
|
|
$ supabase migration list
|
|
LOCAL │ REMOTE │ TIME (UTC)
|
|
─────────────────┼────────────────┼──────────────────────
|
|
│ 20230103054303 │ 2023-01-03 05:43:03
|
|
```
|
|
|
|
Then mark the remote migration `20230103054303` as reverted.
|
|
|
|
```bash
|
|
$ supabase migration repair 20230103054303 --status reverted
|
|
Repaired migration history: 20230103054303 => reverted
|
|
$ supabase migration list
|
|
LOCAL │ REMOTE │ TIME (UTC)
|
|
─────────────────┼────────────────┼──────────────────────
|
|
```
|
|
|
|
Now you can run `db remote commit` again to dump the remote schema as a local migration file.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Mark a migration as reverted
|
|
code: supabase migration repair 20230103054303 --status reverted
|
|
response: |
|
|
Repaired migration history: 20230103054303 => reverted
|
|
- id: mark-applied
|
|
name: Mark a migration as applied
|
|
code: supabase migration repair 20230222032233 --status applied
|
|
response: |
|
|
Repaired migration history: 20230222032233 => applied
|
|
tags: []
|
|
links: []
|
|
usage: supabase migration repair <version> [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: db-url
|
|
name: --db-url <string>
|
|
description: connect using the specified database url
|
|
default_value: ''
|
|
- id: password
|
|
name: -p, --password <string>
|
|
description: Password to your remote Postgres database.
|
|
default_value: ''
|
|
- id: status
|
|
name: --status <[ applied | reverted ]>
|
|
description: Version status to update.
|
|
required: true
|
|
default_value: ''
|
|
accepted_values:
|
|
- id: applied
|
|
name: applied
|
|
type: '[ applied | reverted ]'
|
|
- id: reverted
|
|
name: reverted
|
|
type: '[ applied | reverted ]'
|
|
- id: supabase-migration-new
|
|
title: supabase migration new
|
|
summary: Create an empty migration script
|
|
description: |2
|
|
|
|
Creates a new migration file locally.
|
|
|
|
A `supabase/migrations` directory will be created if it does not already exists in your current `workdir`. All schema migration files must be created in this directory following the pattern `<timestamp>_<name>.sql`.
|
|
|
|
Outputs from other commands like `db diff` may be piped to `migration new <name>` via stdin.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase migration new schema_test
|
|
response: |
|
|
Created new migration at supabase/migrations/20230306095710_schema_test.sql.
|
|
- id: pipe-stdin
|
|
name: With statements piped from stdin
|
|
code: echo "create schema if not exists test;" | supabase migration new schema_test
|
|
response: |
|
|
Created new migration at supabase/migrations/20230306095710_schema_test.sql.
|
|
tags: []
|
|
links: []
|
|
usage: supabase migration new <migration name>
|
|
subcommands: []
|
|
flags: []
|
|
- id: supabase-migration-list
|
|
title: supabase migration list
|
|
summary: List local and remote migrations
|
|
description: |2
|
|
|
|
Lists migration history in both local and remote databases.
|
|
|
|
Requires your local project to be linked to a remote database by running `supabase link`. For self-hosted databases, you can pass in the connection parameters using `--db-url` flag.
|
|
|
|
> Note that URL strings must be escaped according to [RFC 3986](https://www.rfc-editor.org/rfc/rfc3986).
|
|
|
|
Local migrations are stored in `supabase/migrations` directory while remote migrations are tracked in `supabase_migrations.schema_migrations` table. Only the timestamps are compared to identify any differences.
|
|
|
|
In case of discrepancies between the local and remote migration history, you can resolve them using the `migration repair` command.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase migration list
|
|
response: |2
|
|
LOCAL │ REMOTE │ TIME (UTC)
|
|
─────────────────┼────────────────┼──────────────────────
|
|
│ 20230103054303 │ 2023-01-03 05:43:03
|
|
│ 20230103093141 │ 2023-01-03 09:31:41
|
|
20230222032233 │ │ 2023-02-22 03:22:33
|
|
- id: with-db-url
|
|
name: Connect to self-hosted database
|
|
code: supabase migration list --db-url 'postgres://postgres[:percent_encoded_password]@localhost[:port]/postgres'
|
|
response: |2
|
|
LOCAL │ REMOTE │ TIME (UTC)
|
|
─────────────────┼────────────────┼──────────────────────
|
|
20230103054303 │ 20230103054303 │ 2023-01-03 05:43:03
|
|
20230103093141 │ 20230103093141 │ 2023-01-03 09:31:41
|
|
tags: []
|
|
links: []
|
|
usage: supabase migration list [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: db-url
|
|
name: --db-url <string>
|
|
description: connect using the specified database url
|
|
default_value: ''
|
|
- id: password
|
|
name: -p, --password <string>
|
|
description: Password to your remote Postgres database.
|
|
default_value: ''
|
|
- id: supabase-login
|
|
title: supabase login
|
|
summary: Authenticate using an access token
|
|
description: |2
|
|
|
|
Connect the Supabase CLI to your Supabase account by logging in with your [personal access token](https://supabase.com/dashboard/account/tokens).
|
|
|
|
Your access token is stored securely in [native credentials storage](https://github.com/zalando/go-keyring#dependencies). If native credentials storage is unavailable, it will be written to a plain text file at `~/.supabase/access-token`.
|
|
|
|
> If this behavior is not desired, such as in a CI environment, you may skip login by specifying the `SUPABASE_ACCESS_TOKEN` environment variable in other commands.
|
|
|
|
The Supabase CLI uses the stored token to access Management APIs for projects, functions, secrets, etc.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase login
|
|
response: |
|
|
You can generate an access token from https://supabase.com/dashboard/account/tokens
|
|
Enter your access token: sbp_****************************************
|
|
Finished supabase login.
|
|
tags:
|
|
- local-dev
|
|
links: []
|
|
usage: supabase login
|
|
subcommands: []
|
|
flags: []
|
|
- id: supabase-link
|
|
title: supabase link
|
|
summary: Link to a Supabase project
|
|
description: |2
|
|
|
|
Link your local development project to a hosted Supabase project.
|
|
|
|
PostgREST configurations are fetched from the Supabase platform and validated against your local configuration file.
|
|
|
|
Optionally, database settings can be validated if you provide a password. Your database password is saved in native credentials storage if available.
|
|
|
|
> If you do not want to be prompted for the database password, such as in a CI environment, you may specify it explicitly via the `SUPABASE_DB_PASSWORD` environment variable.
|
|
|
|
Some commands like `db dump`, `db push`, and `db remote commit` require your project to be linked first.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase link --project-ref ********************
|
|
response: |
|
|
Enter your database password (or leave blank to skip): ********
|
|
Finished supabase link.
|
|
- id: without-password
|
|
name: Link without database password
|
|
code: supabase link --project-ref ******************** <<< ""
|
|
response: |
|
|
Enter your database password (or leave blank to skip):
|
|
Finished supabase link.
|
|
- id: using-alternate-dns
|
|
name: Link using DNS-over-HTTPS resolver
|
|
code: supabase link --project-ref ******************** --dns-resolver https
|
|
response: |
|
|
Enter your database password (or leave blank to skip):
|
|
Finished supabase link.
|
|
tags:
|
|
- local-dev
|
|
links: []
|
|
usage: supabase link [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: password
|
|
name: -p, --password <string>
|
|
description: Password to your remote Postgres database.
|
|
default_value: ''
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
required: true
|
|
default_value: ''
|
|
- id: supabase-init
|
|
title: supabase init
|
|
summary: Initialize a local project
|
|
description: |2
|
|
|
|
Initialize configurations for Supabase local development.
|
|
|
|
A `supabase/config.toml` file is created in your current working directory. This configuration is specific to each local project.
|
|
|
|
> You may override the directory path by specifying the `SUPABASE_WORKDIR` environment variable or `--workdir` flag.
|
|
|
|
In addition to `config.toml`, the `supabase` directory may also contain other Supabase objects, such as `migrations`, `functions`, `tests`, etc.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase init
|
|
response: Finished supabase init.
|
|
- id: from-workdir
|
|
name: Initialize from an existing directory
|
|
code: supabase init --workdir .
|
|
response: Finished supabase init.
|
|
tags:
|
|
- local-dev
|
|
links: []
|
|
usage: supabase init
|
|
subcommands: []
|
|
flags: []
|
|
- id: supabase-gen
|
|
title: supabase gen
|
|
summary: Run code generation tools
|
|
tags:
|
|
- local-dev
|
|
links: []
|
|
subcommands:
|
|
- supabase-gen-keys
|
|
- supabase-gen-types
|
|
flags: []
|
|
- id: supabase-gen-types
|
|
title: supabase gen types
|
|
summary: Generate types from Postgres schema
|
|
tags: []
|
|
links: []
|
|
subcommands:
|
|
- supabase-gen-types-typescript
|
|
flags: []
|
|
- id: supabase-gen-types-typescript
|
|
title: supabase gen types typescript
|
|
summary: Generate types for TypeScript
|
|
description: |
|
|
Generate types for TypeScript. Must specify one of --local, --linked, --project-id, or --db-url
|
|
tags: []
|
|
links: []
|
|
usage: supabase gen types typescript [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: db-url
|
|
name: --db-url <string>
|
|
description: Generate types from a database url.
|
|
default_value: ''
|
|
- id: linked
|
|
name: --linked
|
|
description: Generate types from the linked project.
|
|
default_value: 'false'
|
|
- id: local
|
|
name: --local
|
|
description: Generate types from the local dev database.
|
|
default_value: 'false'
|
|
- id: project-id
|
|
name: --project-id <string>
|
|
description: Generate types from a project ID.
|
|
default_value: ''
|
|
- id: schema
|
|
name: --schema <stringArray>
|
|
description: Schemas to generate types for.
|
|
default_value: '[]'
|
|
- id: supabase-gen-keys
|
|
title: supabase gen keys
|
|
summary: Generate keys for preview branch
|
|
tags: []
|
|
links: []
|
|
usage: supabase gen keys [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: output
|
|
name: -o, --output <[ env | json | toml | yaml ]>
|
|
description: Output format of key variables.
|
|
default_value: env
|
|
accepted_values:
|
|
- id: env
|
|
name: env
|
|
type: '[ env | json | toml | yaml ]'
|
|
- id: json
|
|
name: json
|
|
type: '[ env | json | toml | yaml ]'
|
|
- id: toml
|
|
name: toml
|
|
type: '[ env | json | toml | yaml ]'
|
|
- id: yaml
|
|
name: yaml
|
|
type: '[ env | json | toml | yaml ]'
|
|
- id: override-name
|
|
name: --override-name <strings>
|
|
description: Override specific variable names.
|
|
default_value: '[]'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: experimental
|
|
name: --experimental
|
|
description: enable experimental features
|
|
required: true
|
|
default_value: 'false'
|
|
- id: supabase-functions
|
|
title: supabase functions
|
|
summary: Manage Supabase Edge functions
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
subcommands:
|
|
- supabase-functions-delete
|
|
- supabase-functions-deploy
|
|
- supabase-functions-download
|
|
- supabase-functions-new
|
|
- supabase-functions-serve
|
|
flags: []
|
|
- id: supabase-functions-serve
|
|
title: supabase functions serve
|
|
summary: Serve all Functions locally
|
|
tags: []
|
|
links: []
|
|
usage: supabase functions serve <Function name> [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: env-file
|
|
name: --env-file <string>
|
|
description: |
|
|
Path to an env file to be populated to the Function environment.
|
|
default_value: ''
|
|
- id: import-map
|
|
name: --import-map <string>
|
|
description: Path to import map file.
|
|
default_value: ''
|
|
- id: no-verify-jwt
|
|
name: --no-verify-jwt
|
|
description: Disable JWT verification for the Function.
|
|
default_value: 'false'
|
|
- id: supabase-functions-new
|
|
title: supabase functions new
|
|
summary: Create a new Function locally
|
|
tags: []
|
|
links: []
|
|
usage: supabase functions new <Function name>
|
|
subcommands: []
|
|
flags: []
|
|
- id: supabase-functions-download
|
|
title: supabase functions download
|
|
summary: Download a Function from Supabase
|
|
description: |
|
|
Download the source code for a Function from the linked Supabase project.
|
|
tags: []
|
|
links: []
|
|
usage: supabase functions download <Function name> [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-functions-deploy
|
|
title: supabase functions deploy
|
|
summary: Deploy a Function to Supabase
|
|
description: Deploy a Function to the linked Supabase project.
|
|
tags: []
|
|
links: []
|
|
usage: supabase functions deploy <Function name> [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: import-map
|
|
name: --import-map <string>
|
|
description: Path to import map file.
|
|
default_value: ''
|
|
- id: no-verify-jwt
|
|
name: --no-verify-jwt
|
|
description: Disable JWT verification for the Function.
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-functions-delete
|
|
title: supabase functions delete
|
|
summary: Delete a Function from Supabase
|
|
description: |
|
|
Delete a Function from the linked Supabase project. This does NOT remove the Function locally.
|
|
tags: []
|
|
links: []
|
|
usage: supabase functions delete <Function name> [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-domains
|
|
title: supabase domains
|
|
summary: Manage custom domain names for Supabase projects
|
|
description: |
|
|
Manage custom domain names for Supabase projects.
|
|
|
|
Use of custom domains and vanity subdomains is mutually exclusive.
|
|
tags:
|
|
- management-api
|
|
links: []
|
|
subcommands:
|
|
- supabase-domains-activate
|
|
- supabase-domains-create
|
|
- supabase-domains-delete
|
|
- supabase-domains-get
|
|
- supabase-domains-reverify
|
|
flags: []
|
|
- id: supabase-domains-reverify
|
|
title: supabase domains reverify
|
|
summary: Re-verify the custom hostname config for your project
|
|
tags: []
|
|
links: []
|
|
usage: supabase domains reverify
|
|
subcommands: []
|
|
flags:
|
|
- id: include-raw-output
|
|
name: --include-raw-output
|
|
description: Include raw output (useful for debugging).
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-domains-get
|
|
title: supabase domains get
|
|
summary: Get the current custom hostname config
|
|
description: |
|
|
Retrieve the custom hostname config for your project, as stored in the Supabase platform.
|
|
tags: []
|
|
links: []
|
|
usage: supabase domains get
|
|
subcommands: []
|
|
flags:
|
|
- id: include-raw-output
|
|
name: --include-raw-output
|
|
description: Include raw output (useful for debugging).
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-domains-delete
|
|
title: supabase domains delete
|
|
summary: Deletes the custom hostname config for your project
|
|
tags: []
|
|
links: []
|
|
usage: supabase domains delete
|
|
subcommands: []
|
|
flags:
|
|
- id: include-raw-output
|
|
name: --include-raw-output
|
|
description: Include raw output (useful for debugging).
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-domains-create
|
|
title: supabase domains create
|
|
summary: Create a custom hostname
|
|
description: |-
|
|
Create a custom hostname for your Supabase project.
|
|
|
|
Expects your custom hostname to have a CNAME record to your Supabase project's subdomain.
|
|
tags: []
|
|
links: []
|
|
usage: supabase domains create [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: custom-hostname
|
|
name: --custom-hostname <string>
|
|
description: The custom hostname to use for your Supabase project.
|
|
default_value: ''
|
|
- id: include-raw-output
|
|
name: --include-raw-output
|
|
description: Include raw output (useful for debugging).
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-domains-activate
|
|
title: supabase domains activate
|
|
summary: Activate the custom hostname for a project
|
|
description: |-
|
|
Activates the custom hostname configuration for a project.
|
|
|
|
This reconfigures your Supabase project to respond to requests on your custom hostname.
|
|
After the custom hostname is activated, your project's auth services will no longer function on the Supabase-provisioned subdomain.
|
|
tags: []
|
|
links: []
|
|
usage: supabase domains activate
|
|
subcommands: []
|
|
flags:
|
|
- id: include-raw-output
|
|
name: --include-raw-output
|
|
description: Include raw output (useful for debugging).
|
|
default_value: 'false'
|
|
- id: project-ref
|
|
name: --project-ref <string>
|
|
description: Project ref of the Supabase project.
|
|
default_value: ''
|
|
- id: supabase-db
|
|
title: supabase db
|
|
summary: Manage local Postgres databases
|
|
tags:
|
|
- local-dev
|
|
links: []
|
|
subcommands:
|
|
- supabase-db-diff
|
|
- supabase-db-dump
|
|
- supabase-db-lint
|
|
- supabase-db-push
|
|
- supabase-db-remote
|
|
- supabase-db-reset
|
|
- supabase-db-start
|
|
flags: []
|
|
- id: supabase-db-start
|
|
title: supabase db start
|
|
summary: Starts local Postgres database
|
|
tags: []
|
|
links: []
|
|
usage: supabase db start
|
|
subcommands: []
|
|
flags:
|
|
- id: db-url
|
|
name: --db-url <string>
|
|
description: connect using the specified database url
|
|
default_value: ''
|
|
- id: supabase-db-reset
|
|
title: supabase db reset
|
|
summary: Resets the local database to current migrations
|
|
description: |2
|
|
|
|
Resets the local database to a clean state.
|
|
|
|
Requires the local development stack to be started by running `supabase start`.
|
|
|
|
Recreates the local Postgres container and applies all local migrations found in `supabase/migrations` directory. If test data is defined in `supabase/seed.sql`, it will be seeded after the migrations are run. Any other data or schema changes made during local development will be discarded.
|
|
|
|
Note that since Postgres roles are cluster level entities, those changes will persist between resets. In order to reset custom roles, you need to restart the local development stack.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase db reset
|
|
response: |
|
|
Resetting database...
|
|
Initializing schema...
|
|
Applying migration 20220810154537_create_employees_table.sql...
|
|
Seeding data supabase/seed.sql...
|
|
Finished supabase db reset on branch main.
|
|
tags: []
|
|
links: []
|
|
usage: supabase db reset [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: linked
|
|
name: --linked
|
|
description: Resets the linked project to current migrations.
|
|
default_value: 'false'
|
|
- id: db-url
|
|
name: --db-url <string>
|
|
description: connect using the specified database url
|
|
default_value: ''
|
|
- id: supabase-db-remote
|
|
title: supabase db remote
|
|
summary: Manage remote databases
|
|
tags: []
|
|
links: []
|
|
subcommands:
|
|
- supabase-db-remote-commit
|
|
flags: []
|
|
- id: supabase-db-remote-commit
|
|
title: supabase db remote commit
|
|
summary: Commit remote changes as a new migration
|
|
description: |2
|
|
|
|
Pulls schema changes from a remote database and inserts a new row into the migration history table.
|
|
|
|
Requires your local project to be linked to a remote database by running `supabase link`. For self-hosted databases, you can pass in the connection parameters using `--db-url` flag.
|
|
|
|
If no entries exist in the migration history table, `pg_dump` will be used to capture all contents of the remote schemas you have created. After that, a new record will be inserted into the migration history table. Subsequent runs of this command will only diff schema changes against the remote database similar to `db diff --linked`.
|
|
tags: []
|
|
links: []
|
|
usage: supabase db remote commit
|
|
subcommands: []
|
|
flags:
|
|
- id: db-url
|
|
name: --db-url <string>
|
|
description: connect using the specified database url
|
|
default_value: ''
|
|
- id: password
|
|
name: -p, --password <string>
|
|
description: Password to your remote Postgres database.
|
|
default_value: ''
|
|
- id: schema
|
|
name: -s, --schema <strings>
|
|
description: List of schema to include.
|
|
default_value: all
|
|
- id: supabase-db-push
|
|
title: supabase db push
|
|
summary: Push new migrations to the remote database
|
|
description: |2
|
|
|
|
Pushes all local migrations to a remote database.
|
|
|
|
Requires your local project to be linked to a remote database by running `supabase link`. For self-hosted databases, you can pass in the connection parameters using `--db-url` flag.
|
|
|
|
The first time this command is run, a migration history table will be created under `supabase_migrations.schema_migrations`. After successfully applying a migration, a new row will be inserted into the migration history table with timestamp as its unique id. Subsequent pushes will skip migrations that have already been applied.
|
|
|
|
If you need to mutate the migration history table, such as deleting existing entries or inserting new entries without actually running the migration, use the `migration repair` command.
|
|
|
|
Use the `--dry-run` flag to view the list of changes before applying.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase db push
|
|
response: |
|
|
Linked project is up to date.
|
|
- id: self-hosted
|
|
name: Self hosted
|
|
code: supabase db push --db-url "postgres://user:pass@localhost:5432/postgres"
|
|
response: |
|
|
Pushing migration 20230410135622_create_employees_table.sql...
|
|
Finished supabase db push.
|
|
- id: dry-run
|
|
name: Dry run
|
|
code: supabase db push --dry-run
|
|
response: |
|
|
DRY RUN: migrations will *not* be pushed to the database.
|
|
Would push migration 20230410135622_create_employees_table.sql...
|
|
Would push migration 20230425064254_my_table.sql...
|
|
Finished supabase db push.
|
|
tags: []
|
|
links: []
|
|
usage: supabase db push [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: dry-run
|
|
name: --dry-run
|
|
description: |
|
|
Print the migrations that would be applied, but don't actually apply them.
|
|
default_value: 'false'
|
|
- id: password
|
|
name: -p, --password <string>
|
|
description: Password to your remote Postgres database.
|
|
default_value: ''
|
|
- id: db-url
|
|
name: --db-url <string>
|
|
description: connect using the specified database url
|
|
default_value: ''
|
|
- id: supabase-db-lint
|
|
title: supabase db lint
|
|
summary: Checks local database for typing error
|
|
description: |2
|
|
|
|
Lints local database for schema errors.
|
|
|
|
Requires the local development stack to be running when linting against the local database. To lint against a remote or self-hosted database, specify the `--linked` or `--db-url` flag respectively.
|
|
|
|
Runs `plpgsql_check` extension in the local Postgres container to check for errors in all schemas. The default lint level is `warning` and can be raised to error via the `--level` flag.
|
|
|
|
To lint against specific schemas only, pass in the `--schema` flag.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase db lint
|
|
response: |
|
|
Linting schema: public
|
|
|
|
No schema errors found
|
|
- id: schema-warnings
|
|
name: Warnings for a specific schema
|
|
code: supabase db lint --level warning --schema storage
|
|
response: |
|
|
Linting schema: storage
|
|
[
|
|
{
|
|
"function": "storage.search",
|
|
"issues": [
|
|
{
|
|
"level": "warning",
|
|
"message": "unused variable \"_bucketid\"",
|
|
"sqlState": "00000"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
tags: []
|
|
links: []
|
|
usage: supabase db lint [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: level
|
|
name: --level <[ warning | error ]>
|
|
description: Error level to emit.
|
|
default_value: warning
|
|
accepted_values:
|
|
- id: warning
|
|
name: warning
|
|
type: '[ warning | error ]'
|
|
- id: error
|
|
name: error
|
|
type: '[ warning | error ]'
|
|
- id: linked
|
|
name: --linked
|
|
description: Lints the linked project for schema errors.
|
|
default_value: 'false'
|
|
- id: schema
|
|
name: -s, --schema <strings>
|
|
description: List of schema to include.
|
|
default_value: all
|
|
- id: db-url
|
|
name: --db-url <string>
|
|
description: connect using the specified database url
|
|
default_value: ''
|
|
- id: supabase-db-dump
|
|
title: supabase db dump
|
|
summary: Dumps data or schemas from the remote database
|
|
description: |2
|
|
|
|
Dumps contents from a remote database.
|
|
|
|
Requires your local project to be linked to a remote database by running `supabase link`. For self-hosted databases, you can pass in the connection parameters using `--db-url` flag.
|
|
|
|
Runs `pg_dump` in a container with additional flags to exclude Supabase managed schemas. The ignored schemas include auth, stroage, and those created by extensions.
|
|
|
|
The default dump does not contain any data or custom roles. To dump those contents explicitly, specify either the `--data-only` and `--role-only` flag.
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase db dump -f supabase/schema.sql
|
|
response: |
|
|
Dumping schemas from remote database...
|
|
Dumped schema to supabase/schema.sql.
|
|
- id: role-only
|
|
name: Role only
|
|
code: supabase db dump -f supabase/roles.sql --role-only
|
|
response: |
|
|
Dumping roles from remote database...
|
|
Dumped schema to supabase/roles.sql.
|
|
- id: data-only
|
|
name: Data only
|
|
code: supabase db dump -f supabase/seed.sql --data-only
|
|
response: |
|
|
Dumping data from remote database...
|
|
Dumped schema to supabase/seed.sql.
|
|
tags: []
|
|
links: []
|
|
usage: supabase db dump [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: data-only
|
|
name: --data-only
|
|
description: Dumps only data records.
|
|
default_value: 'false'
|
|
- id: file
|
|
name: -f, --file <string>
|
|
description: File path to save the dumped contents.
|
|
default_value: ''
|
|
- id: keep-comments
|
|
name: --keep-comments
|
|
description: Keeps commented lines from pg_dump output.
|
|
default_value: 'false'
|
|
- id: password
|
|
name: -p, --password <string>
|
|
description: Password to your remote Postgres database.
|
|
default_value: ''
|
|
- id: role-only
|
|
name: --role-only
|
|
description: Dumps only cluster roles.
|
|
default_value: 'false'
|
|
- id: db-url
|
|
name: --db-url <string>
|
|
description: connect using the specified database url
|
|
default_value: ''
|
|
- id: supabase-db-diff
|
|
title: supabase db diff
|
|
summary: Diffs the local database for schema changes
|
|
description: |2
|
|
|
|
Diffs schema changes made to the local or remote database.
|
|
|
|
Requires the local development stack to be running when diffing against the local database. To diff against a remote or self-hosted database, specify the `--linked` or `--db-url` flag respectively.
|
|
|
|
Runs [djrobstep/migra](https://github.com/djrobstep/migra) in a container to compare schema differences between the target database and a shadow database. The shadow database is created by applying migrations in local `supabase/migrations` directory in a separate container. Output is written to stdout by default. For convenience, you can also save the schema diff as a new migration file by passing in `-f` flag.
|
|
|
|
By default, all schemas in the target database are diffed. Use the `--schema public,extensions` flag to restrict diffing to a subset of schemas.
|
|
|
|
While the diff command is able to capture most schema changes, there are cases where it is known to fail. Currently, this could happen if you schema contains:
|
|
|
|
- Changes to publication
|
|
- Changes to storage buckets
|
|
- Views with `security_invoker` attributes
|
|
examples:
|
|
- id: basic-usage
|
|
name: Basic usage
|
|
code: supabase db diff -f my_table
|
|
response: |
|
|
Connecting to local database...
|
|
Creating shadow database...
|
|
Applying migration 20230425064254_remote_commit.sql...
|
|
Diffing schemas: auth,extensions,public,storage
|
|
Finished supabase db diff on branch main.
|
|
|
|
No schema changes found
|
|
- id: linked-project
|
|
name: Against linked project
|
|
code: supabase db diff -f my_table --linked
|
|
response: |
|
|
Connecting to local database...
|
|
Creating shadow database...
|
|
Diffing schemas: auth,extensions,public,storage
|
|
Finished supabase db diff on branch main.
|
|
|
|
WARNING: The diff tool is not foolproof, so you may need to manually rearrange and modify the generated migration.
|
|
Run supabase db reset to verify that the new migration does not generate errors.
|
|
- id: specific-schema
|
|
name: For a specific schema
|
|
code: supabase db diff -f my_table --schema auth
|
|
response: |
|
|
Connecting to local database...
|
|
Creating shadow database...
|
|
Diffing schemas: auth
|
|
Finished supabase db diff on branch main.
|
|
|
|
No schema changes found
|
|
tags: []
|
|
links: []
|
|
usage: supabase db diff [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: file
|
|
name: -f, --file <string>
|
|
description: Saves schema diff to a new migration file.
|
|
default_value: ''
|
|
- id: linked
|
|
name: --linked
|
|
description: Diffs local schema against the linked project.
|
|
default_value: 'false'
|
|
- id: schema
|
|
name: -s, --schema <strings>
|
|
description: List of schema to include.
|
|
default_value: all
|
|
- id: use-migra
|
|
name: --use-migra
|
|
description: Use migra to generate schema diff.
|
|
default_value: 'true'
|
|
- id: use-pgadmin
|
|
name: --use-pgadmin
|
|
description: Use pgAdmin to generate schema diff.
|
|
default_value: 'false'
|
|
- id: db-url
|
|
name: --db-url <string>
|
|
description: connect using the specified database url
|
|
default_value: ''
|
|
- id: supabase-completion
|
|
title: supabase completion
|
|
summary: Generate the autocompletion script for the specified shell
|
|
description: |
|
|
Generate the autocompletion script for supabase for the specified shell.
|
|
See each sub-command's help for details on how to use the generated script.
|
|
tags:
|
|
- other-commands
|
|
links: []
|
|
subcommands:
|
|
- supabase-completion-bash
|
|
- supabase-completion-fish
|
|
- supabase-completion-powershell
|
|
- supabase-completion-zsh
|
|
flags: []
|
|
- id: supabase-completion-zsh
|
|
title: supabase completion zsh
|
|
summary: Generate the autocompletion script for zsh
|
|
description: |
|
|
Generate the autocompletion script for the zsh shell.
|
|
|
|
If shell completion is not already enabled in your environment you will need
|
|
to enable it. You can execute the following once:
|
|
|
|
echo "autoload -U compinit; compinit" >> ~/.zshrc
|
|
|
|
To load completions in your current shell session:
|
|
|
|
source <(supabase completion zsh)
|
|
|
|
To load completions for every new session, execute once:
|
|
|
|
#### Linux:
|
|
|
|
supabase completion zsh > "${fpath[1]}/_supabase"
|
|
|
|
#### macOS:
|
|
|
|
supabase completion zsh > $(brew --prefix)/share/zsh/site-functions/_supabase
|
|
|
|
You will need to start a new shell for this setup to take effect.
|
|
tags: []
|
|
links: []
|
|
usage: supabase completion zsh [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: no-descriptions
|
|
name: --no-descriptions
|
|
description: disable completion descriptions
|
|
default_value: 'false'
|
|
- id: supabase-completion-powershell
|
|
title: supabase completion powershell
|
|
summary: Generate the autocompletion script for powershell
|
|
description: |
|
|
Generate the autocompletion script for powershell.
|
|
|
|
To load completions in your current shell session:
|
|
|
|
supabase completion powershell | Out-String | Invoke-Expression
|
|
|
|
To load completions for every new session, add the output of the above command
|
|
to your powershell profile.
|
|
tags: []
|
|
links: []
|
|
usage: supabase completion powershell [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: no-descriptions
|
|
name: --no-descriptions
|
|
description: disable completion descriptions
|
|
default_value: 'false'
|
|
- id: supabase-completion-fish
|
|
title: supabase completion fish
|
|
summary: Generate the autocompletion script for fish
|
|
description: |
|
|
Generate the autocompletion script for the fish shell.
|
|
|
|
To load completions in your current shell session:
|
|
|
|
supabase completion fish | source
|
|
|
|
To load completions for every new session, execute once:
|
|
|
|
supabase completion fish > ~/.config/fish/completions/supabase.fish
|
|
|
|
You will need to start a new shell for this setup to take effect.
|
|
tags: []
|
|
links: []
|
|
usage: supabase completion fish [flags]
|
|
subcommands: []
|
|
flags:
|
|
- id: no-descriptions
|
|
name: --no-descriptions
|
|
description: disable completion descriptions
|
|
default_value: 'false'
|
|
- id: supabase-completion-bash
|
|
title: supabase completion bash
|
|
summary: Generate the autocompletion script for bash
|
|
description: |
|
|
Generate the autocompletion script for the bash shell.
|
|
|
|
This script depends on the 'bash-completion' package.
|
|
If it is not installed already, you can install it via your OS's package manager.
|
|
|
|
To load completions in your current shell session:
|
|
|
|
source <(supabase completion bash)
|
|
|
|
To load completions for every new session, execute once:
|
|
|
|
#### Linux:
|
|
|
|
supabase completion bash > /etc/bash_completion.d/supabase
|
|
|
|
#### macOS:
|
|
|
|
supabase completion bash > $(brew --prefix)/etc/bash_completion.d/supabase
|
|
|
|
You will need to start a new shell for this setup to take effect.
|
|
tags: []
|
|
links: []
|
|
usage: supabase completion bash
|
|
subcommands: []
|
|
flags:
|
|
- id: no-descriptions
|
|
name: --no-descriptions
|
|
description: disable completion descriptions
|
|
default_value: 'false'
|