Coverage for mindsdb / migrations / versions / 2023-06-27_607709e1615b_update_project_names.py: 39%
21 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
1"""update_project_names
3Revision ID: 607709e1615b
4Revises: 4c26ad04eeaa
5Create Date: 2023-06-27 18:33:29.436607
7"""
8from alembic import op
9import sqlalchemy as sa
10import mindsdb.interfaces.storage.db # noqa
13# revision identifiers, used by Alembic.
14revision = '607709e1615b'
15down_revision = 'b5bf593ba659'
16branch_labels = None
17depends_on = None
20def upgrade():
22 def _rename(table):
23 conn = op.get_bind()
25 data = conn.execute(
26 table
27 .select()
28 .where(table.c.name.like("%.%"))
29 ).fetchall()
31 for row in data:
32 name = row[0]
33 name2 = name.replace('.', '_')
35 op.execute(
36 table
37 .update()
38 .where(table.c.name == name)
39 .values({'name': name2})
40 )
42 projects = sa.Table(
43 'project',
44 sa.MetaData(),
45 sa.Column('name', sa.String()),
46 )
48 _rename(projects)
50 integrations = sa.Table(
51 'integration',
52 sa.MetaData(),
53 sa.Column('name', sa.String()),
54 )
56 _rename(integrations)
59def downgrade():
60 pass