Django: model and migrate
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