code: def test_version_info_id_constraint(session: Session) -> None:
      session.add(
          VersionInfoModel(schema_version=1, library_version="0.0.1")
      )
      session.commit()
  
      # Test check constraint of version_info_id.
      session.add(
          VersionInfoModel(
              version_info_id=2,
              schema_version=2,
              library_version="0.0.2",
          )
      )
      pytest.raises(IntegrityError, lambda: session.commit())
  
imports: from datetime import datetime
  import pytest
  from sqlalchemy import create_engine
  from sqlalchemy.exc import IntegrityError
  from sqlalchemy.orm import Session
  from optuna.storages._rdb.models import BaseModel
  from optuna.storages._rdb.models import StudyDirectionModel
  from optuna.storages._rdb.models import StudyModel
  from optuna.storages._rdb.models import StudySystemAttributeModel
  from optuna.storages._rdb.models import TrialHeartbeatModel
  from optuna.storages._rdb.models import TrialIntermediateValueModel
  from optuna.storages._rdb.models import TrialModel
  from optuna.storages._rdb.models import TrialSystemAttributeModel
  from optuna.storages._rdb.models import TrialUserAttributeModel
  from optuna.storages._rdb.models import TrialValueModel
  from optuna.storages._rdb.models import VersionInfoModel
  from optuna.study._study_direction import StudyDirection
  from optuna.trial import TrialState
label_desc: Use image node_id 1 for calling the TestVersionInfoModel obj's underlying member method code with example usage: obj.test_version_info_id_constraint(session) without return types