2026-10-13 19:43:55 +02:00

22 lines
1.6 KiB
Python

import uuid
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
initial=True
dependencies=[migrations.swappable_dependency(settings.AUTH_USER_MODEL)]
operations=[migrations.CreateModel(name='DriveItem',fields=[
('id',models.UUIDField(primary_key=True,default=uuid.uuid4,editable=False,serialize=False)),
('name',models.CharField(max_length=255)),('is_folder',models.BooleanField(default=False)),
('storage_key',models.CharField(blank=True,max_length=120)),('size',models.BigIntegerField(default=0)),
('mime_type',models.CharField(default='application/octet-stream',max_length=180)),
('is_shared',models.BooleanField(default=False)),('is_starred',models.BooleanField(default=False)),
('trashed_at',models.DateTimeField(blank=True,null=True)),
('created_at',models.DateTimeField(auto_now_add=True)),('updated_at',models.DateTimeField(auto_now=True)),
('owner',models.ForeignKey(on_delete=django.db.models.deletion.CASCADE,related_name='drive_items',to=settings.AUTH_USER_MODEL)),
('parent',models.ForeignKey(blank=True,null=True,on_delete=django.db.models.deletion.CASCADE,related_name='children',to='drive.driveitem')),
],options={'ordering':['-is_folder','name','id']}),
migrations.AddIndex(model_name='driveitem',index=models.Index(fields=['owner','parent'],name='drive_owner_parent_idx')),
migrations.AddIndex(model_name='driveitem',index=models.Index(fields=['owner','trashed_at'],name='drive_owner_trash_idx')),
]