Revision 42ea7e66
b/snf-pithos-backend/pithos/backends/lib/sqlalchemy/alembic/versions/165ba3fbfe53_update_path_account.py | ||
---|---|---|
59 | 59 |
column('path', sa.String(2048)) |
60 | 60 |
) |
61 | 61 |
|
62 |
v = table( |
|
63 |
'versions', |
|
64 |
column('node', sa.Integer), |
|
65 |
column('muser', sa.String(2048)) |
|
66 |
) |
|
67 |
|
|
62 | 68 |
p = table( |
63 | 69 |
'public', |
64 | 70 |
column('public_id', sa.Integer), |
... | ... | |
99 | 105 |
u = n.update().where(n.c.node == node).values({'path':path}) |
100 | 106 |
connection.execute(u) |
101 | 107 |
|
108 |
s = sa.select([v.c.node, v.c.muser]) |
|
109 |
versions = connection.execute(s).fetchall() |
|
110 |
for node, muser in versions: |
|
111 |
uuid = get_uuid(muser) |
|
112 |
if not uuid: |
|
113 |
continue |
|
114 |
u = v.update().where(v.c.node == node).values({'muser':uuid}) |
|
115 |
connection.execute(u) |
|
116 |
|
|
102 | 117 |
s = sa.select([p.c.public_id, p.c.path]) |
103 | 118 |
public = connection.execute(s).fetchall() |
104 | 119 |
for id, path in public: |
... | ... | |
171 | 186 |
u = n.update().where(n.c.node == node).values({'path':path}) |
172 | 187 |
connection.execute(u) |
173 | 188 |
|
189 |
s = sa.select([v.c.node, v.c.muser]) |
|
190 |
versions = connection.execute(s).fetchall() |
|
191 |
for node, muser in versions: |
|
192 |
displayname = get_displayname(muser) |
|
193 |
if not displayname: |
|
194 |
continue |
|
195 |
u = v.update().where(v.c.node == node).values({'muser':displayname}) |
|
196 |
connection.execute(u) |
|
197 |
|
|
174 | 198 |
s = sa.select([p.c.public_id, p.c.path]) |
175 | 199 |
public = connection.execute(s).fetchall() |
176 | 200 |
for id, path in public: |
Also available in: Unified diff