sgmp/solicitacoes/migrations/0007_headgestor.py

49 lines
1.6 KiB
Python
Raw Normal View History

2026-03-09 18:46:01 +00:00
# Migration: HeadGestor - vínculo Head → Gestores (quem o Head aprova)
import uuid
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("solicitacoes", "0006_head_aguardando_head_choices"),
]
operations = [
migrations.CreateModel(
name="HeadGestor",
fields=[
("id", models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
("criado_em", models.DateTimeField(auto_now_add=True)),
("atualizado_em", models.DateTimeField(auto_now=True)),
(
"head",
models.ForeignKey(
on_delete=models.CASCADE,
related_name="gestores_vinculados",
to="solicitacoes.usuariosistema",
),
),
(
"gestor",
models.ForeignKey(
on_delete=models.CASCADE,
related_name="heads_que_me_aprovam",
to="solicitacoes.usuariosistema",
),
),
],
options={
"verbose_name": "Head → Gestor",
"verbose_name_plural": "Head → Gestores",
},
),
migrations.AddConstraint(
model_name="headgestor",
constraint=models.UniqueConstraint(
fields=("head", "gestor"), name="unique_head_gestor"
),
),
]