in components/specialized-parser/src/runner.py [0:0]
def verify_alloydb_table(self) -> None:
"""
Verify AlloyDB table exists to save results from the processor.
"""
with self.alloydb_connection_pool.connect() as db_conn:
db_conn.execute(
sqlalchemy.text(
f"""
CREATE TABLE IF NOT EXISTS {PROCESSED_DOCUMENTS_TABLE_NAME} (
id VARCHAR (255) NOT NULL PRIMARY KEY,
original_filename VARCHAR (2048) NOT NULL,
results_file VARCHAR (2048) NOT NULL,
run_id VARCHAR (255) NULL,
entities JSONB NULL
);"""
)
)
db_conn.execute(
sqlalchemy.text(
f"ALTER TABLE {PROCESSED_DOCUMENTS_TABLE_NAME} OWNER TO eks_users;"
)
)
db_conn.close()