forked-synapse/synapse/storage/data_stores/main/schema/full_schemas
Erik Johnston c66a06ac6b Move storage classes into a main "data store".
This is in preparation for having multiple data stores that offer
different functionality, e.g. splitting out state or event storage.
2019-10-21 16:05:06 +01:00
..
16 Move storage classes into a main "data store". 2019-10-21 16:05:06 +01:00
54 Move storage classes into a main "data store". 2019-10-21 16:05:06 +01:00
README.txt Move storage classes into a main "data store". 2019-10-21 16:05:06 +01:00

Building full schema dumps
==========================

These schemas need to be made from a database that has had all background updates run.

Postgres
--------

$ pg_dump --format=plain --schema-only --no-tablespaces --no-acl --no-owner $DATABASE_NAME| sed -e '/^--/d' -e 's/public\.//g' -e '/^SET /d' -e '/^SELECT /d' > full.sql.postgres

SQLite
------

$ sqlite3 $DATABASE_FILE ".schema" > full.sql.sqlite

After
-----

Delete the CREATE statements for "sqlite_stat1", "schema_version", "applied_schema_deltas", and "applied_module_schemas".