schema_dumper.rb

lib/sequel/extensions/schema_dumper.rb
Last Update: 2023-03-29 08:54:35 -0700

The schema_dumper extension supports dumping tables and indexes in a Sequel::Migration format, so they can be restored on another database (which can be the same type or a different type than the current database). The main interface is through Sequel::Database#dump_schema_migration.

The schema_dumper extension is quite limited in what types of database objects it supports. In general, it only supports dumping tables, columns, primary key and foreign key constraints, and some indexes. It does not support most table options, CHECK constraints, partial indexes, database functions, triggers, security grants/revokes, and a wide variety of other useful database properties. Be aware of the limitations when using the schema_dumper extension. If you are dumping the schema to restore to the same database type, it is recommended to use your database’s dump and restore programs instead of the schema_dumper extension.

To load the extension:

DB.extension :schema_dumper

Related module: Sequel::SchemaDumper