From a55cfea2ffdeda6444c0f7b9056a47073f767e20 Mon Sep 17 00:00:00 2001 From: host Date: Sun, 9 Aug 2026 20:53:05 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D1=82=D0=BE=D1=87=D0=BD=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=80?= =?UTF-8?q?=D0=B8=D0=B8=20Template:=20source=5Fvmid=20=D1=82=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=BA=D0=BE=20=D0=B4=D0=BB=D1=8F=20VM,=20source=5Ftempla?= =?UTF-8?q?te=20=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D0=B4=D0=BB=D1=8F?= =?UTF-8?q?=20LXC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/models.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/backend/app/models.py b/backend/app/models.py index b71d67e..6233f65 100644 --- a/backend/app/models.py +++ b/backend/app/models.py @@ -42,16 +42,21 @@ class User(Base): class Template(Base): - """Шаблон VPS: связывает тарифный план с исходным Proxmox-шаблоном (VM template / CT template).""" + """Шаблон VPS: связывает тарифный план с исходным Proxmox-шаблоном. + + Для VM: ``source_vmid`` — VMID VM-шаблона (клонирование через qemu/clone). + Для LXC: ``source_template`` — volid архива .tar.zst на storage + (например ``local:vztmpl/debian-12-standard_12.7-1_amd64.tar.zst``); + клонирование существующего LXC по VMID не поддерживается. + """ __tablename__ = "templates" id = Column(Integer, primary_key=True, index=True) name = Column(String, nullable=False) description = Column(String, default="") guest_type = Column(Enum(GuestType), nullable=False) - # VMID шаблона в Proxmox, с которого делаем клон (для VM) или CT template volid (для LXC, напр. local:vztmpl/....tar.zst) - source_vmid = Column(Integer, nullable=True) # для VM-шаблонов (клонирование) - source_template = Column(String, nullable=True) # для LXC (путь к .tar.zst шаблону) + source_vmid = Column(Integer, nullable=True) # только для VM (клонирование qemu/clone) + source_template = Column(String, nullable=True) # только для LXC (volid .tar.zst архива) cores = Column(Integer, default=1) memory_mb = Column(Integer, default=1024) disk_gb = Column(Integer, default=10)