Browse Source

Correcting baseline alembic script and adding username

master
Ryan Reed 5 years ago
parent
commit
1a910d21ef
5 changed files with 43 additions and 79 deletions
  1. +40
    -0
      alembic/versions/47ddcb4d3c36_baseline.py
  2. +0
    -54
      alembic/versions/4fe3d42f09bc_adding_users_and_items_tables.py
  3. +0
    -24
      alembic/versions/b00a3ca977cc_baseline.py
  4. +2
    -1
      app/models.py
  5. +1
    -0
      app/schemas.py

+ 40
- 0
alembic/versions/47ddcb4d3c36_baseline.py View File

@ -0,0 +1,40 @@
"""baseline
Revision ID: 47ddcb4d3c36
Revises:
Create Date: 2019-07-02 19:49:53.554255
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = "47ddcb4d3c36"
down_revision = None
branch_labels = None
depends_on = None
def upgrade():
op.create_table(
"items",
sa.Column("id", sa.Integer, primary_key=True),
sa.Column("title", sa.String(), nullable=False),
sa.Column("description", sa.String()),
sa.Column("owner_id", sa.Integer)
)
op.create_table(
"users",
sa.Column("id", sa.Integer, primary_key=True),
sa.Column("username", sa.String(), nullable=False),
sa.Column("email", sa.String(), nullable=False),
sa.Column("hashed_password", sa.String(), nullable=False),
sa.Column("is_active", sa.Integer)
)
def downgrade():
op.drop_table("items")
op.drop_table("users")

+ 0
- 54
alembic/versions/4fe3d42f09bc_adding_users_and_items_tables.py View File

@ -1,54 +0,0 @@
"""Adding users and items tables
Revision ID: 4fe3d42f09bc
Revises: b00a3ca977cc
Create Date: 2019-07-02 19:13:32.182089
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = '4fe3d42f09bc'
down_revision = 'b00a3ca977cc'
branch_labels = None
depends_on = None
def upgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.drop_index('ix_users_email', table_name='users')
op.drop_index('ix_users_id', table_name='users')
op.drop_table('users')
op.drop_index('ix_items_description', table_name='items')
op.drop_index('ix_items_id', table_name='items')
op.drop_index('ix_items_title', table_name='items')
op.drop_table('items')
# ### end Alembic commands ###
def downgrade():
# ### commands auto generated by Alembic - please adjust! ###
op.create_table('items',
sa.Column('id', sa.INTEGER(), nullable=False),
sa.Column('title', sa.VARCHAR(), nullable=True),
sa.Column('description', sa.VARCHAR(), nullable=True),
sa.Column('owner_id', sa.INTEGER(), nullable=True),
sa.ForeignKeyConstraint(['owner_id'], ['users.id'], ),
sa.PrimaryKeyConstraint('id')
)
op.create_index('ix_items_title', 'items', ['title'], unique=False)
op.create_index('ix_items_id', 'items', ['id'], unique=False)
op.create_index('ix_items_description', 'items', ['description'], unique=False)
op.create_table('users',
sa.Column('id', sa.INTEGER(), nullable=False),
sa.Column('email', sa.VARCHAR(), nullable=True),
sa.Column('hashed_password', sa.VARCHAR(), nullable=True),
sa.Column('is_active', sa.BOOLEAN(), nullable=True),
sa.CheckConstraint('is_active IN (0, 1)'),
sa.PrimaryKeyConstraint('id')
)
op.create_index('ix_users_id', 'users', ['id'], unique=False)
op.create_index('ix_users_email', 'users', ['email'], unique=1)
# ### end Alembic commands ###

+ 0
- 24
alembic/versions/b00a3ca977cc_baseline.py View File

@ -1,24 +0,0 @@
"""baseline
Revision ID: b00a3ca977cc
Revises:
Create Date: 2019-07-02 18:51:54.019630
"""
from alembic import op
import sqlalchemy as sa
# revision identifiers, used by Alembic.
revision = 'b00a3ca977cc'
down_revision = None
branch_labels = None
depends_on = None
def upgrade():
pass
def downgrade():
pass

+ 2
- 1
app/models.py View File

@ -7,6 +7,7 @@ class User(Base):
__tablename__ = "users"
id = Column(Integer, primary_key=True, index=True)
username = Column(String, unique=True, index=True)
email = Column(String, unique=True, index=True)
hashed_password = Column(String)
is_active = Column(Boolean, default=True)
@ -18,7 +19,7 @@ class Item(Base):
id = Column(Integer, primary_key=True, index=True)
title = Column(String, index=True)
description = Column(String, index=True)
description = Column(String)
owner_id = Column(Integer, ForeignKey("users.id"))
owner = relationship("User", back_populates="items")

+ 1
- 0
app/schemas.py View File

@ -19,6 +19,7 @@ class Item(ItemBase):
class UserBase(BaseModel):
email: str
username: str
class UserCreate(UserBase):
password: str


Loading…
Cancel
Save