fix: add Employee support for CORE API -> Rattail import/datasync

This commit is contained in:
Lance Edgar 2024-07-04 18:29:05 -05:00
parent 4752409a45
commit 1b04b4097c
3 changed files with 60 additions and 0 deletions

View file

@ -38,6 +38,7 @@ class CoreTriggerHandler(GenericHandler):
supported_triggers = [
'custdata',
'meminfo',
'employees',
'departments',
'subdepts',
'vendors',
@ -224,6 +225,26 @@ class CoreTriggerHandler(GenericHandler):
FOR EACH ROW INSERT INTO {changes_table} (object_type, object_key, deleted) VALUES ('Member', CONVERT(OLD.card_no, CHAR));
"""))
def create_triggers_employees(self, op_session, changes_table):
op_session.execute(sa.text(f"""
CREATE TRIGGER record_employees_create
AFTER INSERT ON employees
FOR EACH ROW INSERT INTO {changes_table} (object_type, object_key, deleted) VALUES ('Employee', CONVERT(NEW.emp_no, CHAR), 0);
"""))
op_session.execute(sa.text(f"""
CREATE TRIGGER record_employees_update
AFTER UPDATE ON employees
FOR EACH ROW INSERT INTO {changes_table} (object_type, object_key, deleted) VALUES ('Employee', CONVERT(NEW.emp_no, CHAR), 0);
"""))
op_session.execute(sa.text(f"""
CREATE TRIGGER record_employees_delete
AFTER DELETE ON employees
FOR EACH ROW INSERT INTO {changes_table} (object_type, object_key, deleted) VALUES ('Employee', CONVERT(OLD.emp_no, CHAR));
"""))
def create_triggers_departments(self, op_session, changes_table):
op_session.execute(sa.text(f"""