Djangoでmigrateしてもカラムが作られない状態だったので、試しにmysql上でdropコマンドで直接テーブルを削除しました。
そして、migarationsフォルダ内の_init_.py以外のマイグレーションファイルを削除してmakemigrationsし直して、migrateしました。
そうしたら「No migrations to apply.」と表示されmigrateされません。
確認しましたが削除したテーブルは作成されていませんでした。
実行したマイグレーションファイルには下記のようにCreateModelで作成したいテーブルの情報が入っている状態です。
migrations.CreateModel( name='Village_request', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('status', models.IntegerField(default=0)), ('updated_date', models.DateTimeField(auto_now=True)), ('creation_date', models.DateTimeField(auto_now_add=True)), ('request_user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='request_user_id', to=settings.AUTH_USER_MODEL, verbose_name='request_user_id')), ('village_id', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='request_village_id', to='Village_app.Village', verbose_name='village_id')), ], ),
削除したテーブルを作り直すにはどうすればよろしいでしょうか?
調べたのですが分からず申し訳ございませんが、ご回答いただけますと幸いです。
出来ましたらテストデータを消したくないためデータベースの作り直し以外の方法ですと助かります(それしか方法がない場合は実行しますが避けたいです)。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/18 05:56