Django: model and migrate

menos que 1 minuto(s) de leitura

Models.py

  • https://docs.djangoproject.com/en/3.0/ref/models/
class Evento(models.Model):
    id = models.AutoField(primary_key=True)
    titulo = models.CharField(max_length=100)
    descricao = models.TextField(blank=True, null=True)
    data_evento = models.DateTimeField(verbose_name='Data do Evento')
    data_criacao = models.DateTimeField(auto_now=True, verbose_name='Data da Criação')

    usuario = models.ForeignKey(User, on_delete=models.CASCADE)
    id_outr = models.UUIDField(primary_key=True, default=uuid4, editable=false)

    class Meta:
        db_table = 'evento'

    def __str__(self):
        return self.titulo


Algumas das opções que podem ser contidas no banco de dados são:

auto_created=True,
primary_key=True,
serialize=False,
verbose_name='ID'



Migrations


Make Migrations

Não migra os models às cegas

python manage.py makemigrations
python manage.py makemigrations {app name}
python manage.py makemigrations core


SQL Migrate

Gera os códigos que deverão ser gerados para criar as tabelas no banco de dados… Mais transparência…

python manage.py sqlmigrate
python manage.py sqlmigrate core 0001


Migrate

python manage.py migrate

Deixe um comentário