# Generated by Django 4.2.7 on 2025-09-14 20:10 from django.conf import settings from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='FolderStructure', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100)), ('description', models.TextField(blank=True)), ('folder_type', models.CharField(default='custom', max_length=20)), ('color', models.CharField(default='#007bff', max_length=7)), ('icon', models.CharField(default='folder', max_length=50)), ('is_system', models.BooleanField(default=False)), ('is_shared', models.BooleanField(default=False)), ('sort_order', models.IntegerField(default=0)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='folders.folderstructure')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='folder_structures', to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'folder_structures', 'ordering': ['sort_order', 'name'], 'unique_together': {('user', 'name', 'parent')}, }, ), migrations.CreateModel( name='FolderActivity', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('activity_type', models.CharField(choices=[('created', 'Created'), ('updated', 'Updated'), ('deleted', 'Deleted'), ('shared', 'Shared'), ('unshared', 'Unshared'), ('moved', 'Moved'), ('renamed', 'Renamed')], max_length=20)), ('description', models.TextField()), ('metadata', models.JSONField(default=dict)), ('created_at', models.DateTimeField(auto_now_add=True)), ('folder', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='activities', to='folders.folderstructure')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='folder_activities', to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'folder_activities', 'ordering': ['-created_at'], }, ), migrations.CreateModel( name='FolderPermission', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('permission', models.CharField(choices=[('read', 'Read'), ('write', 'Write'), ('admin', 'Admin')], max_length=10)), ('granted_at', models.DateTimeField(auto_now_add=True)), ('folder', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='permissions', to='folders.folderstructure')), ('granted_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='granted_permissions', to=settings.AUTH_USER_MODEL)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='folder_permissions', to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'folder_permissions', 'unique_together': {('folder', 'user')}, }, ), migrations.CreateModel( name='FolderBookmark', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField(auto_now_add=True)), ('folder', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bookmarks', to='folders.folderstructure')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='folder_bookmarks', to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'folder_bookmarks', 'unique_together': {('user', 'folder')}, }, ), ]