gensaschema._column module

Column inspection and representation

Column inspection and generation.

Copyright

Copyright 2010 - 2022 André Malo or his licensors, as applicable

License

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

class gensaschema._column.Column(name, ctype, nullable, primary_key, autoincrement, server_default, symbols)[source]

Column container

_name

Name

Type

unicode

_ctype

Column type

Type

SA type

_nullable

Nullable?

Type

bool

_primary_key

Part of a primary key?

Type

bool

_autoincrement

Possible autoincrement?

Type

bool

_server_default

Default clause

Type

Default clause

_symbols

Symbol table

Type

gensaschema.Symbols

__dict__ = mappingproxy({'__module__': 'gensaschema._column', '__doc__': '\n    Column container\n\n    Attributes:\n      _name (unicode):\n        Name\n\n      _ctype (SA type):\n        Column type\n\n      _nullable (bool):\n        Nullable?\n\n      _primary_key (bool):\n        Part of a primary key?\n\n      _autoincrement (bool):\n        Possible autoincrement?\n\n      _server_default (Default clause):\n        Default clause\n\n      _symbols (Symbols):\n        Symbol table\n    ', '__init__': <function Column.__init__>, 'from_sa': <classmethod(<function Column.from_sa>)>, '__repr__': <function Column.__repr__>, '__dict__': <attribute '__dict__' of 'Column' objects>, '__weakref__': <attribute '__weakref__' of 'Column' objects>, '__annotations__': {}})
__init__(name, ctype, nullable, primary_key, autoincrement, server_default, symbols)[source]

Initialization

Parameters
  • name (unicode) – Column name

  • ctype (SA type) – Column type

  • nullable (bool) – Nullable?

  • primary_key (bool) – Part of a primary key?

  • autoincrement (bool) – Possible autoincrement?

  • server_default (Default clause) – Default clause

  • symbols (gensaschema.Symbols) – Symbol table

__module__ = 'gensaschema._column'
__repr__()[source]

Make string representation

Returns

The string representation

Return type

str

__weakref__

list of weak references to the object (if defined)

classmethod from_sa(column, symbols)[source]

Construct from SA column

Parameters
column (SA column):

SA column

symbols (Symbols):

Symbol table

Returns

New column instance

Return type

Column

class gensaschema._column.ServerDefault(default, symbols)[source]

Default clause container

_default

Default clause

Type

Default clause

_symbols

Symbol table

Type

gensaschema.Symbols

__dict__ = mappingproxy({'__module__': 'gensaschema._column', '__doc__': '\n    Default clause container\n\n    Attributes:\n      _default (Default clause):\n        Default clause\n\n      _symbols (Symbols):\n        Symbol table\n    ', '__init__': <function ServerDefault.__init__>, '__repr__': <function ServerDefault.__repr__>, '__dict__': <attribute '__dict__' of 'ServerDefault' objects>, '__weakref__': <attribute '__weakref__' of 'ServerDefault' objects>, '__annotations__': {}})
__init__(default, symbols)[source]

Initialization

Parameters
__module__ = 'gensaschema._column'
__repr__()[source]

Make string representation

Returns

The string representation

Return type

str

__weakref__

list of weak references to the object (if defined)