nexusLIMS.db.migrations.versions.v1_4_3_initial_schema_baseline#

Initial schema baseline.

Creates the core NexusLIMS database schema with instruments and session_log tables.

This migration creates the foundational schema based on SQLModel definitions. For existing installations (pre-2.5.0): Run alembic stamp v1_4_3 to mark as migrated. For new installations: This migration creates the initial tables.

Revision ID: v1_4_3 Revises: Create Date: 2025-12-29 11:08:25.723483

Module Contents#

Functions#

upgrade

Create initial NexusLIMS schema.

downgrade

Drop initial schema tables.

Data#

API#

nexusLIMS.db.migrations.versions.v1_4_3_initial_schema_baseline.revision#

‘v1_4_3’

Type: str

nexusLIMS.db.migrations.versions.v1_4_3_initial_schema_baseline.down_revision#

Type: typing.Union[str, typing.Sequence[str], None]

nexusLIMS.db.migrations.versions.v1_4_3_initial_schema_baseline.branch_labels#

Type: typing.Union[str, typing.Sequence[str], None]

nexusLIMS.db.migrations.versions.v1_4_3_initial_schema_baseline.depends_on#

Type: typing.Union[str, typing.Sequence[str], None]

nexusLIMS.db.migrations.versions.v1_4_3_initial_schema_baseline.upgrade() None[source]#

Create initial NexusLIMS schema.

Creates:

  • instruments table: Instrument configuration and metadata

  • session_log table: Session event tracking (without CHECK constraints)

Note: CHECK constraints on session_log are added in migration 003.

nexusLIMS.db.migrations.versions.v1_4_3_initial_schema_baseline.downgrade() None[source]#

Drop initial schema tables.