-
-
Notifications
You must be signed in to change notification settings - Fork 2
cmd db
Database operations: migrations, backups, restore, seed, and shell.
nself db <subcommand> [flags]
nself db provides a complete interface for interacting with the PostgreSQL database in your ɳSelf stack. It covers the full database lifecycle: migrations, seeding, backup and restore, an interactive shell, and Hasura metadata management.
All operations target the PostgreSQL container managed by ɳSelf. The shell subcommand opens an interactive psql session inside the container. The backup and restore subcommands use pg_dump and pg_restore and produce SQL dump files that are compatible with standard PostgreSQL tooling.
The hasura subgroup controls Hasura metadata, useful for applying tracked tables and permissions from version-controlled metadata files without opening the Hasura Console.
| Subcommand | Description |
|---|---|
migrate up |
Apply pending migrations |
migrate down |
Revert the last migration |
migrate status |
Show migration status |
migrate create <name> |
Create a new migration file |
seed [file] |
Run seed data (default seed file if not specified) |
backup [file] |
Create a pg_dump backup (timestamped filename if omitted) |
backup list |
List available backups with size and date |
restore <file> |
Restore database from a backup file |
shell |
Open interactive psql shell in the PostgreSQL container |
drop |
Drop the project database , DESTRUCTIVE |
reset |
Drop and recreate the database , DESTRUCTIVE |
hasura console |
Open the Hasura Console in browser |
hasura metadata apply |
Apply Hasura metadata from files |
hasura metadata export |
Export Hasura metadata to files |
hasura metadata reload |
Reload the metadata cache |
| Flag | Default | Description |
|---|---|---|
--plugin |
"" |
Migrate a specific plugin schema (for migrate subcommands) |
--migration-dir |
auto-detect | Directory of .sql migrations (for migrate up and migrate status). Auto-detect order: hasura/migrations/default, hasura/migrations, migrations, postgres/migrations
|
--force, -f
|
false | Skip confirmation prompt (for reset) |
--yes |
false | Skip confirmation prompt (for drop, reset, restore) |
--overwrite |
false | Allow overwriting existing data (for restore) |
--format |
"" |
Output format: table (default) or json (for backup list) |
--help, -h
|
— | Show help |
# Apply all pending migrations
nself db migrate up
# Apply migrations for a specific plugin
nself db migrate up --plugin ai
# Revert the last migration
nself db migrate down
# Check migration status
nself db migrate status
# Check status for a non-standard migrations layout
nself db migrate status --migration-dir postgres/migrations
# Create a new migration file
nself db migrate create add_users_table
# Run default seed data
nself db seed
# Run a specific seed file
nself db seed seeds/dev.sql
# Create a timestamped backup
nself db backup
# Backup to a specific file
nself db backup /tmp/backup-2026-03-28.sql
# Restore from a backup
nself db restore /tmp/backup-2026-03-28.sql
# Open an interactive psql shell
nself db shell
# Drop the project database (interactive confirmation)
nself db drop
# Drop without confirmation (CI)
nself db drop --yes
# Drop and recreate database (interactive confirmation)
nself db reset
# Drop and recreate without confirmation (CI)
nself db reset --force
# List available backups (table format)
nself db backup list
# List available backups in JSON format
nself db backup list --format json
# Open Hasura Console
nself db hasura console
# Apply Hasura metadata
nself db hasura metadata apply
# Export Hasura metadata
nself db hasura metadata export
# Reload metadata cache
nself db hasura metadata reloadɳSelf CLI v1.0.9. MIT licensed. Docs CC BY 4.0.
GitHub · Issues · Discussions · nself.org · docs.nself.org
Getting Started
Commands
- Commands, Overview
- Lifecycle: cmd-init · cmd-build · cmd-start · cmd-stop · cmd-restart · cmd-dev
- Monitoring: cmd-status · cmd-logs · cmd-health · cmd-urls · cmd-doctor · cmd-monitor · cmd-alerts · cmd-sentry · cmd-watchdog · cmd-dogfood
- Data: cmd-db · cmd-backup · cmd-dr · cmd-queue · cmd-webhooks
- Config: cmd-config · cmd-service · cmd-env · cmd-promote
- Networking: cmd-ssl · cmd-trust · cmd-dns-setup
- Security: cmd-security · cmd-secrets · cmd-waf
- Tenancy: cmd-tenant · cmd-billing
- Plugins: cmd-plugin · cmd-license
- AI: cmd-ai · cmd-claw · cmd-model
- Templates: cmd-template
- Utilities: cmd-exec · cmd-clean · cmd-reset · cmd-update · cmd-upgrade · cmd-version · cmd-admin · cmd-migrate · cmd-migrate-firebase · cmd-migrate-supabase · cmd-completion
Features
- Features, Overview
- Feature-Auth
- Feature-Storage
- Feature-Search
- Feature-Functions
- Feature-Email
- Feature-Monitoring
- Feature-Plugins
- Feature-ɳClaw, AI Assistant
- Feature-ɳChat, Messaging
- Feature-ɳTV, Media Player
- Feature-ɳFamily, Family Social
- Feature-ɳCloud, Managed Hosting
- Feature-Memory-Rooms, Knowledge Organization
- Feature-Agent-Dashboard, Agent Metrics
- Feature-Image-Generation, AI Image Generation
Configuration
- Configuration, Overview
- Config-Env-Vars
- Config-Postgres
- Config-Hasura
- Config-Auth
- Config-Nginx
- Config-Optional-Services
- Config-Custom-Services
- Config-System
Plugins (87 + 10 monitoring)
Free (25)
- plugin-backup
- plugin-content-acquisition
- plugin-content-progress
- plugin-cron
- plugin-donorbox
- plugin-feature-flags
- plugin-github
- plugin-github-runner
- plugin-invitations
- plugin-jobs
- plugin-link-preview
- plugin-mdns
- plugin-mlflow
- plugin-monitoring
- plugin-notifications
- plugin-notify
- plugin-paypal
- plugin-search
- plugin-shopify
- plugin-stripe
- plugin-subtitle-manager
- plugin-tokens
- plugin-torrent-manager
- plugin-vpn
- plugin-webhooks
Pro (62)
- plugin-access-controls
- plugin-activity-feed
- plugin-admin-api
- nself-ai-gateway
- nself-ai-cc
- nself-ai-mcp
- plugin-analytics
- plugin-auth
- plugin-backup-pro
- plugin-bots
- plugin-browser
- plugin-calendar
- plugin-cdn
- plugin-chat
- plugin-claw
- plugin-claw-budget
- plugin-claw-news
- plugin-claw-web
- plugin-cloudflare
- plugin-cms
- plugin-compliance
- plugin-cron-pro
- plugin-ddns
- plugin-devices
- plugin-documents
- plugin-donorbox-pro
- plugin-entitlements
- plugin-epg
- plugin-file-processing
- plugin-game-metadata
- plugin-geocoding
- plugin-geolocation
- plugin-google
- plugin-home
- plugin-idme
- plugin-knowledge-base
- plugin-linkedin
- plugin-livekit
- plugin-media-processing
- plugin-meetings
- plugin-moderation
- plugin-mux
- plugin-notify-pro
- plugin-object-storage
- plugin-observability
- plugin-paypal-pro
- plugin-photos
- plugin-podcast
- plugin-post
- plugin-realtime
- plugin-recording
- plugin-retro-gaming
- plugin-rom-discovery
- plugin-shopify-pro
- plugin-social
- plugin-sports
- plugin-stream-gateway
- plugin-streaming
- plugin-stripe-pro
- plugin-support
- plugin-tmdb
- plugin-voice
- plugin-web3
- plugin-workflows
Planned (26)
plugin-auditplugin-blogplugin-checkoutplugin-commerceplugin-drmplugin-exportplugin-flowplugin-importplugin-ldapplugin-mailgunplugin-mediaplugin-oauth-providersplugin-pagesplugin-postmarkplugin-rate-limitplugin-reportsplugin-samlplugin-schedulerplugin-sendgridplugin-ssoplugin-subscriptionplugin-thumbplugin-transcoderplugin-twilioplugin-wafplugin-watermark
Guides
- Guide-Production-Deployment
- Guide-SSL-Setup
- Guide-Multi-Tenancy
- Guide-Security-Hardening
- Guide-Monitoring-Setup
- Guide-Backup-Restore
- Guide-Custom-Services
- Guide-Migration-from-v1
Architecture
Reference
- API-Reference
- reference-error-codes, Error Codes
Licensing
Security
Brand
Operations
- operations/release-cascade, Release Cascade
- operations/self-healing, Self-Healing Schema
- operations/redis-tuning, Redis Pool Tuning
- operations/meilisearch-warmup, MeiliSearch Warm-Up
- operations/jwt-rotation, JWT Key Rotation
- operations/windows-wsl2-setup, Windows / WSL2 Setup
- operations/gemini-oauth-reauth, Gemini OAuth Reauth
Contributing
Admin
- USER-ACTION-QUEUE, Pending Admin Actions