Problème de base de données ERROR: relation "statistic_profiles" does not exist

Bonjour

J’ai mis à jour mon debian de 9 à 10
J’ai rencontré des problèmes et réinstaller mon docker

Depuis j’ai des erreurs de db

ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation « statistic_profiles » does not exist
LINE 5: WHERE a.attrelid = ‹ « statistic_profiles » ›::re…
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod),
pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = ‹ « statistic_profiles » ›::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
):

Question, la db est stockée dans quel dossier ?
/apps/fabmanager/postgresql/ ou /var/lib/docker

Comment puis je tester à l’aide de commandes si ma base de données et bien à jour ?

Merci

J’ai fait un docker-compose run --rm fabmanager bundle exec rake db:migrate
mais j’ai une erreur

Invalid footprint for invoice 1
/usr/src/app/db/migrate/20190522115230_migrate_invoice_to_invoicing_profile.rb:60:in block in check_footprints' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/relation/delegation.rb:46:in each’
/usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/relation/delegation.rb:46:in each' /usr/src/app/db/migrate/20190522115230_migrate_invoice_to_invoicing_profile.rb:59:in check_footprints’
/usr/src/app/db/migrate/20190522115230_migrate_invoice_to_invoicing_profile.rb:7:in up' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:611:in exec_migration’
/usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:592:in block (2 levels) in migrate' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:591:in block in migrate’
/usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:292:in with_connection' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:590:in migrate’
/usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:768:in migrate' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:1023:in block in execute_migration_in_transaction’
/usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:1069:in block in ddl_transaction' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in block in transaction’
/usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/connection_adapters/abstract/transaction.rb:184:in within_new_transaction' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in transaction’
/usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/transactions.rb:220:in transaction' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:1069:in ddl_transaction’
/usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:1022:in execute_migration_in_transaction' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:984:in block in migrate’
/usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:980:in each' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:980:in migrate’
/usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:823:in up' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/migration.rb:801:in migrate’
/usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/tasks/database_tasks.rb:139:in migrate' /usr/local/bundle/gems/activerecord-4.2.11.1/lib/active_record/railties/databases.rake:44:in block (2 levels) in <top (required)>’
/usr/local/bundle/gems/rake-12.3.2/exe/rake:27:in <top (required)>' /usr/local/bin/bundle:30:in block in ’
/usr/local/bin/bundle:22:in `’

Bonjour,

Visiblement tu as mis à jour l’image docker de fab-manager sans suivre la procédure de mise à jour. Il en résulte que ton installation est dans un état bancal et ta base de données n’est pas à jour des migrations. Tu peux vérifier cela avec docker-compose run --rm fabmanager bundle exec rake db:migrate:status.

En gros, il va te manquer l’exécution des TODO DEPLOY, il faut donc que tu lises le journal des changements et que tu exécutes toutes les actions de mise à jour requises, dans l’ordre, pour chaque version intermédiaire depuis la version précédemment installée.

Pour répondre à ton autre question, la base de données est stockée dans /apps/fabmanager/postgresql/

Tiens moi au courant,
Bonne journée

Voila j’ai fait la migration plus proprement

Tout est rentré dans l’ordre :slight_smile:

Merci

1 « J'aime »