-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #257 from pagopa/PAGOPA-1239-sviluppo-adeguamento-…
…script-inclusione-attributes Pagopa 1239 sviluppo adeguamento script inclusione attributes
- Loading branch information
Showing
14 changed files
with
166 additions
and
120 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
29 changes: 11 additions & 18 deletions
29
scripts/utils/pythonExportIban/exporterIbanMasterToCsv.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
33 changes: 33 additions & 0 deletions
33
scripts/utils/pythonExportIban/exportingIbanAttributesMasterToDB.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
import os | ||
import csv | ||
import oracledb | ||
import sys | ||
|
||
connection = oracledb.connect( | ||
dsn=os.environ['SPRING_DATASOURCE_HOST'], | ||
port=os.environ['SPRING_DATASOURCE_PORT'], | ||
user=os.environ['SPRING_DATASOURCE_USERNAME'], | ||
password=os.environ['SPRING_DATASOURCE_PASSWORD'] | ||
) | ||
cursor = connection.cursor() | ||
|
||
cursor.execute(f"Select obj_id from NODO4_CFG.iban_attributes where ATTRIBUTE_NAME = '0201138TS'") | ||
iban_attribute = cursor.fetchall() | ||
|
||
data = [] | ||
with open(sys.argv[1]) as csv_file: | ||
csv_reader = csv.reader(csv_file, delimiter=';') | ||
for row in csv_reader: | ||
cursor.execute(""" | ||
Select obj_id from NODO4_CFG.iban_master where fk_pa=(Select obj_id from NODO4_CFG.pa where id_Dominio=:id_dominio) and fk_iban=(Select obj_id from NODO4_CFG.iban where iban=:iban) | ||
""", id_dominio=row[1], iban=row[3]) | ||
iban_master_element = cursor.fetchall() | ||
if(len(iban_master_element) == 1 and row[8] == '0201138TS'): | ||
data.append([iban_master_element[0][0], iban_attribute[0][0]]) | ||
|
||
cursor.executemany("INSERT INTO NODO4_CFG.iban_attributes_master (FK_IBAN_MASTER, FK_IBAN_ATTRIBUTE) VALUES (:1, :2)", data) | ||
connection.commit() | ||
|
||
cursor.close() | ||
connection.close() | ||
|
19 changes: 19 additions & 0 deletions
19
scripts/utils/pythonExportIban/exportingIbanAttributesToDB.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
import os | ||
import csv | ||
import oracledb | ||
import sys | ||
|
||
connection = oracledb.connect( | ||
dsn=os.environ['SPRING_DATASOURCE_HOST'], | ||
port=os.environ['SPRING_DATASOURCE_PORT'], | ||
user=os.environ['SPRING_DATASOURCE_USERNAME'], | ||
password=os.environ['SPRING_DATASOURCE_PASSWORD'] | ||
) | ||
cursor = connection.cursor() | ||
|
||
cursor.execute(f"INSERT INTO NODO4_CFG.iban_attributes (ATTRIBUTE_NAME, ATTRIBUTE_DESCRIPTION) VALUES ('0201138TS', 'Canone Unico Patrimoniale - CORPORATE (0201138TS)')") | ||
connection.commit() | ||
|
||
cursor.close() | ||
connection.close() | ||
|
32 changes: 15 additions & 17 deletions
32
scripts/utils/pythonExportIban/exportingIbanMastertoDB.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,23 +1,21 @@ | ||
import jaydebeapi | ||
import csv | ||
import sys | ||
import os | ||
|
||
host = "jdbc:oracle:thin:@" + sys.argv[1] + ":" + sys.argv[2] + "/" + sys.argv[3] | ||
username = sys.argv[4] | ||
password = sys.argv[5] | ||
driver = sys.argv[6] | ||
connection = jaydebeapi.connect( | ||
"oracle.jdbc.driver.OracleDriver", | ||
host, | ||
[username, password], | ||
driver) | ||
import oracledb | ||
|
||
connection = oracledb.connect( | ||
dsn=os.environ['SPRING_DATASOURCE_HOST'], | ||
port=os.environ['SPRING_DATASOURCE_PORT'], | ||
user=os.environ['SPRING_DATASOURCE_USERNAME'], | ||
password=os.environ['SPRING_DATASOURCE_PASSWORD'] | ||
) | ||
cursor = connection.cursor() | ||
data = [] | ||
with open('./IbanCsv/Iban_Master_output.csv') as csv_file: | ||
csv_reader = csv.reader(csv_file, delimiter=',') | ||
next(csv_reader) | ||
for row in csv_reader: | ||
print(row) | ||
cursor.execute(f"INSERT INTO NODO4_CFG.iban_master (inserted_date, validity_date, state, fk_pa, fk_iban, description) VALUES (to_timestamp('{row[4]}','YYYY-MM-DD HH24:MI:SS.FF6'), to_timestamp('{row[5]}','YYYY-MM-DD HH24:MI:SS.FF6'), '{row[3]}', (Select obj_id from NODO4_CFG.pa where id_dominio = '{row[1]}'), (Select obj_id from NODO4_CFG.iban where iban = '{row[2]}'), '{row[6]}')") | ||
|
||
data = list(csv.reader(csv_file)) | ||
cursor.executemany(""" | ||
INSERT INTO NODO4_CFG.iban_master (description, fk_pa, fk_iban, state, validity_date, inserted_date) | ||
VALUES (:1, (Select obj_id from NODO4_CFG.pa where id_dominio = :2), (Select obj_id from NODO4_CFG.iban where iban = :3), :4,to_timestamp(:5,'YYYY-MM-DD HH24:MI:SS'), to_timestamp(:6,'YYYY-MM-DD HH24:MI:SS'))""", data) | ||
connection.commit() | ||
cursor.close() | ||
connection.close() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,21 @@ | ||
import jaydebeapi | ||
import csv | ||
import sys | ||
import os | ||
|
||
host = "jdbc:oracle:thin:@" + sys.argv[1] + ":" + sys.argv[2] + "/" + sys.argv[3] | ||
username = sys.argv[4] | ||
password = sys.argv[5] | ||
driver = sys.argv[6] | ||
connection = jaydebeapi.connect( | ||
"oracle.jdbc.driver.OracleDriver", | ||
host, | ||
[username, password], | ||
driver) | ||
cursor = connection.cursor() | ||
import oracledb | ||
|
||
connection = oracledb.connect( | ||
dsn=os.environ['SPRING_DATASOURCE_HOST'], | ||
port=os.environ['SPRING_DATASOURCE_PORT'], | ||
user=os.environ['SPRING_DATASOURCE_USERNAME'], | ||
password=os.environ['SPRING_DATASOURCE_PASSWORD'] | ||
) | ||
cursor = connection.cursor() | ||
data = [] | ||
with open('./IbanCsv/Iban_output.csv') as csv_file: | ||
csv_reader = csv.reader(csv_file, delimiter=',') | ||
next(csv_reader) | ||
for row in csv_reader: | ||
print(row) | ||
cursor.execute("Select count(*) from NODO4_CFG.iban") | ||
print(cursor.fetchall()) | ||
cursor.execute(f"INSERT INTO NODO4_CFG.IBAN (IBAN, FISCAL_CODE, DESCRIPTION, DUE_DATE) VALUES ('{row[0]}', '{row[1]}', '{row[2]}', to_timestamp('{row[3]}','YYYY-MM-DD HH24:MI:SS.FF6'))") | ||
cursor.execute("Select count(*) from NODO4_CFG.iban") | ||
result_set = cursor.fetchall() | ||
|
||
data = list(csv.reader(csv_file)) | ||
cursor.executemany(""" | ||
INSERT INTO NODO4_CFG.IBAN (IBAN, FISCAL_CODE, DESCRIPTION, DUE_DATE) | ||
VALUES (:1, :2, :3, to_timestamp(:4,'YYYY-MM-DD HH24:MI:SS.FF6'))""", data) | ||
connection.commit() | ||
cursor.close() | ||
connection.close() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,39 +1,38 @@ | ||
#!/bin/bash | ||
|
||
DB_HOST_IPADDRESS=$1 | ||
DB_HOST_PORT=$2 | ||
DB_HOST_NAME=$3 | ||
DB_USERNAME=$4 | ||
DB_PASSWORD=$5 | ||
DB_DRIVER_PATH=$6 | ||
PDA_CSV_FILE=$1 | ||
|
||
echo "Create file where View will be saved" | ||
|
||
mkdir ./IbanCsv | ||
|
||
touch ./IbanCsv/IbanView.csv | ||
|
||
python3 exporterViewToCsv.py $DB_HOST_IPADDRESS $DB_HOST_PORT $DB_HOST_NAME $DB_USERNAME $DB_PASSWORD $DB_DRIVER_PATH | ||
python3 exporterViewToCsv.py | ||
|
||
echo "Original data from existing view exported" | ||
|
||
sed -i '' "s/\'//g" ./IbanCsv/IbanView.csv | ||
sed -i "s/[']//g" ./IbanCsv/IbanView.csv | ||
|
||
echo "All ' eliminated" | ||
|
||
python3 exporterIbanMasterToCsv.py DB_HOST_IPADDRESS DB_HOST_PORT DB_HOST_NAME DB_USERNAME DB_PASSWORD DB_DRIVER_PATH | ||
python3 exporterIbanMasterToCsv.py | ||
|
||
python3 exporterIbanToCsv.py | ||
|
||
echo "Pre process done" | ||
|
||
python3 exportingIbanToDB.py DB_HOST_IPADDRESS DB_HOST_PORT DB_HOST_NAME DB_USERNAME DB_PASSWORD DB_DRIVER_PATH | ||
python3 exportingIbanToDB.py | ||
|
||
echo "Populated Iban table" | ||
|
||
python3 exportingIbanMastertoDB.py DB_HOST_IPADDRESS DB_HOST_PORT DB_HOST_NAME DB_USERNAME DB_PASSWORD DB_DRIVER_PATH | ||
python3 exportingIbanMastertoDB.py | ||
|
||
echo "Populated Iban Master table, goodbye" | ||
echo "Populated Iban Master table" | ||
|
||
python3 exportingIbanAttributesToDB.py $PDA_CSV_FILE | ||
|
||
echo "Populated Iban Attributes and Iban Attributes Master table" | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
import os | ||
|
||
import oracledb | ||
|
||
connection = oracledb.connect( | ||
dsn=os.environ['SPRING_DATASOURCE_HOST'], | ||
port=os.environ['SPRING_DATASOURCE_PORT'], | ||
user=os.environ['SPRING_DATASOURCE_USERNAME'], | ||
password=os.environ['SPRING_DATASOURCE_PASSWORD'] | ||
) | ||
cursor = connection.cursor() | ||
print("Removing constraints") | ||
cursor.execute("ALTER TABLE IBAN_ATTRIBUTES_MASTER DROP CONSTRAINT FK_IBAN_ATTRIBUTES_MASTER_TO_IBAN_ATTRIBUTES") | ||
cursor.execute("ALTER TABLE IBAN_ATTRIBUTES_MASTER DROP CONSTRAINT FK_IBAN_ATTRIBUTES_MASTER_TO_IBAN_MASTER") | ||
cursor.execute("ALTER TABLE IBAN_MASTER DROP CONSTRAINT FK_IBAN_MASTER_TO_IBAN") | ||
print("Rollback IBAN_ATTRIBUTES_MASTER") | ||
cursor.execute("TRUNCATE TABLE NODO4_CFG.IBAN_ATTRIBUTES_MASTER") | ||
print("Rollback IBAN_ATTRIBUTES") | ||
cursor.execute("TRUNCATE TABLE NODO4_CFG.IBAN_ATTRIBUTES") | ||
print("Rollback IBAN_MASTER") | ||
cursor.execute("TRUNCATE TABLE NODO4_CFG.IBAN_MASTER") | ||
print("Rollback IBAN") | ||
cursor.execute("TRUNCATE TABLE NODO4_CFG.IBAN") | ||
print("Reinstating constraints") | ||
cursor.execute("ALTER TABLE \"NODO4_CFG\".\"IBAN_ATTRIBUTES_MASTER\" ADD CONSTRAINT \"FK_IBAN_ATTRIBUTES_MASTER_TO_IBAN_ATTRIBUTES\" FOREIGN KEY (\"FK_IBAN_ATTRIBUTE\") REFERENCES \"NODO4_CFG\".\"IBAN_ATTRIBUTES\" (\"OBJ_ID\") ENABLE") | ||
cursor.execute("ALTER TABLE \"NODO4_CFG\".\"IBAN_ATTRIBUTES_MASTER\" ADD CONSTRAINT \"FK_IBAN_ATTRIBUTES_MASTER_TO_IBAN_MASTER\" FOREIGN KEY (\"FK_IBAN_MASTER\") REFERENCES \"NODO4_CFG\".\"IBAN_MASTER\" (\"OBJ_ID\") ENABLE") | ||
cursor.execute("ALTER TABLE \"NODO4_CFG\".\"IBAN_MASTER\" ADD CONSTRAINT \"FK_IBAN_MASTER_TO_IBAN\" FOREIGN KEY (\"FK_IBAN\") REFERENCES \"NODO4_CFG\".\"IBAN\" (\"OBJ_ID\") ENABLE") | ||
connection.commit() | ||
cursor.close() | ||
connection.close() |
11 changes: 3 additions & 8 deletions
11
scripts/utils/pythonExportIban/rollbackFiles/rollback_iban.sh
100644 → 100755
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,10 @@ | ||
#!/bin/bash | ||
|
||
DB_HOST_IPADDRESS=$1 | ||
DB_HOST_PORT=$2 | ||
DB_HOST_NAME=$3 | ||
DB_USERNAME=$4 | ||
DB_PASSWORD=$5 | ||
DB_DRIVER_PATH=$6 | ||
echo "Rollback all" | ||
|
||
python3 deleteAll.py DB_HOST_IPADDRESS DB_HOST_PORT DB_HOST_NAME DB_USERNAME DB_PASSWORD DB_DRIVER_PATH | ||
python3 rollback.py | ||
|
||
echo "Deleted all record in tables IBAN and IBAN_MASTER" | ||
echo "Deleted all record in tables IBAN, IBAN_MASTER, IBAN_ATTRIBUTES and IBAN_ATTRIBUTES_MASTER" | ||
|
||
|
||
|
Oops, something went wrong.