56 lines
1.4 KiB
Python
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'
|