Recreate database using
This commit is contained in:
parent
70b636f28b
commit
3853f2ba2d
|
@ -1,4 +1,4 @@
|
||||||
# Generated by Django 3.2 on 2021-05-06 05:32
|
# Generated by Django 3.2 on 2021-05-07 18:21
|
||||||
|
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
|
@ -25,32 +25,23 @@ class Migration(migrations.Migration):
|
||||||
('compressed_size', models.IntegerField()),
|
('compressed_size', models.IntegerField()),
|
||||||
('deduplicated_size', models.IntegerField()),
|
('deduplicated_size', models.IntegerField()),
|
||||||
],
|
],
|
||||||
options={
|
|
||||||
'db_table': 'archive',
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Repo',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('fingerprint', models.TextField()),
|
|
||||||
('location', models.TextField()),
|
|
||||||
('last_modified', models.DateTimeField()),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'db_table': 'repo',
|
|
||||||
},
|
|
||||||
),
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='Label',
|
name='Label',
|
||||||
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')),
|
||||||
('label', models.TextField()),
|
('label', models.TextField(blank=True, unique=True)),
|
||||||
('repo_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='borg.repo')),
|
],
|
||||||
|
),
|
||||||
|
migrations.CreateModel(
|
||||||
|
name='Repo',
|
||||||
|
fields=[
|
||||||
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||||
|
('fingerprint', models.TextField(unique=True)),
|
||||||
|
('location', models.TextField()),
|
||||||
|
('last_modified', models.DateTimeField()),
|
||||||
|
('label', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='borg.label')),
|
||||||
],
|
],
|
||||||
options={
|
|
||||||
'db_table': 'label',
|
|
||||||
},
|
|
||||||
),
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='Error',
|
name='Error',
|
||||||
|
@ -58,11 +49,8 @@ class Migration(migrations.Migration):
|
||||||
('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')),
|
||||||
('error', models.TextField()),
|
('error', models.TextField()),
|
||||||
('time', models.DateTimeField()),
|
('time', models.DateTimeField()),
|
||||||
('label_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='borg.label')),
|
('label', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='errors', to='borg.label')),
|
||||||
],
|
],
|
||||||
options={
|
|
||||||
'db_table': 'error',
|
|
||||||
},
|
|
||||||
),
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name='Cache',
|
name='Cache',
|
||||||
|
@ -74,15 +62,12 @@ class Migration(migrations.Migration):
|
||||||
('total_unique_chunks', models.IntegerField()),
|
('total_unique_chunks', models.IntegerField()),
|
||||||
('unique_csize', models.IntegerField()),
|
('unique_csize', models.IntegerField()),
|
||||||
('unique_size', models.IntegerField()),
|
('unique_size', models.IntegerField()),
|
||||||
('archive_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='borg.archive')),
|
('archive', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='borg.archive')),
|
||||||
],
|
],
|
||||||
options={
|
|
||||||
'db_table': 'cache',
|
|
||||||
},
|
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='archive',
|
model_name='archive',
|
||||||
name='repo_id',
|
name='repo',
|
||||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='borg.repo'),
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='archives', to='borg.repo'),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
|
from .label import Label
|
||||||
from .repo import Repo
|
from .repo import Repo
|
||||||
from .archive import Archive
|
from .archive import Archive
|
||||||
from .cache import Cache
|
from .cache import Cache
|
||||||
from .label import Label
|
|
||||||
from .error import Error
|
from .error import Error
|
||||||
|
|
|
@ -13,5 +13,3 @@ class Archive(models.Model):
|
||||||
compressed_size = models.IntegerField()
|
compressed_size = models.IntegerField()
|
||||||
deduplicated_size = models.IntegerField()
|
deduplicated_size = models.IntegerField()
|
||||||
|
|
||||||
class Meta:
|
|
||||||
db_table = 'archive'
|
|
||||||
|
|
|
@ -10,6 +10,3 @@ class Cache(models.Model):
|
||||||
total_unique_chunks = models.IntegerField()
|
total_unique_chunks = models.IntegerField()
|
||||||
unique_csize = models.IntegerField()
|
unique_csize = models.IntegerField()
|
||||||
unique_size = models.IntegerField()
|
unique_size = models.IntegerField()
|
||||||
|
|
||||||
class Meta:
|
|
||||||
db_table = 'cache'
|
|
|
@ -6,6 +6,3 @@ class Error(models.Model):
|
||||||
label = models.ForeignKey(Label, on_delete=models.CASCADE, related_name='errors')
|
label = models.ForeignKey(Label, on_delete=models.CASCADE, related_name='errors')
|
||||||
error = models.TextField()
|
error = models.TextField()
|
||||||
time = models.DateTimeField()
|
time = models.DateTimeField()
|
||||||
|
|
||||||
class Meta:
|
|
||||||
db_table = 'error'
|
|
||||||
|
|
|
@ -1,13 +1,8 @@
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from . import Repo
|
|
||||||
|
|
||||||
|
|
||||||
class Label(models.Model):
|
class Label(models.Model):
|
||||||
repo = models.OneToOneField(Repo, on_delete=models.CASCADE)
|
label = models.TextField(blank=True, unique=True)
|
||||||
label = models.TextField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
db_table = 'label'
|
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.label
|
return self.label
|
||||||
|
|
|
@ -2,15 +2,14 @@ from django.db import models
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
from ..utility.time import seconds_to_string
|
from ..utility.time import seconds_to_string
|
||||||
from ..utility.data import bytes_to_string
|
from ..utility.data import bytes_to_string
|
||||||
|
from . import Label
|
||||||
|
|
||||||
|
|
||||||
class Repo(models.Model):
|
class Repo(models.Model):
|
||||||
fingerprint = models.TextField()
|
fingerprint = models.TextField(unique=True)
|
||||||
location = models.TextField()
|
location = models.TextField()
|
||||||
last_modified = models.DateTimeField()
|
last_modified = models.DateTimeField()
|
||||||
|
label = models.OneToOneField(Label, on_delete=models.CASCADE, unique=True)
|
||||||
class Meta:
|
|
||||||
db_table = 'repo'
|
|
||||||
|
|
||||||
def last_backup(self):
|
def last_backup(self):
|
||||||
latest = self.latest_archive().start.replace(tzinfo=None)
|
latest = self.latest_archive().start.replace(tzinfo=None)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user