Skip to content

Commit 4ca68ea

Browse files
committed
Tweaking models to match the data model. Added more tests to validate
code.
1 parent a3ece7a commit 4ca68ea

File tree

20 files changed

+142
-81
lines changed

20 files changed

+142
-81
lines changed

.gitignore

100644100755
File mode changed.

.idea/vcs.xml

100644100755
File mode changed.

LICENSE

100644100755
File mode changed.

Pipfile

100644100755
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ verify_ssl = true
88
[packages]
99
sqlalchemy = "*"
1010
sqlalchemy-utils = "*"
11-
dateutil = "*"
1211
python-dateutil = "*"
13-
psycopg2 = "*"
1412
psycopg2-binary = "*"
1513

1614
[requires]

Pipfile.lock

Lines changed: 43 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

models/__init__.py

100644100755
File mode changed.

models/actor.py

100644100755
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ class Actor(Base):
1010

1111
__tablename__ = "actor_lkup"
1212

13-
actor_uuid = Column(uuid.UUIDType, primary_key=True)
13+
actor_id = Column(Integer, Sequence('actor_lkup_actor_id_seq'), primary_key=True)
1414
actor_name = Column(String(250), nullable=False, unique=True)

models/extract.py

100644100755
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class Extract(Base):
1111

1212
__tablename__ = "extract_tracking"
1313

14-
extract_id = Column(Integer, Sequence('extract_tracking_extract_id_seq01'), primary_key=True)
14+
extract_id = Column(Integer, Sequence('extract_tracking_extract_id_seq'), primary_key=True)
1515
extract_source_id = Column(Integer, ForeignKey("source_lkup.source_id"))
1616
extract_filename = Column(String(750), nullable=False, unique=True)
1717
extract_location_id = Column(Integer, ForeignKey('location_lkup.location_id'))
@@ -21,8 +21,8 @@ class Location(Base):
2121

2222
__tablename__ = "location_lkup"
2323

24-
location_id = Column(Integer, Sequence('location_lkup_location_id_seq01'), primary_key=True)
25-
location_name = Column(String(250), nullable=False, unique=True)
26-
location_path = Column(String(250), nullable=False, unique=True)
24+
location_id = Column(Integer, Sequence('location_lkup_location_id_seq'), primary_key=True)
25+
location_name = Column(String(750), nullable=False, unique=True)
26+
location_path = Column(String(750), nullable=False, unique=True)
2727

2828
extracts = relationship("Extract")

models/model_base.py

100644100755
File mode changed.

models/process.py

100644100755
Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
from sqlalchemy import Column, DateTime, ForeignKey, Integer, Sequence, String
66
from sqlalchemy.orm import relationship
7-
from sqlalchemy_utils.types import uuid
87

98
from models.model_base import default_date, Base
109

@@ -13,7 +12,7 @@ class ErrorType(Base):
1312

1413
__tablename__ = 'error_type_lkup'
1514

16-
error_type_id = Column(Integer, Sequence('error_type_lkup_error_type_id_seq01'), primary_key=True)
15+
error_type_id = Column(Integer, Sequence('error_type_lkup_error_type_id_seq'), primary_key=True)
1716
error_type_name = Column(String(250), unique=True, nullable=False)
1817

1918
process_errors = relationship("ErrorTracking")
@@ -27,7 +26,7 @@ class ErrorTracking(Base):
2726

2827
__tablename__ = 'error_tracking'
2928

30-
error_tracking_id = Column(Integer, Sequence('error_tracking_error_tracking_id_seq01'), primary_key=True)
29+
error_tracking_id = Column(Integer, Sequence('error_tracking_error_tracking_id_seq'), primary_key=True)
3130
error_type_id = Column(Integer, ForeignKey('error_type_lkup.error_type_id'))
3231
error_description = Column(String(750))
3332
error_occurrence_date_time = Column(DateTime, nullable=False)
@@ -60,7 +59,7 @@ class ProcessType(Base):
6059

6160
__tablename__ = 'process_type_lkup'
6261

63-
process_type_id = Column(Integer, Sequence('process_type_lkup_process_type_id_seq01'), primary_key=True)
62+
process_type_id = Column(Integer, Sequence('process_type_lkup_process_type_id_seq'), primary_key=True)
6463
process_type_name = Column(String(250), nullable=False)
6564

6665
processes = relationship("Process")
@@ -74,7 +73,7 @@ class Process(Base):
7473

7574
__tablename__ = 'process'
7675

77-
process_uuid = Column(uuid.UUIDType(binary=False), primary_key=True)
76+
process_id = Column(Integer, Sequence('process_process_id_seq'), primary_key=True)
7877
process_name = Column(String(250), nullable=False, unique=True)
7978
process_source_id = Column(Integer, ForeignKey('source_lkup.source_id'))
8079
# latest_run_low_date_time = Column(DateTime(timezone=True), nullable=False, default=default_date)
@@ -85,17 +84,19 @@ class Process(Base):
8584
# latest_run_process_status = Column(Integer, nullable=False, default=0)
8685
# latest_run_record_count = Column(Integer, nullable=False, default=0)
8786
total_record_count = Column(Integer, nullable=False, default=0)
88-
# latest_run_actor_id = Column(uuid.UUIDType, ForeignKey('actor.actor_uuid'))
87+
# latest_run_actor_id = Column(id.idType, ForeignKey('actor.actor_id'))
8988
process_type_id = Column(Integer, ForeignKey('process_type_lkup.process_type_id'))
89+
process_tool_id = Column(Integer, ForeignKey('tool_lkup.tool_id'))
9090
last_failed_run_date_time = Column(DateTime(timezone=True), nullable=False, default=default_date)
9191

9292
process_tracking = relationship("ProcessTracking")
9393
process_type = relationship("ProcessType", back_populates="processes")
9494
source = relationship("Source")
95+
tool = relationship("Tool")
9596

9697
def __repr__(self):
9798

98-
return "<Process (uuid=%s, name=%s, source=%s, type=%s)>" % (self.process_uuid
99+
return "<Process (id=%s, name=%s, source=%s, type=%s)>" % (self.process_id
99100
, self.process_name
100101
, self.process_source_id
101102
, self.process_type_id)
@@ -105,38 +106,38 @@ class ProcessDependency(Base):
105106

106107
__tablename__ = 'process_dependency'
107108

108-
parent_process_uuid = Column(uuid.UUIDType, ForeignKey('process.process_uuid'), primary_key=True)
109-
child_process_uuid = Column(uuid.UUIDType, ForeignKey('process.process_uuid'), primary_key=True)
109+
parent_process_id = Column(Integer, ForeignKey('process.process_id'), primary_key=True)
110+
child_process_id = Column(Integer, ForeignKey('process.process_id'), primary_key=True)
110111

111-
child_process = relationship('Process', foreign_keys=[child_process_uuid])
112-
parent_process = relationship('Process', foreign_keys=[parent_process_uuid])
112+
child_process = relationship('Process', foreign_keys=[child_process_id])
113+
parent_process = relationship('Process', foreign_keys=[parent_process_id])
113114

114115
def __repr__(self):
115116

116-
return "<ProcessDependency (parent_process=%s, child_process=%s)>" % (self.parent_process_uuid
117-
, self.child_process_uuid)
117+
return "<ProcessDependency (parent_process=%s, child_process=%s)>" % (self.parent_process_id
118+
, self.child_process_id)
118119

119120

120121
class ProcessTracking(Base):
121122

122123
__tablename__ = 'process_tracking'
123124

124-
process_tracking_id = Column(Integer, Sequence('process_tracking_process_tracking_id_seq01'), primary_key=True)
125-
process_uuid = Column(uuid.UUIDType, ForeignKey('process.process_uuid'))
126-
process_status = Column(Integer, ForeignKey('process_status_lkup.process_type_id'))
125+
process_tracking_id = Column(Integer, Sequence('process_tracking_process_tracking_id_seq'), primary_key=True)
126+
process_id = Column(Integer, ForeignKey('process.process_id'))
127+
process_status_id = Column(Integer, ForeignKey('process_status_lkup.process_status_id'))
127128
process_run_id = Column(Integer, nullable=False)
128129
process_run_low_date_time = Column(DateTime, nullable=True)
129130
process_run_high_date_time = Column(DateTime, nullable=True)
130131
process_run_start_date_time = Column(DateTime, nullable=False)
131132
process_run_end_date_time = Column(DateTime, nullable=True)
132133
process_run_record_count = Column(Integer, nullable=False, default=0)
133-
process_run_actor_uuid = Column(uuid.UUIDType, ForeignKey('actor.actor_uuid'))
134+
process_run_actor_id = Column(Integer, ForeignKey('actor_lkup.actor_id'))
134135

135136
process = relationship("Process", back_populates="process_tracking")
136137
errors = relationship("ErrorTracking", back_populates="error_tracking")
137138

138139
def __repr__(self):
139140

140141
return "<ProcessTracking id=%s, process=%s, process_status=%s)>" % (self.process_tracking_id
141-
, self.process_uuid
142-
, self.process_status)
142+
, self.process_id
143+
, self.process_status_id)

0 commit comments

Comments
 (0)