borg-web/borgweb/borg/models.py
George Lacey c6b5ddbd2e Create initial project
- create borg package
- create initial database with migration
2021-05-06 06:34:08 +01:00

56 lines
1.4 KiB
Python

from django.db import models
class Repo(models.Model):
fingerprint = models.TextField()
location = models.TextField()
last_modified = models.DateTimeField()
class Meta:
db_table = 'repo'
class Archive(models.Model):
fingerprint = models.TextField()
repo_id = models.ForeignKey(Repo, on_delete=models.CASCADE)
name = models.TextField()
start = models.DateTimeField()
end = models.DateTimeField()
file_count = models.IntegerField()
original_size = models.IntegerField()
compressed_size = models.IntegerField()
deduplicated_size = models.IntegerField()
class Meta:
db_table = 'archive'
class Cache(models.Model):
archive_id = models.ForeignKey(Archive, on_delete=models.CASCADE)
total_chunks = models.IntegerField()
total_csize = models.IntegerField()
total_size = models.IntegerField()
total_unique_chunks = models.IntegerField()
unique_csize = models.IntegerField()
unique_size = models.IntegerField()
class Meta:
db_table = 'cache'
class Label(models.Model):
repo_id = models.ForeignKey(Repo, on_delete=models.CASCADE)
label = models.TextField()
class Meta:
db_table = 'label'
class Error(models.Model):
label_id = models.ForeignKey(Label, on_delete=models.CASCADE)
error = models.TextField()
time = models.DateTimeField()
class Meta:
db_table = 'error'