#9 Active Storage - PG::ForeignKeyViolation

This commit is contained in:
Karel Pičman 2025-11-26 09:11:06 +01:00
parent 7628f3b0f7
commit d911a470c8
3 changed files with 15 additions and 54 deletions

View File

@ -25,24 +25,11 @@ module RedmineDmsf
super super
# Load all plugin's fixtures # Load all plugin's fixtures
dir = File.join(File.dirname(__FILE__), 'fixtures') dir = File.join(File.dirname(__FILE__), 'fixtures')
# We can't simply read the whole dir as we need to be active_storage_blobs read before ext = '.yml'
# active_storage_attachments due to PG::ForeignKeyViolation Dir.glob("#{dir}/**/*#{ext}").each do |file|
ActiveRecord::FixtureSet.create_fixtures dir, 'active_storage_blobs' fixture = File.basename(file, ext)
ActiveRecord::FixtureSet.create_fixtures dir, 'active_storage_attachments' ActiveRecord::FixtureSet.create_fixtures dir, fixture
ActiveRecord::FixtureSet.create_fixtures dir, 'custom_fields' end
ActiveRecord::FixtureSet.create_fixtures dir, 'custom_values'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_file_revisions'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_files'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_folder_permissions'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_folders'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_links'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_locks'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_public_urls'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflow_step_actions'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflow_step_assignments'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflow_steps'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflows'
ActiveRecord::FixtureSet.create_fixtures dir, 'queries'
end end
def setup def setup

View File

@ -25,24 +25,11 @@ module RedmineDmsf
super super
# Load all plugin's fixtures # Load all plugin's fixtures
dir = File.join(File.dirname(__FILE__), 'fixtures') dir = File.join(File.dirname(__FILE__), 'fixtures')
# We can't simply read the whole dir as we need to be active_storage_blobs read before ext = '.yml'
# active_storage_attachments due to PG::ForeignKeyViolation Dir.glob("#{dir}/**/*#{ext}").each do |file|
ActiveRecord::FixtureSet.create_fixtures dir, 'active_storage_blobs' fixture = File.basename(file, ext)
ActiveRecord::FixtureSet.create_fixtures dir, 'active_storage_attachments' ActiveRecord::FixtureSet.create_fixtures dir, fixture
ActiveRecord::FixtureSet.create_fixtures dir, 'custom_fields' end
ActiveRecord::FixtureSet.create_fixtures dir, 'custom_values'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_file_revisions'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_files'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_folder_permissions'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_folders'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_links'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_locks'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_public_urls'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflow_step_actions'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflow_step_assignments'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflow_steps'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflows'
ActiveRecord::FixtureSet.create_fixtures dir, 'queries'
end end
def setup def setup

View File

@ -25,24 +25,11 @@ module RedmineDmsf
super super
# Load all plugin's fixtures # Load all plugin's fixtures
dir = File.join(File.dirname(__FILE__), 'fixtures') dir = File.join(File.dirname(__FILE__), 'fixtures')
# We can't simply read the whole dir as we need to be active_storage_blobs read before ext = '.yml'
# active_storage_attachments due to PG::ForeignKeyViolation Dir.glob("#{dir}/**/*#{ext}").each do |file|
ActiveRecord::FixtureSet.create_fixtures dir, 'active_storage_blobs' fixture = File.basename(file, ext)
ActiveRecord::FixtureSet.create_fixtures dir, 'active_storage_attachments' ActiveRecord::FixtureSet.create_fixtures dir, fixture
ActiveRecord::FixtureSet.create_fixtures dir, 'custom_fields' end
ActiveRecord::FixtureSet.create_fixtures dir, 'custom_values'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_file_revisions'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_files'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_folder_permissions'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_folders'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_links'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_locks'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_public_urls'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflow_step_actions'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflow_step_assignments'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflow_steps'
ActiveRecord::FixtureSet.create_fixtures dir, 'dmsf_workflows'
ActiveRecord::FixtureSet.create_fixtures dir, 'queries'
end end
def setup def setup