Invert archive - cache relationship

- regenerate initial migration
This commit is contained in:
George Lacey 2021-05-07 19:57:08 +01:00
parent 9e49079ef1
commit 5c6f05256a
4 changed files with 24 additions and 29 deletions

View File

@ -1,4 +1,4 @@
# Generated by Django 3.2 on 2021-05-07 18:21 # Generated by Django 3.2 on 2021-05-07 19:56
from django.db import migrations, models from django.db import migrations, models
import django.db.models.deletion import django.db.models.deletion
@ -13,17 +13,15 @@ class Migration(migrations.Migration):
operations = [ operations = [
migrations.CreateModel( migrations.CreateModel(
name='Archive', name='Cache',
fields=[ fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('fingerprint', models.TextField()), ('total_chunks', models.IntegerField()),
('name', models.TextField()), ('total_csize', models.IntegerField()),
('start', models.DateTimeField()), ('total_size', models.IntegerField()),
('end', models.DateTimeField()), ('total_unique_chunks', models.IntegerField()),
('file_count', models.IntegerField()), ('unique_csize', models.IntegerField()),
('original_size', models.IntegerField()), ('unique_size', models.IntegerField()),
('compressed_size', models.IntegerField()),
('deduplicated_size', models.IntegerField()),
], ],
), ),
migrations.CreateModel( migrations.CreateModel(
@ -53,21 +51,19 @@ class Migration(migrations.Migration):
], ],
), ),
migrations.CreateModel( migrations.CreateModel(
name='Cache', name='Archive',
fields=[ fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('total_chunks', models.IntegerField()), ('fingerprint', models.TextField(unique=True)),
('total_csize', models.IntegerField()), ('name', models.TextField()),
('total_size', models.IntegerField()), ('start', models.DateTimeField()),
('total_unique_chunks', models.IntegerField()), ('end', models.DateTimeField()),
('unique_csize', models.IntegerField()), ('file_count', models.IntegerField()),
('unique_size', models.IntegerField()), ('original_size', models.IntegerField()),
('archive', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='borg.archive')), ('compressed_size', models.IntegerField()),
('deduplicated_size', models.IntegerField()),
('cache', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='borg.cache')),
('repo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='borg.repo')),
], ],
), ),
migrations.AddField(
model_name='archive',
name='repo',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='archives', to='borg.repo'),
),
] ]

View File

@ -1,5 +1,5 @@
from .label import Label from .label import Label
from .repo import Repo from .repo import Repo
from .archive import Archive
from .cache import Cache from .cache import Cache
from .archive import Archive
from .error import Error from .error import Error

View File

@ -1,10 +1,10 @@
from django.db import models from django.db import models
from . import Repo from . import Repo, Cache
class Archive(models.Model): class Archive(models.Model):
fingerprint = models.TextField() fingerprint = models.TextField(unique=True)
repo = models.ForeignKey(Repo, on_delete=models.CASCADE, related_name='archives') repo = models.ForeignKey(Repo, on_delete=models.CASCADE)
name = models.TextField() name = models.TextField()
start = models.DateTimeField() start = models.DateTimeField()
end = models.DateTimeField() end = models.DateTimeField()
@ -12,4 +12,5 @@ class Archive(models.Model):
original_size = models.IntegerField() original_size = models.IntegerField()
compressed_size = models.IntegerField() compressed_size = models.IntegerField()
deduplicated_size = models.IntegerField() deduplicated_size = models.IntegerField()
cache = models.OneToOneField(Cache, on_delete=models.CASCADE)

View File

@ -1,9 +1,7 @@
from django.db import models from django.db import models
from . import Archive
class Cache(models.Model): class Cache(models.Model):
archive = models.OneToOneField(Archive, on_delete=models.CASCADE)
total_chunks = models.IntegerField() total_chunks = models.IntegerField()
total_csize = models.IntegerField() total_csize = models.IntegerField()
total_size = models.IntegerField() total_size = models.IntegerField()