# Generated by Django 5.2.4 on 2025-07-26 03:38 import django.db.models.deletion from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('ssh_manager', '0014_remove_invoice_discount_remove_invoice_subtotal_and_more'), ] operations = [ migrations.CreateModel( name='Backup', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('backup_type', models.CharField(choices=[('manual', 'Manuel'), ('auto', 'Otomatik'), ('scheduled', 'Zamanlanmış')], default='manual', max_length=20, verbose_name='Yedekleme Tipi')), ('status', models.CharField(choices=[('running', 'Devam Ediyor'), ('completed', 'Tamamlandı'), ('failed', 'Başarısız'), ('cancelled', 'İptal Edildi')], default='running', max_length=20, verbose_name='Durum')), ('start_time', models.DateTimeField(auto_now_add=True, verbose_name='Başlangıç Zamanı')), ('end_time', models.DateTimeField(blank=True, null=True, verbose_name='Bitiş Zamanı')), ('file_path', models.CharField(blank=True, max_length=500, null=True, verbose_name='Dosya Yolu')), ('file_size', models.CharField(blank=True, max_length=50, null=True, verbose_name='Dosya Boyutu')), ('error_message', models.TextField(blank=True, null=True, verbose_name='Hata Mesajı')), ('notes', models.TextField(blank=True, null=True, verbose_name='Notlar')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ssh_manager.project', verbose_name='Proje')), ], options={ 'verbose_name': 'Yedekleme', 'verbose_name_plural': 'Yedeklemeler', 'ordering': ['-start_time'], }, ), ]