diff --git a/freedombox/migrations/0001_initial.py b/freedombox/migrations/0001_initial.py index e5d1d01ca..f5df0c9ae 100644 --- a/freedombox/migrations/0001_initial.py +++ b/freedombox/migrations/0001_initial.py @@ -19,9 +19,14 @@ class Migration(migrations.Migration): dependencies: list = [] + replaces = [ + ('plinth', '0001_initial'), + ] + operations = [ migrations.CreateModel( name='KVStore', + options={'db_table': 'plinth_kvstore'}, fields=[ ('key', models.TextField(primary_key=True, serialize=False)), ('value_json', models.TextField()), diff --git a/freedombox/migrations/0002_modulestore.py b/freedombox/migrations/0002_modulestore.py index 69ff718c9..4c684464a 100644 --- a/freedombox/migrations/0002_modulestore.py +++ b/freedombox/migrations/0002_modulestore.py @@ -11,9 +11,14 @@ class Migration(migrations.Migration): ('freedombox', '0001_initial'), ] + replaces = [ + ('plinth', '0002_modulestore'), + ] + operations = [ migrations.CreateModel( name='Module', + options={'db_table': 'plinth_module'}, fields=[ ('name', models.TextField(primary_key=True, serialize=False)), ('setup_version', models.IntegerField()), diff --git a/freedombox/migrations/0003_merge_firstboot_completed_fields.py b/freedombox/migrations/0003_merge_firstboot_completed_fields.py index a395fafc2..ff3164ce4 100644 --- a/freedombox/migrations/0003_merge_firstboot_completed_fields.py +++ b/freedombox/migrations/0003_merge_firstboot_completed_fields.py @@ -8,8 +8,6 @@ from __future__ import unicode_literals from django.db import migrations -from freedombox.models import KVStore - def merge_firstboot_finished_fields(apps, schema_editor): """ @@ -18,6 +16,8 @@ def merge_firstboot_finished_fields(apps, schema_editor): 'firstboot_completed' is the most accurate name for now, and by combining the fields we do not have to deal with legacy states/fields anymore. """ + KVStore = apps.get_model('freedombox', 'KVStore') + # Get and remove 'firstboot_state' firstboot_state = 0 try: @@ -62,6 +62,10 @@ class Migration(migrations.Migration): ('freedombox', '0002_modulestore'), ] + replaces = [ + ('plinth', '0003_merge_firstboot_completed_fields'), + ] + operations = [ migrations.RunPython(merge_firstboot_finished_fields), ] diff --git a/freedombox/migrations/0004_userprofile.py b/freedombox/migrations/0004_userprofile.py index 679d9bd54..797e6e9a1 100644 --- a/freedombox/migrations/0004_userprofile.py +++ b/freedombox/migrations/0004_userprofile.py @@ -27,9 +27,14 @@ class Migration(migrations.Migration): ('freedombox', '0003_merge_firstboot_completed_fields'), ] + replaces = [ + ('plinth', '0004_userprofile'), + ] + operations = [ migrations.CreateModel( name='UserProfile', + options={'db_table': 'plinth_userprofile'}, fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, diff --git a/freedombox/migrations/0005_storednotification.py b/freedombox/migrations/0005_storednotification.py index 6850ba6cd..e0d87e4a4 100644 --- a/freedombox/migrations/0005_storednotification.py +++ b/freedombox/migrations/0005_storednotification.py @@ -18,9 +18,14 @@ class Migration(migrations.Migration): ('freedombox', '0004_userprofile'), ] + replaces = [ + ('plinth', '0005_storednotification'), + ] + operations = [ migrations.CreateModel( name='StoredNotification', + options={'db_table': 'plinth_storednotification'}, fields=[ ('id', models.CharField(max_length=128, primary_key=True, diff --git a/freedombox/migrations/0006_userpasskey.py b/freedombox/migrations/0006_userpasskey.py index 91788541c..9f2d70de1 100644 --- a/freedombox/migrations/0006_userpasskey.py +++ b/freedombox/migrations/0006_userpasskey.py @@ -19,9 +19,14 @@ class Migration(migrations.Migration): ('freedombox', '0005_storednotification'), ] + replaces = [ + ('plinth', '0006_userpasskey'), + ] + operations = [ migrations.CreateModel( name='UserPasskey', + options={'db_table': 'plinth_userpasskey'}, fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, diff --git a/freedombox/migrations/0007_rename_plinth_to_freedombox.py b/freedombox/migrations/0007_rename_plinth_to_freedombox.py new file mode 100644 index 000000000..cf93f91d9 --- /dev/null +++ b/freedombox/migrations/0007_rename_plinth_to_freedombox.py @@ -0,0 +1,24 @@ +# SPDX-License-Identifier: AGPL-3.0-or-later +""" +Django migration for renaming all the DB tables from plinth_ to freedombox_. +""" + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('freedombox', '0006_userpasskey'), + ] + + operations = [ + migrations.AlterModelTable(name='KVStore', table='freedombox_kvstore'), + migrations.AlterModelTable(name='Module', table='freedombox_module'), + migrations.AlterModelTable(name='UserProfile', + table='freedombox_userprofile'), + migrations.AlterModelTable(name='StoredNotification', + table='freedombox_storednotification'), + migrations.AlterModelTable(name='UserPasskey', + table='freedombox_userpasskey'), + ]