new commit
This commit is contained in:
parent
da296f8a64
commit
e46a9fd4ec
69 changed files with 4199 additions and 4805 deletions
|
|
@ -20,7 +20,7 @@ def createClass(name, columns):
|
|||
tableName = name.lower().replace('-', '_').replace('.', '_').replace(' ', '_').replace('(', '_').replace(')', '_').replace('ä', 'ae').replace('ö', 'oe').replace('ü', 'ue').replace('ß', 'ss').replace('?', '_')
|
||||
|
||||
# Transform columns and add prefix
|
||||
attrs = {'__tablename__': tableName}
|
||||
attrs = {'__tablename__': tableName, '__table_args__': {'extend_existing': True}}
|
||||
attrs.update({prop.lower().replace('-', '_').replace('.', '_').replace(' ', '_').replace('(', '_').replace(')','_').replace('ä', 'ae').replace('ö', 'oe').replace('ü', 'ue').replace('ß', 'ss').replace('?', '_'): (Column(String(36), primary_key=True) if prop.lower() == 'uuid' else Column(Text)) for prop in columns})
|
||||
|
||||
# If 'uuid' is not in columns, add 'id' as primary key
|
||||
|
|
@ -30,9 +30,6 @@ def createClass(name, columns):
|
|||
# Create SQLAlchemy class
|
||||
cls = type(className, (Base,), attrs)
|
||||
|
||||
# Define the table with extend_existing=True
|
||||
Table(tableName, Base.metadata, extend_existing=True)
|
||||
|
||||
return cls
|
||||
|
||||
def initClassesFromSchemas(schemaDir):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue