55 lines
1.8 KiB
Python
55 lines
1.8 KiB
Python
# Migration: UsuarioPerfilExtra - perfis adicionais por usuário (múltiplos perfis)
|
|
|
|
import uuid
|
|
from django.db import migrations, models
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
("solicitacoes", "0007_headgestor"),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name="UsuarioPerfilExtra",
|
|
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)),
|
|
(
|
|
"usuario",
|
|
models.ForeignKey(
|
|
on_delete=models.CASCADE,
|
|
related_name="perfis_extras",
|
|
to="solicitacoes.usuariosistema",
|
|
),
|
|
),
|
|
(
|
|
"perfil",
|
|
models.CharField(
|
|
choices=[
|
|
("GESTOR", "Gestor"),
|
|
("HEAD", "Head"),
|
|
("GG", "Gente e Gestão"),
|
|
("CONTROLADORIA", "Controladoria"),
|
|
("DIRETORIA", "Diretoria"),
|
|
],
|
|
max_length=20,
|
|
),
|
|
),
|
|
],
|
|
options={
|
|
"verbose_name": "Perfil extra de usuário",
|
|
"verbose_name_plural": "Perfis extras de usuário",
|
|
},
|
|
),
|
|
migrations.AddConstraint(
|
|
model_name="usuarioperfilextra",
|
|
constraint=models.UniqueConstraint(
|
|
fields=("usuario", "perfil"),
|
|
name="unique_usuario_perfil_extra",
|
|
),
|
|
),
|
|
]
|