class Migration(migrations.Migration): dependencies = ('chat', '0001_initial'), operations = [ migrations.CreateModel( name='Image', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('symbol', models.CharField(max_length=1)), ('img', models.FileField(null=True, upload_to=chat.models.get_random_path)), ], ), migrations.AddField( model_name='image', name='message', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='message', to='chat.Message'), ), migrations.RunPython(forwards, hints={'target_db': 'default'}), # migrations.RemoveField( # model_name='message', # name='img', # ), ]
class Migration(migrations.Migration): dependencies = [ ('chat', '0006_auto_20200613_0024'), ] operations = [ migrations.AlterField( model_name='chatmessage', name='image', field=models.FileField( blank=True, max_length=500, null=True, upload_to=chat.models.upload_user_chat_img_gif, verbose_name='image'), ), ]
class Migration(migrations.Migration): dependencies = [ ('chat', '0004_auto_20201031_1645'), ] operations = [ migrations.AlterField( model_name='attachment', name='file', field=models.FileField(null=True, upload_to=chat.models.path_and_rename), ), migrations.AlterField( model_name='attachment', name='message', field=models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, related_name='attachment', to='chat.Message'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='ChatSession', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_date', models.DateTimeField(auto_now_add=True)), ('update_date', models.DateTimeField(auto_now=True)), ('uri', models.URLField(default=chat.models._generate_unique_uri)), ('creator', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='creator', to=settings.AUTH_USER_MODEL)), ('invited_user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='invited_user', to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='ChatSessionMessage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_date', models.DateTimeField(auto_now_add=True)), ('update_date', models.DateTimeField(auto_now=True)), ('text', models.TextField(max_length=2000, null=True)), ('image', models.ImageField(null=True, upload_to='chat/')), ('audio', models.FileField(null=True, upload_to='audio/')), ('received', models.BooleanField(default=False)), ('seen', models.BooleanField(default=False)), ('chat_session', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='messages', to='chat.chatsession')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Conversation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('name', models.CharField(max_length=64, unique=True)), ('file', models.FileField(upload_to=chat.models.training_path)), ], options={ 'verbose_name': 'Conversation', 'verbose_name_plural': 'Conversation', 'ordering': ('created', ), }, ), migrations.CreateModel( name='Statement', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('request', models.TextField()), ('response', models.TextField()), ('lft', models.PositiveIntegerField(editable=False)), ('rght', models.PositiveIntegerField(editable=False)), ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)), ('level', models.PositiveIntegerField(editable=False)), ('conversation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='statements', to='chat.Conversation')), ('parent', mptt.fields.TreeForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='chat.Statement')), ], options={ 'verbose_name': 'Statement', 'verbose_name_plural': 'Statements', 'ordering': ('conversation', ), }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='LastSeen', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('date', models.DateTimeField(auto_now=True)), ('user', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='DirectChatMessage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text', models.TextField(max_length=1000)), ('seen', models.BooleanField(default=False)), ('date', models.DateTimeField(auto_now_add=True)), ('uuid', models.UUIDField(default=uuid.uuid4, unique=True)), ('file_type', models.IntegerField(default=0)), ('_from', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL)), ('_to', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='+', to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='Clients', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('channel_name', models.TextField(max_length=1000)), ('username', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='ChatFiles', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_image', models.BooleanField()), ('file', models.FileField(upload_to=chat.models.get_chat_dir)), ('chat', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='chat.directchatmessage')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('contenttypes', '0002_remove_content_type_name'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Messages', fields=[ ('MessageID', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('MessageType', models.CharField(choices=[('text', 'Text'), ('image', 'Image'), ('video', 'Video'), ('audio', 'Audio'), ('file', 'File'), ('adduser', 'Add User'), ('removeuser', 'Add User'), ('audiocall', 'Audio Call'), ('videocall', 'Video Call')], max_length=50, verbose_name='Message Type')), ('CreatedOn', models.DateTimeField(auto_now_add=True, db_index=True)), ], options={ 'abstract': False, 'base_manager_name': 'objects', }, ), migrations.CreateModel( name='Rooms', fields=[ ('RoomID', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('polymorphic_ctype', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_chat.rooms_set+', to='contenttypes.ContentType')), ], options={ 'abstract': False, 'base_manager_name': 'objects', }, ), migrations.CreateModel( name='CallsLog', fields=[ ('messages_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='chat.Messages')), ('StartedAt', models.DateTimeField(auto_now_add=True)), ('AnsweredAt', models.DateTimeField(blank=True, null=True)), ('EndedAt', models.DateTimeField(blank=True, null=True)), ('Duration', models.IntegerField(blank=True, null=True)), ], options={ 'abstract': False, 'base_manager_name': 'objects', }, bases=('chat.messages', ), ), migrations.CreateModel( name='MediaMessage', fields=[ ('messages_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='chat.Messages')), ('Media', models.FileField(upload_to='')), ], options={ 'abstract': False, 'base_manager_name': 'objects', }, bases=('chat.messages', ), ), migrations.CreateModel( name='TextMessage', fields=[ ('messages_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='chat.Messages')), ('Content', models.TextField()), ], options={ 'abstract': False, 'base_manager_name': 'objects', }, bases=('chat.messages', ), ), migrations.CreateModel( name='UserProfile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ProfileImg', models.FileField(blank=True, null=True, upload_to=chat.models.path_and_rename, validators=[chat.models.validate_is_image])), ('LastSeen', models.DateTimeField(auto_now_add=True)), ('User', models.OneToOneField( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'User Profiles', 'verbose_name_plural': 'User Profiles', }, ), migrations.AddField( model_name='messages', name='Room', field=models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='chat.Rooms'), ), migrations.AddField( model_name='messages', name='Sender', field=models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='messages', name='polymorphic_ctype', field=models.ForeignKey( editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_chat.messages_set+', to='contenttypes.ContentType'), ), migrations.CreateModel( name='GroupRooms', fields=[ ('rooms_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='chat.Rooms')), ('RoomName', models.CharField(max_length=250, verbose_name='Room Name')), ('AdminMembers', models.ManyToManyField(related_name='adminmembers', to=settings.AUTH_USER_MODEL)), ('Members', models.ManyToManyField(related_name='members', to=settings.AUTH_USER_MODEL)), ], options={ 'abstract': False, 'base_manager_name': 'objects', }, bases=('chat.rooms', ), ), migrations.CreateModel( name='DirectRooms', fields=[ ('rooms_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='chat.Rooms')), ('User1', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='user1', to=settings.AUTH_USER_MODEL)), ('User2', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='user2', to=settings.AUTH_USER_MODEL)), ], options={ 'unique_together': {('User1', 'User2')}, }, bases=('chat.rooms', ), ), ]