mirror of
				https://github.com/spantaleev/matrix-docker-ansible-deploy.git
				synced 2025-11-04 00:58:56 +01:00 
			
		
		
		
	Add (SQLite -> Postgres) migration instructions
This commit is contained in:
		@@ -1,10 +1,13 @@
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
- block:
 | 
			
		||||
  - set_fact:
 | 
			
		||||
      matrix_appservice_discord_sqlite_db_path: "{{ matrix_appservice_discord_data_path }}/{{ matrix_appservice_discord_database_filename_name }}"
 | 
			
		||||
 | 
			
		||||
  - name: Check if an SQLite database already exists
 | 
			
		||||
    stat:
 | 
			
		||||
      path: "{{ matrix_appservice_discord_data_path }}/{{ matrix_appservice_discord_database_filename_name }}"
 | 
			
		||||
    register: matrix_appservice_discord_stat_sqlite_db
 | 
			
		||||
      path: "{{ matrix_appservice_discord_sqlite_db_path }}"
 | 
			
		||||
    register: matrix_appservice_discord_sqlite_db_path_stat_result
 | 
			
		||||
 | 
			
		||||
  - name: Fail if an SQLite database already exists when using Postgres
 | 
			
		||||
    fail:
 | 
			
		||||
@@ -12,8 +15,12 @@
 | 
			
		||||
        matrix_appservice_discord_database_engine has been set to `postgres` (which is our new default now).
 | 
			
		||||
        However, we've discovered an existing SQLite database in {{ matrix_appservice_discord_data_path }}/{{ matrix_appservice_discord_database_filename_name }}.
 | 
			
		||||
        It appears that you've been using this bridge with the SQLite engine until now.
 | 
			
		||||
        To continue using SQLite, opt into it explicitly: add `matrix_appservice_discord_database_engine: sqlite` to your vars.yml file.
 | 
			
		||||
        To migrate to Postgres: TODO - migration instructions here.
 | 
			
		||||
        To continue using SQLite, opt into it explicitly: add `matrix_appservice_discord_database_engine: sqlite` to your vars.yml file and re-run this same command.
 | 
			
		||||
        Alternatively, to migrate your existing SQLite database to Postgres:
 | 
			
		||||
        1. Stop all services (`ansible-playbook -i inventory/hosts setup.yml --tags=stop`)
 | 
			
		||||
        2. Import the SQLite database into Postgres (`ansible-playbook -v -i inventory/hosts setup.yml --tags=import-generic-sqlite-db --extra-vars='sqlite_database_path={{ matrix_appservice_discord_sqlite_db_path }} postgres_db_connection_string={{ matrix_appservice_discord_database_connString }}'`)
 | 
			
		||||
        3. Re-run the playbook (`ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start`)
 | 
			
		||||
    when: "matrix_appservice_discord_sqlite_db_path_stat_result.stat.exists"
 | 
			
		||||
  when: "matrix_appservice_discord_database_engine == 'postgres'"
 | 
			
		||||
 | 
			
		||||
- name: Ensure Appservice Discord image is pulled
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user