ConceptPortal-public/rsconcept/backend/apps/library/models/Version.py
Ivan 642a94b565
Some checks are pending
Backend CI / build (3.12) (push) Waiting to run
Frontend CI / build (22.x) (push) Waiting to run
R: restructure backend DB
Warning! This will reset database migrations. Data should be imported manually
2024-07-25 19:12:59 +03:00

45 lines
1.0 KiB
Python

''' Models: Version. '''
from django.db.models import (
CASCADE,
CharField,
DateTimeField,
ForeignKey,
JSONField,
Model,
TextField
)
class Version(Model):
''' Library item version archive. '''
item: ForeignKey = ForeignKey(
verbose_name='Схема',
to='library.LibraryItem',
on_delete=CASCADE
)
version = CharField(
verbose_name='Версия',
max_length=20,
blank=False
)
description: TextField = TextField(
verbose_name='Описание',
blank=True
)
data: JSONField = JSONField(
verbose_name='Содержание'
)
time_create: DateTimeField = DateTimeField(
verbose_name='Дата создания',
auto_now_add=True
)
class Meta:
''' Model metadata. '''
verbose_name = 'Версия'
verbose_name_plural = 'Версии'
unique_together = [['item', 'version']]
def __str__(self) -> str:
return f'{self.item} v{self.version}'