Open AmePelliccia opened 4 months ago
import django.utils.timezone from django.conf import settings from django.db import migrations, models
TIMEZONES = sorted([(tz, tz) for tz in zoneinfo.available_timezones()])
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Attachment',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('counter', models.SmallIntegerField()),
('name', models.CharField(max_length=255)),
('content_type', models.CharField(max_length=255)),
('encoding', models.CharField(max_length=255, null=True)),
('size', models.IntegerField()),
('content', models.BinaryField()),
],
),
migrations.CreateModel(
name='Email',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('message_id', models.CharField(max_length=255, db_index=True)),
('message_id_hash', models.CharField(max_length=255, db_index=True)),
('subject', models.CharField(max_length=512, db_index=True)),
('content', models.TextField()),
('date', models.DateTimeField(db_index=True)),
('timezone', models.SmallIntegerField()),
('in_reply_to', models.CharField(max_length=255, null=True, blank=True)),
('archived_date', models.DateTimeField(auto_now_add=True, db_index=True)),
('thread_depth', models.IntegerField(default=0)),
('thread_order', models.IntegerField(default=0, db_index=True)),
],
),
migrations.CreateModel(
name='Favorite',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
],
),
migrations.CreateModel(
name='LastView',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('view_date', models.DateTimeField(auto_now=True)),
],
),
migrations.CreateModel(
name='MailingList',
fields=[
('name', models.CharField(max_length=254, serialize=False, primary_key=True)),
('display_name', models.CharField(max_length=255)),
('description', models.TextField()),
('subject_prefix', models.CharField(max_length=255)),
('archive_policy', models.IntegerField(default=2, choices=[(0, 'never'), (1, 'private'), (2, 'public')])),
('created_at', models.DateTimeField(default=django.utils.timezone.now)),
],
),
migrations.CreateModel(
name='Profile',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('karma', models.IntegerField(default=1)),
('timezone', models.CharField(default='', max_length=100, choices=TIMEZONES)),
('user', models.OneToOneField(related_name='hyperkitty_profile', to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE)),
],
),
migrations.CreateModel(
name='Sender',
fields=[
('address', models.EmailField(max_length=255, serialize=False, primary_key=True)),
('name', models.CharField(max_length=255)),
('mailman_id', models.CharField(max_length=255, null=True, db_index=True)),
],
),
migrations.CreateModel(
name='Tag',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(unique=True, max_length=255, db_index=True)),
],
options={
'ordering': ['name'],
},
),
migrations.CreateModel(
name='Tagging',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('tag', models.ForeignKey(to='hyperkitty.Tag', on_delete=models.CASCADE)),
('thread', models.ForeignKey(to='hyperkitty.Thread', on_delete=models.CASCADE)),
('user', models.ForeignKey(to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE)),
],
),
migrations.CreateModel(
name='Thread',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('thread_id', models.CharField(max_length=255, db_index=True)),
('date_active', models.DateTimeField(default=django.utils.timezone.now, db_index=True)),
('category', models.ForeignKey(related_name='threads', to='hyperkitty.ThreadCategory', null=True, on_delete=models.CASCADE)),
('mailinglist', models.ForeignKey(related_name='threads', to='hyperkitty.MailingList', on_delete=models.CASCADE)),
],
options={
'unique_together': {('mailinglist', 'thread_id')},
},
),
migrations.CreateModel(
name='ThreadCategory',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('name', models.CharField(unique=True, max_length=255, db_index=True)),
('color', models.CharField(max_length=7)),
],
options={
'verbose_name_plural': 'Thread categories',
},
),
migrations.CreateModel(
name='Vote',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('value', models.SmallIntegerField(db_index=True)),
('email', models.ForeignKey(related_name='votes', to='hyperkitty.Email', on_delete=models.CASCADE)),
('user', models.ForeignKey(related_name='votes', to=settings.AUTH_USER_MODEL, on_delete=models.CASCADE)),
],
options={
'unique_together': {('email', 'user')},
},
),
migrations.CreateModel(
name='Attachment',
fields=[
('email', models.ForeignKey(related_name='attachments', to='hyperkitty.Email', on_delete=models.CASCADE)),
('counter', models.SmallIntegerField()),
('name', models.CharField(max_length=255)),
('content_type', models.CharField(max_length=255)),
('encoding', models.CharField(max_length=255, null=True)),
('size', models.IntegerField()),
('content', models.BinaryField()),
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
],
options={
'unique_together': {('email', 'counter')},
},
),
]
Introducción
Para maximizar la visibilidad y el impacto de tu casa editora, es crucial establecer una presencia fuerte en múltiples canales de comunicación. Esto incluye plataformas digitales como YouTube, LinkedIn, WhatsApp, Telegram, Facebook, X (anteriormente Twitter), y TV digital, con contenidos diarios y programación científica y temática ESG (Environmental, Social, Governance).
1. Definir Objetivos
Objetivo Principal:
Objetivos Específicos:
2. Desarrollo de Contenidos
a. Contenidos Principales
YouTube:
LinkedIn:
WhatsApp y Telegram:
Facebook:
X (Twitter):
TV Digital:
3. Estrategias de Difusión
a. Creación y Gestión de Contenidos
Equipo de Contenidos:
Calendario de Contenidos:
b. Herramientas de Automatización
4. Ejecución del Plan
a. Presencia en Redes Sociales
YouTube:
LinkedIn:
WhatsApp y Telegram:
Facebook:
X (Twitter):
TV Digital:
5. Medición de Resultados
Indicadores Clave de Rendimiento (KPIs):
6. Siguientes Pasos
a. Monitoreo y Ajuste
b. Expansión
Ejemplo de Publicación en LinkedIn
Título del Post: "Explorando el Futuro de la Computación Cuántica: Entrevista Exclusiva con [Nombre del Experto]"
Cuerpo del Post: "En nuestro último video de Quantum Innovators TV, hablamos con [Nombre del Experto] sobre los avances más recientes en la computación cuántica y su impacto potencial en diversas industrias. No te pierdas esta entrevista fascinante y descubre cómo la tecnología cuántica está moldeando el futuro. #QuantumTechnology #Innovation #ESG"
Ejemplo de Mensaje en WhatsApp/Telegram
Título del Mensaje: "Actualización Diaria de Quantum Innovators"
Cuerpo del Mensaje: "Hola a todos, aquí están las últimas noticias y actualizaciones del mundo de la tecnología cuántica:
¡Gracias por seguirnos y mantenerse al día con Quantum Innovators!"
Implementar este plan te permitirá establecer una presencia fuerte y coherente en múltiples plataformas, promoviendo tu casa editora y atrayendo a una audiencia interesada en tecnología cuántica y temas ESG. Si necesitas más detalles o ajustes adicionales, no dudes en contactarme.