Browse Source

Corrige as migrations para funcionar em uma instalação limpa

pull/174/head
Sesóstris Vieira 7 months ago
parent
commit
f228c42d92
  1. 4
      sigi/apps/espacos/migrations/0001_initial.py
  2. 7
      sigi/apps/espacos/migrations/0008_carga_inicial_reserva_salas.py
  3. 5
      sigi/apps/eventos/migrations/0053_visita_anfitria_senado_oficina_remove_convite.py
  4. 2
      sigi/apps/eventos/migrations/0060_drop_viw_eventos.py
  5. 16
      sigi/apps/servicos/migrations/0022_atualiza_mail_leg.py
  6. 5
      sigi/apps/servidores/migrations/0012_add_user_interlegis.py
  7. 9
      sigi/apps/servidores/migrations/0015_limpa_servidores_users.py

4
sigi/apps/espacos/migrations/0001_initial.py

@ -7,7 +7,9 @@ import django.db.models.deletion
class Migration(migrations.Migration): class Migration(migrations.Migration):
initial = True initial = True
dependencies = [] dependencies = [
("eventos", "0053_visita_anfitria_senado_oficina_remove_convite")
]
operations = [ operations = [
migrations.CreateModel( migrations.CreateModel(

7
sigi/apps/espacos/migrations/0008_carga_inicial_reserva_salas.py

@ -11,10 +11,17 @@ def forward(apps, schema_editor):
Espaco = apps.get_model("espacos", "Espaco") Espaco = apps.get_model("espacos", "Espaco")
DEPARA_SALAS = [(5, 62), (4, 66), (3, 63)] DEPARA_SALAS = [(5, 62), (4, 66), (3, 63)]
if not Espaco.objects.filter(id__in=[v[0] for v in DEPARA_SALAS]).exists():
# As salas não existem. Não há nada a fazer.
return
for espaco_id, id_sala in DEPARA_SALAS: for espaco_id, id_sala in DEPARA_SALAS:
try:
espaco = Espaco.objects.get(id=espaco_id) espaco = Espaco.objects.get(id=espaco_id)
espaco.id_sala = id_sala espaco.id_sala = id_sala
espaco.save() espaco.save()
except Espaco.DoesNotExist:
pass
if ( if (
settings.RESERVA_SALA_BASE_URL is None settings.RESERVA_SALA_BASE_URL is None

5
sigi/apps/eventos/migrations/0053_visita_anfitria_senado_oficina_remove_convite.py

@ -10,11 +10,14 @@ def forwards(apps, schema_editor):
# Define casa_anfitria = senado para todas as visitas # Define casa_anfitria = senado para todas as visitas
# Gertik #165751 (2) # Gertik #165751 (2)
try:
senado = Orgao.objects.get(tipo__sigla="SF") senado = Orgao.objects.get(tipo__sigla="SF")
Evento.objects.filter(tipo_evento__categoria="V").update( Evento.objects.filter(tipo_evento__categoria="V").update(
casa_anfitria=senado casa_anfitria=senado
) )
except Orgao.DoesNotExist:
# Não existe o órgão SF, então basta seguir
pass
# Deletar todos os convites (casas convidadas) das oficinas que têm vínculo # Deletar todos os convites (casas convidadas) das oficinas que têm vínculo
# com o saberes moodle_courseid not NULL # com o saberes moodle_courseid not NULL

2
sigi/apps/eventos/migrations/0060_drop_viw_eventos.py

@ -2,7 +2,7 @@
from django.db import migrations from django.db import migrations
SQL_STMT = "DROP VIEW viw_eventos;" SQL_STMT = "DROP VIEW IF EXISTS viw_eventos;"
SQL_REVERSE_STMT = """ SQL_REVERSE_STMT = """
create view viw_eventos as create view viw_eventos as
select e.id, e.nome, e.descricao, e.solicitante, e.data_inicio, e.data_termino, select e.id, e.nome, e.descricao, e.solicitante, e.data_inicio, e.data_termino,

16
sigi/apps/servicos/migrations/0022_atualiza_mail_leg.py

@ -5,7 +5,11 @@ from django.db import migrations
def mailleg_fw(apps, schema_editor): def mailleg_fw(apps, schema_editor):
TipoServico = apps.get_model("servicos", "TipoServico") TipoServico = apps.get_model("servicos", "TipoServico")
try:
tipo = TipoServico.objects.get(sigla__icontains="mail") tipo = TipoServico.objects.get(sigla__icontains="mail")
except TipoServico.DoesNotExist:
return
tipo.tipo_rancher = "emailleg" tipo.tipo_rancher = "emailleg"
tipo.arquivo_rancher = "mail.json" tipo.arquivo_rancher = "mail.json"
tipo.spec_rancher = "mail" tipo.spec_rancher = "mail"
@ -13,21 +17,11 @@ def mailleg_fw(apps, schema_editor):
tipo.save() tipo.save()
def mailleg_rw(apps, schema_editor):
TipoServico = apps.get_model("servicos", "TipoServico")
tipo = TipoServico.objects.get(sigla__icontains="mail")
tipo.tipo_rancher = ""
tipo.arquivo_rancher = ""
tipo.spec_rancher = ""
tipo.prefixo_padrao = ""
tipo.save()
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
("servicos", "0021_remove_servico_unique_instance_and_more"), ("servicos", "0021_remove_servico_unique_instance_and_more"),
] ]
operations = [ operations = [
migrations.RunPython(mailleg_fw, mailleg_rw), migrations.RunPython(mailleg_fw, migrations.RunPython.noop),
] ]

5
sigi/apps/servidores/migrations/0012_add_user_interlegis.py

@ -8,7 +8,12 @@ def forwards_migration(apps, schema_editor):
Servidor = apps.get_model("servidores", "Servidor") Servidor = apps.get_model("servidores", "Servidor")
User = get_user_model() User = get_user_model()
try:
sigi = Servidor.objects.get(sigi=True) sigi = Servidor.objects.get(sigi=True)
except Servidor.DoesNotExist:
# Cria o Servidor do SIGI
sigi = Servidor(nome_completo="Administrador do SIGI", sigi=True)
sigi.save()
if sigi.user is not None: if sigi.user is not None:
# everything is already fine # everything is already fine

9
sigi/apps/servidores/migrations/0015_limpa_servidores_users.py

@ -24,6 +24,10 @@ def update_user_from_ldap(user, ldap_attrs):
def forwards(apps, schema_editor): def forwards(apps, schema_editor):
if not hasattr(settings, "AUTH_LDAP_SERVER_URI"):
# Não está conectado ao LDAP. Nada a fazer
return
User = get_user_model() User = get_user_model()
coder = _DeepStringCoder("utf8") coder = _DeepStringCoder("utf8")
@ -296,8 +300,12 @@ def forwards(apps, schema_editor):
] ]
for source_id, target_id in manuais: for source_id, target_id in manuais:
try:
servidor_source = Servidor.objects.get(id=source_id) servidor_source = Servidor.objects.get(id=source_id)
servidor_target = Servidor.objects.get(id=target_id) servidor_target = Servidor.objects.get(id=target_id)
except Servidor.DoesNotExist:
# Se um não existe, não há nada a fazer
continue
print( print(
f"\tJoining {servidor_source.nome_completo} " f"\tJoining {servidor_source.nome_completo} "
f"to {servidor_target.nome_completo}" f"to {servidor_target.nome_completo}"
@ -307,6 +315,7 @@ def forwards(apps, schema_editor):
class Migration(migrations.Migration): class Migration(migrations.Migration):
dependencies = [ dependencies = [
("auth", "0001_initial"),
("servidores", "0014_servidor_ldap_dn_alter_servidor_user"), ("servidores", "0014_servidor_ldap_dn_alter_servidor_user"),
] ]

Loading…
Cancel
Save