Revision 29148653 snf-pithos-backend/pithos/backends/lib/sqlalchemy/alembic/versions/27381099d477_alter_public_add_col.py
b/snf-pithos-backend/pithos/backends/lib/sqlalchemy/alembic/versions/27381099d477_alter_public_add_col.py | ||
---|---|---|
16 | 16 |
from pithos.backends.modular import ULTIMATE_ANSWER |
17 | 17 |
from pithos.api.short_url import encode_url |
18 | 18 |
|
19 |
|
|
19 | 20 |
def upgrade(): |
20 | 21 |
op.add_column('public', sa.Column('url', sa.String(2048))) |
21 | 22 |
op.create_unique_constraint('idx_public_url', 'public', ['url']) |
... | ... | |
31 | 32 |
s = sa.select([p.c.public_id]) |
32 | 33 |
rows = conn.execute(s).fetchall() |
33 | 34 |
for r in rows: |
34 |
s = p.update().values(url=get_url(r[0])).where(p.c.public_id==r[0])
|
|
35 |
s = p.update().values(url=get_url(r[0])).where(p.c.public_id == r[0])
|
|
35 | 36 |
op.execute(s) |
36 | 37 |
|
38 |
|
|
37 | 39 |
def downgrade(): |
38 | 40 |
op.drop_constraint('idx_public_url', 'public') |
39 | 41 |
op.drop_column('public', 'url') |
Also available in: Unified diff