Skip to content
This repository was archived by the owner on Mar 13, 2020. It is now read-only.

Commit 1755cd2

Browse files
authored
[OSC-1302] Rename tables to match rdl (#22)
1 parent 69deebc commit 1755cd2

File tree

9 files changed

+57
-96
lines changed

9 files changed

+57
-96
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@ install: make install_deps
1313
script:
1414
- make test_unit
1515
- make test_integration
16+
- make test_downgrade_schema

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@ test_unit:
1111
# Run integration tests
1212
test_integration:
1313
./tests/integration/test_integration.sh
14+
15+
test_downgrade_schema:
16+
alembic -c dpo/alembic.ini -x postgresql+psycopg2://postgres:travisci@localhost:5432/postgres downgrade base

dpo/DataRepository.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from dpo import Shared
55
from dpo.BaseObject import BaseObject
66
from dpo.Shared import Constants
7-
from dpo.entities.DataPipelineExecutionEntity import DataPipelineExecutionEntity
8-
from dpo.entities.ModelChecksumEntity import ModelChecksumEntity
7+
from dpo.entities import ExecutionEntity
8+
from dpo.entities import ExecutionModelEntity
99

1010

1111
class DataRepository(BaseObject):
@@ -20,48 +20,48 @@ def get_current_db_datetime_with_timezone(self):
2020
def initialise_execution(self):
2121
session = self.session_maker()
2222

23-
data_pipeline_execution = DataPipelineExecutionEntity()
23+
data_pipeline_execution = ExecutionEntity()
2424
session.add(data_pipeline_execution)
2525

2626
session.commit()
2727
return data_pipeline_execution
2828

2929
def get_execution(self, execution_id):
3030
session = self.session_maker()
31-
result = session.query(DataPipelineExecutionEntity) \
31+
result = session.query(ExecutionEntity) \
3232
.filter_by(id=execution_id) \
3333
.first()
3434
session.close()
3535
return result
3636

3737
def get_last_successful_execution(self):
3838
session = self.session_maker()
39-
result = session.query(DataPipelineExecutionEntity) \
39+
result = session.query(ExecutionEntity) \
4040
.filter_by(status=Constants.DataPipelineExecutionStatus.COMPLETED) \
41-
.order_by(desc(DataPipelineExecutionEntity.last_updated_on)) \
42-
.order_by(desc(DataPipelineExecutionEntity.created_on)) \
41+
.order_by(desc(ExecutionEntity.last_updated_on)) \
42+
.order_by(desc(ExecutionEntity.created_on)) \
4343
.first()
4444
session.close()
4545
return result
4646

4747
def get_execution_models(self, execution_id, model_type):
4848
session = self.session_maker()
49-
results = session.query(ModelChecksumEntity) \
49+
results = session.query(ExecutionModelEntity) \
5050
.filter_by(execution_id=execution_id, type=model_type)
5151
session.close()
5252
return results.all()
5353

5454
def save_execution_models(self, execution_id, model_type, model_checksums):
5555
session = self.session_maker()
5656

57-
data_pipeline_execution = session.query(DataPipelineExecutionEntity) \
57+
data_pipeline_execution = session.query(ExecutionEntity) \
5858
.filter_by(id=execution_id) \
5959
.one()
6060

6161
data_pipeline_execution.status = \
6262
Constants.DataPipelineExecutionStatus.IN_PROGRESS
6363
for model, checksum in sorted(model_checksums.items()):
64-
model_checksum_entity = ModelChecksumEntity(execution_id=data_pipeline_execution.id,
64+
model_checksum_entity = ExecutionModelEntity(execution_id=data_pipeline_execution.id,
6565
type=model_type,
6666
name=model,
6767
checksum=checksum)
@@ -74,7 +74,7 @@ def save_execution_models(self, execution_id, model_type, model_checksums):
7474
def complete_execution(self, execution_id):
7575
session = self.session_maker()
7676

77-
data_pipeline_execution = session.query(DataPipelineExecutionEntity) \
77+
data_pipeline_execution = session.query(ExecutionEntity) \
7878
.filter_by(id=execution_id) \
7979
.one()
8080

dpo/alembic/README.md

Lines changed: 0 additions & 74 deletions
This file was deleted.

dpo/alembic/env.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
from alembic import context
99

1010
from dpo.Shared import BaseEntity
11-
from dpo.entities import ModelChecksumEntity
12-
from dpo.entities import DataPipelineExecutionEntity
11+
from dpo.entities import ExecutionModelEntity
12+
from dpo.entities import ExecutionEntity
1313
from dpo.Shared import Constants
1414

1515
# this is the Alembic Config object, which provides
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
"""rename tables
2+
3+
Revision ID: fe9eed6d812f
4+
Revises: 7d9871ef8afa
5+
Create Date: 2019-04-11 15:33:25.591043
6+
7+
"""
8+
from alembic import op
9+
import sqlalchemy as sa
10+
from sqlalchemy.dialects import postgresql
11+
12+
# revision identifiers, used by Alembic.
13+
revision = 'fe9eed6d812f'
14+
down_revision = '7d9871ef8afa'
15+
branch_labels = None
16+
depends_on = None
17+
18+
19+
def upgrade():
20+
# ### commands auto generated by Alembic - please adjust! ###
21+
op.execute('ALTER TABLE dpo.model_checksum RENAME TO execution_model')
22+
op.execute('ALTER TABLE dpo.data_pipeline_execution RENAME TO execution')
23+
# ### end Alembic commands ###
24+
25+
26+
def downgrade():
27+
# ### commands auto generated by Alembic - please adjust! ###
28+
op.execute('ALTER TABLE dpo.execution RENAME TO data_pipeline_execution')
29+
op.execute('ALTER TABLE dpo.execution_model RENAME TO model_checksum')
30+
# ### end Alembic commands ###

dpo/entities/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from dpo.entities.execution_entity import ExecutionEntity
2+
from dpo.entities.execution_model_entity import ExecutionModelEntity

dpo/entities/DataPipelineExecutionEntity.py renamed to dpo/entities/execution_entity.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@
55
from dpo.Shared import Constants
66
from dpo import Shared
77

8-
TABLE_NAME = 'data_pipeline_execution'
9-
PRIMARY_KEY_COL_NAME = 'id'
108

11-
12-
class DataPipelineExecutionEntity(Shared.BaseEntity):
9+
class ExecutionEntity(Shared.BaseEntity):
10+
TABLE_NAME = 'execution'
11+
PRIMARY_KEY_COL_NAME = 'id'
1312

1413
__tablename__ = TABLE_NAME
1514
__table_args__ = {'schema': Constants.DATA_PIPELINE_EXECUTION_SCHEMA_NAME}

dpo/entities/ModelChecksumEntity.py renamed to dpo/entities/execution_model_entity.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
from sqlalchemy.dialects.postgresql import UUID
44
from dpo import Shared
55
from dpo.Shared import Constants
6-
from dpo.entities import DataPipelineExecutionEntity
6+
from dpo.entities import ExecutionEntity
77

8-
TABLE_NAME = 'model_checksum'
98

9+
class ExecutionModelEntity(Shared.BaseEntity):
10+
TABLE_NAME = 'execution_model'
1011

11-
class ModelChecksumEntity(Shared.BaseEntity):
1212
__tablename__ = TABLE_NAME
1313
__table_args__ = {'schema': Constants.DATA_PIPELINE_EXECUTION_SCHEMA_NAME}
1414

@@ -20,8 +20,8 @@ class ModelChecksumEntity(Shared.BaseEntity):
2020
execution_id = Column('execution_id',
2121
UUID(as_uuid=True),
2222
ForeignKey(f'{Constants.DATA_PIPELINE_EXECUTION_SCHEMA_NAME}.'
23-
f'{DataPipelineExecutionEntity.TABLE_NAME}.'
24-
f'{DataPipelineExecutionEntity.PRIMARY_KEY_COL_NAME}'),
23+
f'{ExecutionEntity.TABLE_NAME}.'
24+
f'{ExecutionEntity.PRIMARY_KEY_COL_NAME}'),
2525
nullable=False)
2626

2727
created_on = Column('created_on',

0 commit comments

Comments
 (0)