Skip to content

Commit a79831e

Browse files
committed
Set nullable to false
1 parent 4ad8d69 commit a79831e

File tree

2 files changed

+84
-10
lines changed

2 files changed

+84
-10
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
"""Add nullable=False
2+
3+
Revision ID: 3a98bc1018d1
4+
Revises: 3320c3c008d2
5+
Create Date: 2021-09-10 15:58:23.998900
6+
7+
"""
8+
from alembic import op
9+
import sqlalchemy as sa
10+
11+
12+
# revision identifiers, used by Alembic.
13+
revision = '3a98bc1018d1'
14+
down_revision = '3320c3c008d2'
15+
branch_labels = None
16+
depends_on = None
17+
18+
19+
def upgrade():
20+
# ### commands auto generated by Alembic - please adjust! ###
21+
op.alter_column('directors', 'name',
22+
existing_type=sa.VARCHAR(),
23+
nullable=False)
24+
op.alter_column('movies', 'title',
25+
existing_type=sa.VARCHAR(),
26+
nullable=False)
27+
op.alter_column('movies', 'imdb_id',
28+
existing_type=sa.VARCHAR(),
29+
nullable=False)
30+
op.alter_column('movies', 'year',
31+
existing_type=sa.INTEGER(),
32+
nullable=False)
33+
op.alter_column('movies', 'image_url',
34+
existing_type=sa.VARCHAR(),
35+
nullable=False)
36+
op.alter_column('movies', 'imdb_rating',
37+
existing_type=sa.FLOAT(),
38+
nullable=False)
39+
op.alter_column('movies', 'imdb_rating_count',
40+
existing_type=sa.VARCHAR(),
41+
nullable=False)
42+
op.alter_column('movies', 'director_id',
43+
existing_type=sa.INTEGER(),
44+
nullable=False)
45+
# ### end Alembic commands ###
46+
47+
48+
def downgrade():
49+
# ### commands auto generated by Alembic - please adjust! ###
50+
op.alter_column('movies', 'director_id',
51+
existing_type=sa.INTEGER(),
52+
nullable=True)
53+
op.alter_column('movies', 'imdb_rating_count',
54+
existing_type=sa.VARCHAR(),
55+
nullable=True)
56+
op.alter_column('movies', 'imdb_rating',
57+
existing_type=sa.FLOAT(),
58+
nullable=True)
59+
op.alter_column('movies', 'image_url',
60+
existing_type=sa.VARCHAR(),
61+
nullable=True)
62+
op.alter_column('movies', 'year',
63+
existing_type=sa.INTEGER(),
64+
nullable=True)
65+
op.alter_column('movies', 'imdb_id',
66+
existing_type=sa.VARCHAR(),
67+
nullable=True)
68+
op.alter_column('movies', 'title',
69+
existing_type=sa.VARCHAR(),
70+
nullable=True)
71+
op.alter_column('directors', 'name',
72+
existing_type=sa.VARCHAR(),
73+
nullable=True)
74+
# ### end Alembic commands ###

fastapi-sqlalchemy/main/models.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,22 @@
88
class Director(Base):
99
__tablename__ = "directors"
1010

11-
id: int = Column(Integer, primary_key=True, index=True)
12-
name: str = Column(String, unique=True, index=True)
11+
id: int = Column(Integer, primary_key=True, index=True, nullable=False)
12+
name: str = Column(String, unique=True, index=True, nullable=False)
1313

1414

1515
class Movie(Base):
1616
__tablename__ = "movies"
1717

18-
id: int = Column(Integer, primary_key=True, index=True)
19-
title: str = Column(String, unique=True)
20-
imdb_id: str = Column(String, unique=True, index=True)
21-
year: int = Column(Integer)
22-
image_url: str = Column(String)
23-
imdb_rating: float = Column(Float)
24-
imdb_rating_count: str = Column(String)
18+
id: int = Column(Integer, primary_key=True, index=True, nullable=False)
19+
title: str = Column(String, unique=True, nullable=False)
20+
imdb_id: str = Column(String, unique=True, index=True, nullable=False)
21+
year: int = Column(Integer, nullable=False)
22+
image_url: str = Column(String, nullable=False)
23+
imdb_rating: float = Column(Float, nullable=False)
24+
imdb_rating_count: str = Column(String, nullable=False)
2525

26-
director_id: int = Column(Integer, ForeignKey("directors.id"))
26+
director_id: int = Column(Integer, ForeignKey("directors.id"), nullable=False)
2727
director: Director = relationship("Director")
2828

2929

0 commit comments

Comments
 (0)