How to use the aldjemy.orm.construct_models function in aldjemy

To help you get started, we’ve selected a few aldjemy examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Deepwalker / aldjemy / test_project / sample / tests.py View on Github external
def test_many_to_many_through_self_aliased(self):
        """Make sure aliased recursive through tables work."""
        from sample.models import Person
        through_field = Person._meta.get_field('parents')
        if django.VERSION < (1, 9):
            through = through_field.rel.through
        else:
            through = through_field.remote_field.through

        metadata = MetaData(schema='unique')
        sa_models = construct_models(metadata)
        aliased(sa_models[through])
github Deepwalker / aldjemy / test_project / sample / tests.py View on Github external
def test_custom_metadata_schema_aliased(self):
        """Make sure the aliased command works with the schema."""
        # This was an issue that cropped up after things seemed
        # to be generating properly, so we want to test it and
        # make sure that it stays working.
        from sample.models import Log
        metadata = MetaData(schema='pseudorandom')
        sa_models = construct_models(metadata)
        aliased(sa_models[Log])
github Deepwalker / aldjemy / test_project / sample / tests.py View on Github external
def test_custom_metadata_schema(self):
        """Use a custom MetaData instance to add a schema."""
        # The use-case for this functionality is to allow using
        # Foreign Data Wrappers, each with a full set of Django
        # tables, to copy between databases using SQLAlchemy
        # and the automatically generation of aldjemy.
        from sample.models import Log
        metadata = MetaData(schema='arbitrary')
        sa_models = construct_models(metadata)
        self.assertEqual(sa_models[Log].table.schema, 'arbitrary')
github Deepwalker / aldjemy / test_project / sample / tests.py View on Github external
def test_many_to_many_through_self(self):
        """Make sure recursive through tables work."""
        from sample.models import Person
        through_field = Person._meta.get_field('parents')
        if django.VERSION < (1, 9):
            through = through_field.rel.through
        else:
            through = through_field.remote_field.through

        metadata = MetaData(schema='unique')
        sa_models = construct_models(metadata)
        self.assertEqual(sa_models[through].table.schema, 'unique')