Revision 3ccbbca8

b/snf-pithos-backend/pithos/backends/lib/sqlalchemy/alembic/versions/301fba21d9b8_add_nodes_latest_ver.py
1
"""add nodes latest_version index
2

  
3
Revision ID: 301fba21d9b8
4
Revises: 54dbdde2d187
5
Create Date: 2014-02-07 13:39:10.221706
6

  
7
"""
8

  
9
# revision identifiers, used by Alembic.
10
revision = '301fba21d9b8'
11
down_revision = '54dbdde2d187'
12

  
13
from alembic import op
14
import sqlalchemy as sa
15

  
16

  
17
def upgrade():
18
    op.create_index('idx_latest_version', 'nodes',
19
                                ['latest_version'])
20

  
21

  
22
def downgrade():
23
    op.drop_index('idx_latest_version', 'nodes')
b/snf-pithos-backend/pithos/backends/lib/sqlalchemy/node.py
122 122
    nodes = Table('nodes', metadata, *columns, mysql_engine='InnoDB')
123 123
    Index('idx_nodes_path', nodes.c.path, unique=True)
124 124
    Index('idx_nodes_parent', nodes.c.parent)
125
    Index('idx_latest_version', nodes.c.latest_version)
125 126

  
126 127
    #create policy table
127 128
    columns = []
b/snf-pithos-backend/pithos/backends/lib/sqlite/node.py
128 128
                    on nodes(path) """)
129 129
        execute(""" create index if not exists idx_nodes_parent
130 130
                    on nodes(parent) """)
131
        execute(""" create index if not exists idx_latest_version
132
                    on nodes(latest_version) """)
131 133

  
132 134
        execute(""" create table if not exists policy
133 135
                          ( node   integer,

Also available in: Unified diff