Module: DynamicMigrations::Postgres

Defined in:
lib/dynamic_migrations/postgres.rb,
lib/dynamic_migrations/postgres/server.rb,
lib/dynamic_migrations/postgres/generator.rb,
lib/dynamic_migrations/postgres/connections.rb,
lib/dynamic_migrations/postgres/generator/enum.rb,
lib/dynamic_migrations/postgres/generator/index.rb,
lib/dynamic_migrations/postgres/generator/table.rb,
lib/dynamic_migrations/postgres/server/database.rb,
lib/dynamic_migrations/postgres/generator/column.rb,
lib/dynamic_migrations/postgres/generator/schema.rb,
lib/dynamic_migrations/postgres/generator/trigger.rb,
lib/dynamic_migrations/postgres/generator/fragment.rb,
lib/dynamic_migrations/postgres/generator/function.rb,
lib/dynamic_migrations/postgres/generator/extension.rb,
lib/dynamic_migrations/postgres/generator/migration.rb,
lib/dynamic_migrations/postgres/generator/validation.rb,
lib/dynamic_migrations/postgres/generator/primary_key.rb,
lib/dynamic_migrations/postgres/server/database/schema.rb,
lib/dynamic_migrations/postgres/server/database/source.rb,
lib/dynamic_migrations/postgres/generator/table_migration.rb,
lib/dynamic_migrations/postgres/generator/schema_migration.rb,
lib/dynamic_migrations/postgres/server/database/connection.rb,
lib/dynamic_migrations/postgres/generator/unique_constraint.rb,
lib/dynamic_migrations/postgres/server/database/differences.rb,
lib/dynamic_migrations/postgres/server/database/schema/enum.rb,
lib/dynamic_migrations/postgres/generator/database_migration.rb,
lib/dynamic_migrations/postgres/server/database/enums_loader.rb,
lib/dynamic_migrations/postgres/server/database/schema/enums.rb,
lib/dynamic_migrations/postgres/server/database/schema/table.rb,
lib/dynamic_migrations/postgres/server/database/schema/tables.rb,
lib/dynamic_migrations/postgres/server/database/loaded_schemas.rb,
lib/dynamic_migrations/postgres/generator/trigger_template_base.rb,
lib/dynamic_migrations/postgres/server/database/schema/function.rb,
lib/dynamic_migrations/postgres/generator/foreign_key_constraint.rb,
lib/dynamic_migrations/postgres/server/database/schema/functions.rb,
lib/dynamic_migrations/postgres/server/database/structure_loader.rb,
lib/dynamic_migrations/postgres/server/database/extensions_loader.rb,
lib/dynamic_migrations/postgres/server/database/loaded_extensions.rb,
lib/dynamic_migrations/postgres/generator/validation_template_base.rb,
lib/dynamic_migrations/postgres/server/database/configured_schemas.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/index.rb,
lib/dynamic_migrations/postgres/server/database/validations_loader.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/column.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/columns.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/indexes.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/trigger.rb,
lib/dynamic_migrations/postgres/generator/migration_dependency_sorter.rb,
lib/dynamic_migrations/postgres/server/database/configured_extensions.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/triggers.rb,
lib/dynamic_migrations/postgres/server/database/loaded_schemas_builder.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/validation.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/primary_key.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/validations.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations.rb,
lib/dynamic_migrations/postgres/server/database/triggers_and_functions_loader.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/unique_constraint.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/unique_constraints.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/schemas.rb,
lib/dynamic_migrations/postgres/server/database/keys_and_unique_constraints_loader.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/foreign_key_constraint.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/extensions.rb,
lib/dynamic_migrations/postgres/server/database/schema/table/foreign_key_constraints.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/schemas/enums.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/schemas/tables.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/schemas/functions.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/schemas/tables/columns.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/schemas/tables/indexes.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/schemas/tables/triggers.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/schemas/tables/primary_key.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/schemas/tables/validations.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/schemas/tables/unique_constraints.rb,
lib/dynamic_migrations/postgres/server/database/differences/to_migrations/schemas/tables/foreign_key_constraints.rb

Defined Under Namespace

Modules: Connections Classes: Generator, Server

Class Method Summary collapse

Class Method Details

.cache_schema_nameObject

defaults to true, but can be set to false to disable the removal of unused extensions



29
30
31
# File 'lib/dynamic_migrations/postgres.rb', line 29

def self.cache_schema_name
  @cache_schema_name || :public
end

.cache_schema_name=(value) ⇒ Object

Dynamic Migrations creates a materialized view to store a cache representation of various parts of the database structure, by default this is created in the public schema, but this can be changed by setting the otion below.



23
24
25
# File 'lib/dynamic_migrations/postgres.rb', line 23

def self.cache_schema_name= value
  @cache_schema_name = value
end

.remove_unused_extensions=(value) ⇒ Object

The default behaviour of dynamic migrations is to generate migrations which remove any unused extensions. People don’t always have control over which extensions are running on the database, so this behaviour can be disabled by setting ‘DynamicMigrations::Postgres.remove_unused_extensions = false`



10
11
12
# File 'lib/dynamic_migrations/postgres.rb', line 10

def self.remove_unused_extensions= value
  @remove_unused_extensions = value
end

.remove_unused_extensions?Boolean

defaults to true, but can be set to false to disable the removal of unused extensions

Returns:

  • (Boolean)


16
17
18
# File 'lib/dynamic_migrations/postgres.rb', line 16

def self.remove_unused_extensions?
  (@remove_unused_extensions.nil? || @remove_unused_extensions) ? true : false
end