Skip to main content

SQLAlchemy models for the UKRDC

Project description

UKRDC-SQLA

SQLAlchemy models for the UKRDC and related databases.

Installation

pip install ukrdc-sqla

Example Usage

from datetime import datetime

from ukrdc_sqla.ukrdc import LabOrder, PatientNumber, PatientRecord, ResultItem

def commit_extra_resultitem(session):
    patient_record = PatientRecord(
        pid="PYTEST01:LABORDERS:00000000L",
        sendingfacility="PATIENT_RECORD_SENDING_FACILITY_1",
        sendingextract="PV",
        localpatientid="00000000L",
        ukrdcid="000000001",
        repository_update_date=datetime(2020, 3, 16),
        repository_creation_date=datetime(2020, 3, 16),
    )
    patient_number = PatientNumber(
        id=2,
        pid="PYTEST01:LABORDERS:00000000L",
        patientid="111111111",
        organization="NHS",
        numbertype="NI",
    )
    laborder = LabOrder(
        id="LABORDER_TEST2_1",
        pid="PYTEST01:LABORDERS:00000000L",
        external_id="EXTERNAL_ID_TEST2_1",
        order_category="ORDER_CATEGORY_TEST2_1",
        specimen_collected_time=datetime(2020, 3, 16),
    )
    resultitem = ResultItem(
        id="RESULTITEM_TEST2_1",
        order_id="LABORDER_TEST2_1",
        service_id_std="SERVICE_ID_STD_TEST2_1",
        service_id="SERVICE_ID_TEST2_1",
        service_id_description="SERVICE_ID_DESCRIPTION_TEST2_1",
        value="VALUE_TEST2_1",
        value_units="VALUE_UNITS_TEST2_1",
        observation_time=datetime(2020, 3, 16),
    )

    session.add(patient_record)
    session.add(patient_number)
    session.add(laborder)
    session.add(resultitem)

    session.commit()

Developer notes

Publish updates

  • Iterate the version number (poetry version major/minor/patch)
  • Push to GitHub repo
  • Create a GitHub release
    • GitHub Actions will automatically publish the release to PyPI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ukrdc_sqla-3.1.0.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ukrdc_sqla-3.1.0-py3-none-any.whl (22.9 kB view details)

Uploaded Python 3

File details

Details for the file ukrdc_sqla-3.1.0.tar.gz.

File metadata

  • Download URL: ukrdc_sqla-3.1.0.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.9.25 Linux/6.17.0-1010-azure

File hashes

Hashes for ukrdc_sqla-3.1.0.tar.gz
Algorithm Hash digest
SHA256 6060ace658deaaa9582295a82e3ab246576a93da9cad7154e3d3eb3eba51b839
MD5 8b96165ade0a909a09e1e11a594fdec8
BLAKE2b-256 209921ed53ef9d3748776de7c8bc10cb1934d876e5502520dd066190c911a9a8

See more details on using hashes here.

File details

Details for the file ukrdc_sqla-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: ukrdc_sqla-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 22.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.9.25 Linux/6.17.0-1010-azure

File hashes

Hashes for ukrdc_sqla-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d150efd4f0289818fe8e1a551fd5eff76751947f804dbe46ab37efe0e4a03bcb
MD5 9cea7174f418826e6d217032658d6a65
BLAKE2b-256 6cb1e807906bf645db885fb9dfbd99a50962d58081f94cae6ee256dcd78b8b21

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page