|
@@ -23,46 +23,50 @@ depends_on = None
|
|
|
|
|
|
|
|
def upgrade():
|
|
def upgrade():
|
|
|
op.create_table(
|
|
op.create_table(
|
|
|
- 'Link',
|
|
|
|
|
|
|
+ 'creator',
|
|
|
sa.Column(
|
|
sa.Column(
|
|
|
'id', sa.String(36), primary_key=True, default=str(uuid.uuid4())),
|
|
'id', sa.String(36), primary_key=True, default=str(uuid.uuid4())),
|
|
|
|
|
+ sa.Column('account', sa.String(50), nullable=False, unique=True),
|
|
|
|
|
+ sa.Column('pwd', sa.String(60), nullable=False),
|
|
|
|
|
+ sa.Column('phone', sa.String(20), nullable=False, unique=True),
|
|
|
|
|
+ sa.Column('email', sa.String(100), nullable=False, unique=True),
|
|
|
|
|
+ sa.Column('is_active', sa.Boolean, default=True, nullable=False),
|
|
|
sa.Column(
|
|
sa.Column(
|
|
|
'created_at', sa.types.DateTime(timezone=True),
|
|
'created_at', sa.types.DateTime(timezone=True),
|
|
|
- default=datetime.datetime.now(), nullable=False),
|
|
|
|
|
|
|
+ default=datetime.datetime.now(), nullable=False
|
|
|
|
|
+ ),
|
|
|
sa.Column(
|
|
sa.Column(
|
|
|
'updated_at', sa.types.DateTime(timezone=True),
|
|
'updated_at', sa.types.DateTime(timezone=True),
|
|
|
- default=datetime.datetime.now(), nullable=False),
|
|
|
|
|
- sa.Column('facebook', sa.String(200)),
|
|
|
|
|
- sa.Column('instagram', sa.String(200)),
|
|
|
|
|
- sa.Column('blog', sa.String(200)),
|
|
|
|
|
- sa.Column('youtube', sa.String(200))
|
|
|
|
|
|
|
+ default=datetime.datetime.now(), nullable=False
|
|
|
|
|
+ ),
|
|
|
|
|
+ sa.Column('nick_name', sa.String(50)),
|
|
|
|
|
+ sa.Column('brief_introduction', sa.TEXT),
|
|
|
|
|
+ sa.Column('work_experience', sa.TEXT),
|
|
|
|
|
+ sa.Column('case_type', sa.String(300))
|
|
|
)
|
|
)
|
|
|
op.create_table(
|
|
op.create_table(
|
|
|
- 'Creator',
|
|
|
|
|
|
|
+ 'link',
|
|
|
sa.Column(
|
|
sa.Column(
|
|
|
'id', sa.String(36), primary_key=True, default=str(uuid.uuid4())),
|
|
'id', sa.String(36), primary_key=True, default=str(uuid.uuid4())),
|
|
|
- sa.Column('account', sa.String(50), nullable=False, unique=True),
|
|
|
|
|
- sa.Column('pwd', sa.String(60), nullable=False),
|
|
|
|
|
- sa.Column('phone', sa.String(10), nullable=False, unique=True),
|
|
|
|
|
- sa.Column('email', sa.String(100), nullable=False, unique=True),
|
|
|
|
|
- sa.Column('is_active', sa.Boolean, default=True, nullable=False),
|
|
|
|
|
sa.Column(
|
|
sa.Column(
|
|
|
'created_at', sa.types.DateTime(timezone=True),
|
|
'created_at', sa.types.DateTime(timezone=True),
|
|
|
default=datetime.datetime.now(), nullable=False),
|
|
default=datetime.datetime.now(), nullable=False),
|
|
|
sa.Column(
|
|
sa.Column(
|
|
|
'updated_at', sa.types.DateTime(timezone=True),
|
|
'updated_at', sa.types.DateTime(timezone=True),
|
|
|
default=datetime.datetime.now(), nullable=False),
|
|
default=datetime.datetime.now(), nullable=False),
|
|
|
|
|
+ sa.Column('facebook', sa.String(200)),
|
|
|
|
|
+ sa.Column('instagram', sa.String(200)),
|
|
|
|
|
+ sa.Column('blog', sa.String(200)),
|
|
|
|
|
+ sa.Column('youtube', sa.String(200)),
|
|
|
sa.Column(
|
|
sa.Column(
|
|
|
- 'link_id', sa.String(36),
|
|
|
|
|
- ForeignKey('Link.id', ondelete='CASCADE'), nullable=False),
|
|
|
|
|
- sa.Column('nick_name', sa.String(50)),
|
|
|
|
|
- sa.Column('brief_introduction', sa.TEXT),
|
|
|
|
|
- sa.Column('work_experience', sa.TEXT),
|
|
|
|
|
- sa.Column('case_type', sa.String(300))
|
|
|
|
|
|
|
+ 'creator_id', sa.String(36),
|
|
|
|
|
+ ForeignKey('creator.id', ondelete='CASCADE'), nullable=False
|
|
|
|
|
+ )
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
def downgrade():
|
|
def downgrade():
|
|
|
- op.drop_table('Creator')
|
|
|
|
|
- op.drop_table('Link')
|
|
|
|
|
|
|
+ op.drop_table('link')
|
|
|
|
|
+ op.drop_table('creator')
|
|
|
# pass
|
|
# pass
|