Bonjour,
Dans mon projet Django, je défini 2 modèles :
Je lance la commande makemigrations, j'ai bien le fichier 0001_initial.py qui est crée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 from django.db import models class Role(models.Model): name = models.CharField(max_length=25) definition = models.CharField(max_length=120) code = models.CharField(primary_key=True, max_length=25) sourceIdentifier = models.IntegerField() definitionSource = models.CharField(max_length=10) objects = models.Manager() class Meta: managed = False def __str__(self): return self.name class SimpleAttribute(models.Model): name = models.CharField(max_length=50) definition = models.CharField(max_length=700) code = models.CharField(primary_key=True, max_length=50) alias = models.CharField(max_length=50) sourceIdentifier = models.IntegerField() definitionSource = models.CharField(max_length=10) valueType = models.CharField(max_length=20) objects = models.Manager() class Meta: managed = False def __str__(self): return self.name
Je lance ensuite la commande sqlmigrate :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Role', fields=[ ('name', models.CharField(max_length=25)), ('definition', models.CharField(max_length=120)), ('code', models.CharField(max_length=25, primary_key=True, serialize=False)), ('sourceIdentifier', models.IntegerField()), ('definitionSource', models.CharField(max_length=10)), ], options={ 'managed': False, }, ), migrations.CreateModel( name='SimpleAttribute', fields=[ ('name', models.CharField(max_length=50)), ('definition', models.CharField(max_length=700)), ('code', models.CharField(max_length=50, primary_key=True, serialize=False)), ('alias', models.CharField(max_length=50)), ('sourceIdentifier', models.IntegerField()), ('definitionSource', models.CharField(max_length=10)), ('valueType', models.CharField(max_length=20)), ], options={ 'managed': False, }, ), ]
Mais quand je regarde les tables créées, il a crée myapp_role pour le modèle Role, mais aucune table pour le modèle SimpleAttribute.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 (venv) PS D:\mypath\myproject> python manage.py sqlmigrate myapp 0001 BEGIN; -- -- Create model Role -- -- -- Create model SimpleAttribute -- COMMIT;
Pourquoi?
Merci,
Nico
Partager