22 lines
1.6 KiB
Python
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')),
|
|
]
|