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
-
.cache_schema_name ⇒ Object
defaults to true, but can be set to false to disable the removal of unused extensions.
-
.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.
-
.remove_unused_extensions=(value) ⇒ Object
The default behaviour of dynamic migrations is to generate migrations which remove any unused extensions.
-
.remove_unused_extensions? ⇒ Boolean
defaults to true, but can be set to false to disable the removal of unused extensions.
Class Method Details
.cache_schema_name ⇒ Object
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
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 |