mirror of
https://github.com/Mistake35/Cedar-Django.git
synced 2026-07-18 00:21:14 +10:00
File sharing update (requires migrations for existing databases)
There are a bunch of migration files that have been thrown into the repository. Sadly, migrating is a huge pain in the fucking ass, you may need to rollback your database or god knows what. - did not add change logs too lazy
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# Generated by Django 3.2.2 on 2023-10-16 20:55
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('admin', '0003_logentry_add_action_flag_choices'),
|
||||
('closedverse_main', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='userrequest',
|
||||
name='user_ptr',
|
||||
),
|
||||
migrations.AlterModelOptions(
|
||||
name='user',
|
||||
options={},
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='user',
|
||||
name='is_staff',
|
||||
field=models.BooleanField(default=False, help_text="Allow this user to access the admin panel you're using right now? Don't forget to specify the permissions."),
|
||||
),
|
||||
migrations.DeleteModel(
|
||||
name='ConversationInvite',
|
||||
),
|
||||
migrations.DeleteModel(
|
||||
name='UserRequest',
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,49 @@
|
||||
# Generated by Django 3.2.2 on 2023-10-16 21:10
|
||||
|
||||
import closedverse_main.models
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('closedverse_main', '0002_auto_20231016_1355'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='comment',
|
||||
name='file',
|
||||
field=models.FileField(blank=True, max_length=1024, null=True, upload_to='comment_file/%Y/%m/%d/'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='message',
|
||||
name='file',
|
||||
field=models.FileField(blank=True, max_length=1024, null=True, upload_to='message_file/%Y/%m/%d/'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='post',
|
||||
name='file',
|
||||
field=models.FileField(blank=True, max_length=1024, null=True, upload_to='post_file/%Y/%m/%d/'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='user',
|
||||
name='avatar_input',
|
||||
field=models.CharField(blank=True, help_text='Input a Mii Hash, or URL depending on what "Avatar type" is set to..', max_length=1200, null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='user',
|
||||
name='avatar_type',
|
||||
field=models.SmallIntegerField(choices=[(0, 'ImageField'), (1, 'URL / Gravatar'), (2, 'Mii Hash'), (3, 'Mii Studio')], default=False, help_text='Determines the type of avatar this user has.'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='user',
|
||||
name='avatar_upload',
|
||||
field=models.ImageField(blank=True, help_text='Note this only works if you have "Avatar type" set to "ImageField"', null=True, upload_to='avatars/'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='user',
|
||||
name='show_announcements',
|
||||
field=models.BooleanField(default=True),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,60 @@
|
||||
# Generated by Django 3.2.2 on 2023-10-16 21:19
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
def migrate_media_to_file(apps, schema_editor):
|
||||
# Migrate Comment model
|
||||
Comment = apps.get_model('closedverse_main', 'Comment')
|
||||
for comment in Comment.objects.all():
|
||||
if comment.drawing and comment.drawing.startswith('/i/'):
|
||||
comment.file = comment.drawing[3:]
|
||||
comment.save()
|
||||
|
||||
if comment.screenshot and comment.screenshot.startswith('/i/'):
|
||||
comment.file = comment.screenshot[3:]
|
||||
comment.save()
|
||||
|
||||
# Migrate Message model
|
||||
Message = apps.get_model('closedverse_main', 'Message')
|
||||
for message in Message.objects.all():
|
||||
if message.drawing and message.drawing.startswith('/i/'):
|
||||
message.file = message.drawing[3:]
|
||||
message.save()
|
||||
|
||||
if message.screenshot and message.screenshot.startswith('/i/'):
|
||||
message.file = message.screenshot[3:]
|
||||
message.save()
|
||||
|
||||
# Migrate Post model
|
||||
Post = apps.get_model('closedverse_main', 'Post')
|
||||
for post in Post.objects.all():
|
||||
if post.drawing and post.drawing.startswith('/i/'):
|
||||
post.file = post.drawing[3:]
|
||||
post.save()
|
||||
|
||||
if post.screenshot and post.screenshot.startswith('/i/'):
|
||||
post.file = post.screenshot[3:]
|
||||
post.save()
|
||||
|
||||
if post.video and post.video.startswith('/i/'):
|
||||
post.file = post.video[3:]
|
||||
post.save()
|
||||
|
||||
User = apps.get_model('closedverse_main', 'User')
|
||||
for user in User.objects.all():
|
||||
user.avatar_input = user.avatar
|
||||
if user.has_mh:
|
||||
user.avatar_type = 2
|
||||
else:
|
||||
user.avatar_type = 1
|
||||
user.save()
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('closedverse_main', '0003_auto_20231016_1410'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RunPython(migrate_media_to_file),
|
||||
]
|
||||
@@ -0,0 +1,113 @@
|
||||
# Generated by Django 3.2.2 on 2023-10-16 22:02
|
||||
|
||||
import closedverse_main.models
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('closedverse_main', '0004_auto_20231016_1419'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='comment',
|
||||
name='drawing',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='comment',
|
||||
name='screenshot',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='message',
|
||||
name='drawing',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='message',
|
||||
name='screenshot',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='post',
|
||||
name='drawing',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='post',
|
||||
name='screenshot',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='post',
|
||||
name='video',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='profile',
|
||||
name='email_login',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='user',
|
||||
name='avatar',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='user',
|
||||
name='bg_url',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='user',
|
||||
name='has_mh',
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='community',
|
||||
name='banner',
|
||||
field=models.ImageField(blank=True, null=True, upload_to='community_banners/'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='community',
|
||||
name='ico',
|
||||
field=models.ImageField(blank=True, null=True, upload_to='community_icons/'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='message',
|
||||
name='url',
|
||||
field=models.URLField(blank=True, max_length=1200, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='profile',
|
||||
name='comment',
|
||||
field=models.TextField(blank=True, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='profile',
|
||||
name='country',
|
||||
field=models.CharField(blank=True, max_length=120),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='profile',
|
||||
name='external',
|
||||
field=models.CharField(blank=True, max_length=255),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='profile',
|
||||
name='pronoun_is',
|
||||
field=models.CharField(blank=True, max_length=16),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='profile',
|
||||
name='weblink',
|
||||
field=models.CharField(blank=True, max_length=1200),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='profile',
|
||||
name='whatareyou',
|
||||
field=models.CharField(blank=True, max_length=120),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='user',
|
||||
name='color',
|
||||
field=closedverse_main.models.ColorField(blank=True, max_length=18, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='user',
|
||||
name='email',
|
||||
field=models.EmailField(blank=True, max_length=254, null=True),
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user