56 lines
3.3 KiB
Python
56 lines
3.3 KiB
Python
|
|
# Generated by Django 5.2.5 on 2025-08-21 11:08
|
||
|
|
|
||
|
|
from django.db import migrations, models
|
||
|
|
|
||
|
|
|
||
|
|
class Migration(migrations.Migration):
|
||
|
|
|
||
|
|
dependencies = [
|
||
|
|
('proxmox', '0001_initial'),
|
||
|
|
]
|
||
|
|
|
||
|
|
operations = [
|
||
|
|
migrations.CreateModel(
|
||
|
|
name='VM',
|
||
|
|
fields=[
|
||
|
|
('created_at', models.DateTimeField(auto_now_add=True)),
|
||
|
|
('updated_at', models.DateTimeField(auto_now=True)),
|
||
|
|
('internal_id', models.BigAutoField(primary_key=True, serialize=False)),
|
||
|
|
('vmid', models.IntegerField(blank=True, null=True, unique=True)),
|
||
|
|
('name', models.CharField(blank=True, default='', max_length=150, null=True, verbose_name='VM Name')),
|
||
|
|
('mac_address', models.CharField(blank=True, default='', help_text='MAC address of VM', max_length=17, null=True, unique=True)),
|
||
|
|
('disk_size', models.BigIntegerField(default=20, help_text='in GB')),
|
||
|
|
('cores', models.BigIntegerField(blank=True, default=2, null=True)),
|
||
|
|
('memory', models.BigIntegerField(default=2048, help_text='in MB')),
|
||
|
|
('description', models.TextField(blank=True, default='', null=True)),
|
||
|
|
('uptime', models.CharField(blank=True, null=True)),
|
||
|
|
('cpu', models.BigIntegerField(blank=True, null=True)),
|
||
|
|
('disk', models.CharField(blank=True, null=True)),
|
||
|
|
('netout', models.CharField(blank=True, null=True)),
|
||
|
|
('diskwrite', models.CharField(blank=True, null=True)),
|
||
|
|
('diskread', models.CharField(blank=True, null=True)),
|
||
|
|
('pid', models.BigIntegerField(blank=True, null=True)),
|
||
|
|
('maxdisk', models.BigIntegerField(blank=True, null=True)),
|
||
|
|
('mem', models.BigIntegerField(blank=True, null=True)),
|
||
|
|
('maxmem', models.BigIntegerField(blank=True, null=True)),
|
||
|
|
('netin', models.BigIntegerField(blank=True, null=True)),
|
||
|
|
('status', models.CharField(blank=True, default='', max_length=150, null=True)),
|
||
|
|
('onboot', models.CharField(blank=True, default='', max_length=150, null=True)),
|
||
|
|
('digest', models.CharField(blank=True, default='', max_length=150, null=True)),
|
||
|
|
('scsi0', models.CharField(blank=True, default='', max_length=150, null=True)),
|
||
|
|
('net0', models.CharField(blank=True, default='virtio,bridge=vmbr0,firewall=1', max_length=150, null=True)),
|
||
|
|
('boot', models.CharField(blank=True, default='', max_length=150, null=True)),
|
||
|
|
('bootdisk', models.CharField(blank=True, default='', max_length=150, null=True)),
|
||
|
|
('ostype', models.CharField(blank=True, default='', max_length=150, null=True)),
|
||
|
|
('machine', models.CharField(blank=True, default='', max_length=150, null=True)),
|
||
|
|
('sockets', models.BigIntegerField(blank=True, default=1, null=True)),
|
||
|
|
('numa', models.CharField(blank=True, default='', max_length=150, null=True)),
|
||
|
|
('tags', models.CharField(blank=True, default='', max_length=250, null=True)),
|
||
|
|
('balloon', models.BigIntegerField(blank=True, null=True)),
|
||
|
|
],
|
||
|
|
options={
|
||
|
|
'abstract': False,
|
||
|
|
},
|
||
|
|
),
|
||
|
|
]
|