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-2.6.5.tar.gz (15.2 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-2.6.5-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ukrdc_sqla-2.6.5.tar.gz
  • Upload date:
  • Size: 15.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.9.23 Linux/6.11.0-1018-azure

File hashes

Hashes for ukrdc_sqla-2.6.5.tar.gz
Algorithm Hash digest
SHA256 ce76b584d1a13b6213444a9b15cadbe66433164be8fb958efe8bbe2ef0f3a951
MD5 582f9067748997106edf2e33d63c8a0f
BLAKE2b-256 5544af0d19becc937318c1ce35e0001cf756620493ebd59ea885faa48dad4fb4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ukrdc_sqla-2.6.5-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.9.23 Linux/6.11.0-1018-azure

File hashes

Hashes for ukrdc_sqla-2.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0d0c0cef1924838e73220b1022fc4d2bbde5d84876d03ae700be05198d68772c
MD5 515f01f255da15d1c8f328b24863c76c
BLAKE2b-256 1c3f79fd11f2f00d042b14905d5ca7ed4a41cf3ffe60884351cc060d32dad7dd

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