1- # Generated by Django 4.2.15 on 2024-10-11 09:37
1+ # Generated by Django 5.2 on 2024-11-04 11:02
22
3- from django .conf import settings
4- from django .db import migrations , models
53import django .db .models .deletion
64import finder .models .file
75import finder .models .inode
86import uuid
7+ from django .conf import settings
8+ from django .db import migrations , models
99
1010
1111class Migration (migrations .Migration ):
@@ -18,23 +18,6 @@ class Migration(migrations.Migration):
1818 ]
1919
2020 operations = [
21- migrations .CreateModel (
22- name = 'FolderModel' ,
23- fields = [
24- ('id' , models .UUIDField (default = uuid .uuid4 , editable = False , primary_key = True , serialize = False )),
25- ('name' , models .CharField (db_index = True , max_length = 255 , validators = [finder .models .inode .filename_validator ], verbose_name = 'Name' )),
26- ('created_at' , models .DateTimeField (auto_now_add = True , verbose_name = 'Created at' )),
27- ('last_modified_at' , models .DateTimeField (auto_now = True , verbose_name = 'Modified at' )),
28- ('meta_data' , models .JSONField (blank = True , default = dict )),
29- ('owner' , models .ForeignKey (blank = True , editable = False , null = True , on_delete = django .db .models .deletion .SET_NULL , related_name = '+' , to = settings .AUTH_USER_MODEL , verbose_name = 'Owner' )),
30- ('parent' , models .ForeignKey (blank = True , editable = False , null = True , on_delete = django .db .models .deletion .CASCADE , related_name = '+' , to = 'finder.foldermodel' , verbose_name = 'Folder' )),
31- ],
32- options = {
33- 'verbose_name' : 'Folder' ,
34- 'verbose_name_plural' : 'Folders' ,
35- 'default_permissions' : ['read' , 'write' ],
36- },
37- ),
3821 migrations .CreateModel (
3922 name = 'Label' ,
4023 fields = [
@@ -47,50 +30,6 @@ class Migration(migrations.Migration):
4730 'verbose_name_plural' : 'Labels' ,
4831 },
4932 ),
50- migrations .CreateModel (
51- name = 'RealmModel' ,
52- fields = [
53- ('id' , models .BigAutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
54- ('slug' , models .SlugField (editable = False , max_length = 200 , null = True , verbose_name = 'Slug' )),
55- ('site' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'sites.site' , verbose_name = 'Site' )),
56- ],
57- options = {
58- 'ordering' : ['site' , 'slug' ],
59- },
60- ),
61- migrations .CreateModel (
62- name = 'PinnedFolder' ,
63- fields = [
64- ('id' , models .BigAutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
65- ('created_at' , models .DateTimeField (auto_now_add = True , verbose_name = 'Created at' )),
66- ('folder' , models .ForeignKey (editable = False , on_delete = django .db .models .deletion .CASCADE , related_name = 'pinned_folders' , to = 'finder.foldermodel' )),
67- ('owner' , models .ForeignKey (editable = False , on_delete = django .db .models .deletion .CASCADE , related_name = '+' , to = settings .AUTH_USER_MODEL )),
68- ],
69- ),
70- migrations .CreateModel (
71- name = 'ImageModel' ,
72- fields = [
73- ('id' , models .UUIDField (default = uuid .uuid4 , editable = False , primary_key = True , serialize = False )),
74- ('name' , models .CharField (db_index = True , max_length = 255 , validators = [finder .models .inode .filename_validator ], verbose_name = 'Name' )),
75- ('created_at' , models .DateTimeField (auto_now_add = True , verbose_name = 'Created at' )),
76- ('last_modified_at' , models .DateTimeField (auto_now = True , verbose_name = 'Modified at' )),
77- ('meta_data' , models .JSONField (blank = True , default = dict )),
78- ('file_name' , models .CharField (editable = False , max_length = 255 , verbose_name = 'File name' )),
79- ('file_size' , models .BigIntegerField (editable = False , verbose_name = 'Size' )),
80- ('sha1' , models .CharField (blank = True , default = '' , editable = False , max_length = 40 , verbose_name = 'SHA1-hash' )),
81- ('mime_type' , models .CharField (db_index = True , default = 'application/octet-stream' , editable = False , help_text = 'MIME-type of uploaded content' , max_length = 255 , validators = [finder .models .file .mimetype_validator ], verbose_name = 'MIME-type' )),
82- ('width' , models .SmallIntegerField (default = 0 )),
83- ('height' , models .SmallIntegerField (default = 0 )),
84- ('labels' , models .ManyToManyField (blank = True , related_name = '+' , to = 'finder.label' , verbose_name = 'Labels' )),
85- ('owner' , models .ForeignKey (blank = True , editable = False , null = True , on_delete = django .db .models .deletion .SET_NULL , related_name = '+' , to = settings .AUTH_USER_MODEL , verbose_name = 'Owner' )),
86- ('parent' , models .ForeignKey (blank = True , editable = False , null = True , on_delete = django .db .models .deletion .CASCADE , related_name = '+' , to = 'finder.foldermodel' , verbose_name = 'Folder' )),
87- ],
88- ),
89- migrations .AddField (
90- model_name = 'foldermodel' ,
91- name = 'realm' ,
92- field = models .ForeignKey (editable = False , on_delete = django .db .models .deletion .CASCADE , to = 'finder.realmmodel' , verbose_name = 'Realm' ),
93- ),
9433 migrations .CreateModel (
9534 name = 'FileModel' ,
9635 fields = [
@@ -103,9 +42,7 @@ class Migration(migrations.Migration):
10342 ('file_size' , models .BigIntegerField (editable = False , verbose_name = 'Size' )),
10443 ('sha1' , models .CharField (blank = True , default = '' , editable = False , max_length = 40 , verbose_name = 'SHA1-hash' )),
10544 ('mime_type' , models .CharField (db_index = True , default = 'application/octet-stream' , editable = False , help_text = 'MIME-type of uploaded content' , max_length = 255 , validators = [finder .models .file .mimetype_validator ], verbose_name = 'MIME-type' )),
106- ('labels' , models .ManyToManyField (blank = True , related_name = '+' , to = 'finder.label' , verbose_name = 'Labels' )),
10745 ('owner' , models .ForeignKey (blank = True , editable = False , null = True , on_delete = django .db .models .deletion .SET_NULL , related_name = '+' , to = settings .AUTH_USER_MODEL , verbose_name = 'Owner' )),
108- ('parent' , models .ForeignKey (blank = True , editable = False , null = True , on_delete = django .db .models .deletion .CASCADE , related_name = '+' , to = 'finder.foldermodel' , verbose_name = 'Folder' )),
10946 ],
11047 options = {
11148 'verbose_name' : 'File' ,
@@ -114,14 +51,6 @@ class Migration(migrations.Migration):
11451 'default_permissions' : [],
11552 },
11653 ),
117- migrations .CreateModel (
118- name = 'DiscardedInode' ,
119- fields = [
120- ('inode' , models .UUIDField (primary_key = True , serialize = False )),
121- ('deleted_at' , models .DateTimeField (auto_now_add = True , verbose_name = 'Deleted at' )),
122- ('previous_parent' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , related_name = '+' , to = 'finder.foldermodel' )),
123- ],
124- ),
12554 migrations .CreateModel (
12655 name = 'ArchiveModel' ,
12756 fields = [
@@ -156,20 +85,18 @@ class Migration(migrations.Migration):
15685 bases = ('finder.filemodel' ,),
15786 ),
15887 migrations .CreateModel (
159- name = 'PILImageModel ' ,
88+ name = 'SpreadsheetModel ' ,
16089 fields = [
16190 ],
16291 options = {
163- 'verbose_name' : 'Web Image' ,
164- 'verbose_name_plural' : 'Web Images' ,
16592 'proxy' : True ,
16693 'indexes' : [],
16794 'constraints' : [],
16895 },
169- bases = ('finder.imagemodel ' ,),
96+ bases = ('finder.filemodel ' ,),
17097 ),
17198 migrations .CreateModel (
172- name = 'SpreadsheetModel ' ,
99+ name = 'VideoFileModel ' ,
173100 fields = [
174101 ],
175102 options = {
@@ -180,28 +107,109 @@ class Migration(migrations.Migration):
180107 bases = ('finder.filemodel' ,),
181108 ),
182109 migrations .CreateModel (
183- name = 'SVGImageModel ' ,
110+ name = 'FolderModel ' ,
184111 fields = [
112+ ('id' , models .UUIDField (default = uuid .uuid4 , editable = False , primary_key = True , serialize = False )),
113+ ('name' , models .CharField (db_index = True , max_length = 255 , validators = [finder .models .inode .filename_validator ], verbose_name = 'Name' )),
114+ ('created_at' , models .DateTimeField (auto_now_add = True , verbose_name = 'Created at' )),
115+ ('last_modified_at' , models .DateTimeField (auto_now = True , verbose_name = 'Modified at' )),
116+ ('meta_data' , models .JSONField (blank = True , default = dict )),
117+ ('owner' , models .ForeignKey (blank = True , editable = False , null = True , on_delete = django .db .models .deletion .SET_NULL , related_name = '+' , to = settings .AUTH_USER_MODEL , verbose_name = 'Owner' )),
118+ ('parent' , models .ForeignKey (blank = True , editable = False , null = True , on_delete = django .db .models .deletion .CASCADE , related_name = '+' , to = 'finder.foldermodel' , verbose_name = 'Folder' )),
185119 ],
186120 options = {
187- 'verbose_name' : 'SVG Image' ,
188- 'verbose_name_plural' : 'SVG Images' ,
121+ 'verbose_name' : 'Folder' ,
122+ 'verbose_name_plural' : 'Folders' ,
123+ 'default_permissions' : ['read' , 'write' ],
124+ },
125+ ),
126+ migrations .AddField (
127+ model_name = 'filemodel' ,
128+ name = 'parent' ,
129+ field = models .ForeignKey (blank = True , editable = False , null = True , on_delete = django .db .models .deletion .CASCADE , related_name = '+' , to = 'finder.foldermodel' , verbose_name = 'Folder' ),
130+ ),
131+ migrations .CreateModel (
132+ name = 'DiscardedInode' ,
133+ fields = [
134+ ('inode' , models .UUIDField (primary_key = True , serialize = False )),
135+ ('deleted_at' , models .DateTimeField (auto_now_add = True , verbose_name = 'Deleted at' )),
136+ ('previous_parent' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , related_name = '+' , to = 'finder.foldermodel' )),
137+ ],
138+ ),
139+ migrations .CreateModel (
140+ name = 'ImageFileModel' ,
141+ fields = [
142+ ('id' , models .UUIDField (default = uuid .uuid4 , editable = False , primary_key = True , serialize = False )),
143+ ('name' , models .CharField (db_index = True , max_length = 255 , validators = [finder .models .inode .filename_validator ], verbose_name = 'Name' )),
144+ ('created_at' , models .DateTimeField (auto_now_add = True , verbose_name = 'Created at' )),
145+ ('last_modified_at' , models .DateTimeField (auto_now = True , verbose_name = 'Modified at' )),
146+ ('meta_data' , models .JSONField (blank = True , default = dict )),
147+ ('file_name' , models .CharField (editable = False , max_length = 255 , verbose_name = 'File name' )),
148+ ('file_size' , models .BigIntegerField (editable = False , verbose_name = 'Size' )),
149+ ('sha1' , models .CharField (blank = True , default = '' , editable = False , max_length = 40 , verbose_name = 'SHA1-hash' )),
150+ ('mime_type' , models .CharField (db_index = True , default = 'application/octet-stream' , editable = False , help_text = 'MIME-type of uploaded content' , max_length = 255 , validators = [finder .models .file .mimetype_validator ], verbose_name = 'MIME-type' )),
151+ ('width' , models .SmallIntegerField (default = 0 )),
152+ ('height' , models .SmallIntegerField (default = 0 )),
153+ ('owner' , models .ForeignKey (blank = True , editable = False , null = True , on_delete = django .db .models .deletion .SET_NULL , related_name = '+' , to = settings .AUTH_USER_MODEL , verbose_name = 'Owner' )),
154+ ('parent' , models .ForeignKey (blank = True , editable = False , null = True , on_delete = django .db .models .deletion .CASCADE , related_name = '+' , to = 'finder.foldermodel' , verbose_name = 'Folder' )),
155+ ('labels' , models .ManyToManyField (blank = True , related_name = '+' , to = 'finder.label' , verbose_name = 'Labels' )),
156+ ],
157+ ),
158+ migrations .CreateModel (
159+ name = 'PILImageModel' ,
160+ fields = [
161+ ],
162+ options = {
163+ 'verbose_name' : 'Web Image' ,
164+ 'verbose_name_plural' : 'Web Images' ,
189165 'proxy' : True ,
190166 'indexes' : [],
191167 'constraints' : [],
192168 },
193- bases = ('finder.imagemodel ' ,),
169+ bases = ('finder.imagefilemodel ' ,),
194170 ),
195171 migrations .CreateModel (
196- name = 'VideoFileModel ' ,
172+ name = 'SVGImageModel ' ,
197173 fields = [
198174 ],
199175 options = {
176+ 'verbose_name' : 'SVG Image' ,
177+ 'verbose_name_plural' : 'SVG Images' ,
200178 'proxy' : True ,
201179 'indexes' : [],
202180 'constraints' : [],
203181 },
204- bases = ('finder.filemodel' ,),
182+ bases = ('finder.imagefilemodel' ,),
183+ ),
184+ migrations .AddField (
185+ model_name = 'filemodel' ,
186+ name = 'labels' ,
187+ field = models .ManyToManyField (blank = True , related_name = '+' , to = 'finder.label' , verbose_name = 'Labels' ),
188+ ),
189+ migrations .CreateModel (
190+ name = 'PinnedFolder' ,
191+ fields = [
192+ ('id' , models .BigAutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
193+ ('created_at' , models .DateTimeField (auto_now_add = True , verbose_name = 'Created at' )),
194+ ('folder' , models .ForeignKey (editable = False , on_delete = django .db .models .deletion .CASCADE , related_name = 'pinned_folders' , to = 'finder.foldermodel' )),
195+ ('owner' , models .ForeignKey (editable = False , on_delete = django .db .models .deletion .CASCADE , related_name = '+' , to = settings .AUTH_USER_MODEL )),
196+ ],
197+ ),
198+ migrations .CreateModel (
199+ name = 'RealmModel' ,
200+ fields = [
201+ ('id' , models .BigAutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
202+ ('slug' , models .SlugField (editable = False , max_length = 200 , null = True , verbose_name = 'Slug' )),
203+ ('site' , models .ForeignKey (on_delete = django .db .models .deletion .CASCADE , to = 'sites.site' , verbose_name = 'Site' )),
204+ ],
205+ options = {
206+ 'ordering' : ['site' , 'slug' ],
207+ },
208+ ),
209+ migrations .AddField (
210+ model_name = 'foldermodel' ,
211+ name = 'realm' ,
212+ field = models .ForeignKey (editable = False , on_delete = django .db .models .deletion .CASCADE , to = 'finder.realmmodel' , verbose_name = 'Realm' ),
205213 ),
206214 migrations .AddConstraint (
207215 model_name = 'realmmodel' ,
0 commit comments