summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Lulek <info@webreactor.eu>2015-06-13 20:24:26 +0200
committerMarcin Lulek <info@webreactor.eu>2015-06-13 20:24:26 +0200
commit22c90301400a7b4f68fdf4e5bb468b698ee7d29e (patch)
treeab0aaa0f1bb916edd08838a35d03ad02e21a561f
parenta8638a430f14fbdefeee57de2b91ad46d54131fa (diff)
downloadpyramid-22c90301400a7b4f68fdf4e5bb468b698ee7d29e.tar.gz
pyramid-22c90301400a7b4f68fdf4e5bb468b698ee7d29e.tar.bz2
pyramid-22c90301400a7b4f68fdf4e5bb468b698ee7d29e.zip
metadata: add proper naming convention to metadata - same as suggested by alembic/sqlalchemy documentation
-rw-r--r--pyramid/scaffolds/alchemy/+package+/models.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/pyramid/scaffolds/alchemy/+package+/models.py b/pyramid/scaffolds/alchemy/+package+/models.py
index ccf1f2379..832e67b37 100644
--- a/pyramid/scaffolds/alchemy/+package+/models.py
+++ b/pyramid/scaffolds/alchemy/+package+/models.py
@@ -8,10 +8,19 @@ from sqlalchemy import (
from sqlalchemy import engine_from_config
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
+from sqlalchemy.schema import MetaData
import zope.sqlalchemy
+NAMING_CONVENTION = {
+ "ix": 'ix_%(column_0_label)s',
+ "uq": "uq_%(table_name)s_%(column_0_name)s",
+ "ck": "ck_%(table_name)s_%(constraint_name)s",
+ "fk": "fk_%(table_name)s_%(column_0_name)s_%(referred_table_name)s",
+ "pk": "pk_%(table_name)s"
+}
-Base = declarative_base()
+metadata = MetaData(naming_convention=NAMING_CONVENTION)
+Base = declarative_base(metadata=metadata)
def includeme(config):