마이그레이션 DDL 쿼리 확인하기
작성일 [2020.01.13]
$ python manage.py sqlmigrate <app_name> <마이그레이션 파일번호>$ python manage.py sqlmigrate student 0001class Student(models.Model):
univ = models.ForeignKey(Univ, related_name='students')
name = models.CharField(max_length=5)
grade = models.SmallIntegerField(default=1)
is_graduated = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
db_table = 'student'
$ python manage.py sqlmigrate student 0001
...
BEGIN;
--
-- Create model Student
--
CREATE TABLE "student" (
"id" serial NOT NULL PRIMARY KEY,
"name" varchar(5) NOT NULL,
"grade" smallint NOT NULL,
"is_graduated" boolean NOT NULL,
"created_at" timestamp with time zone NOT NULL,
"updated_at" timestamp with time zone NOT NULL,
"univ_id" integer NOT NULL);
ALTER TABLE "student"
ADD CONSTRAINT "student_univ_id_3534536f_fk_univ_id"
FOREIGN KEY ("univ_id") REFERENCES "univ" ("id")
DEFERRABLE INITIALLY DEFERRED;
CREATE INDEX "student_d42eeeb9" ON "student" ("univ_id");
COMMIT;
Last updated