summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2015-06-26 15:46:47 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2015-06-26 15:46:47 -0400
commit4ca06ba41ddf742a86db7bcf92397cb14bb79d88 (patch)
tree84ba8b7629c2c732293bde950520aacbc62fad21
parent5ec5b92188195eaafd625227d1144132156d6bb2 (diff)
downloadalembic-4ca06ba41ddf742a86db7bcf92397cb14bb79d88.tar.gz
- modify_col -> alter_column
-rw-r--r--alembic/autogenerate/render.py23
-rw-r--r--alembic/operations/ops.py2
-rw-r--r--tests/test_autogen_render.py69
3 files changed, 53 insertions, 41 deletions
diff --git a/alembic/autogenerate/render.py b/alembic/autogenerate/render.py
index 85f4467..b540551 100644
--- a/alembic/autogenerate/render.py
+++ b/alembic/autogenerate/render.py
@@ -298,15 +298,19 @@ def _drop_column(autogen_context, op):
return text
-def _modify_col(tname, cname,
- autogen_context,
- server_default=False,
- type_=None,
- nullable=None,
- existing_type=None,
- existing_nullable=None,
- existing_server_default=False,
- schema=None):
+@renderers.dispatch_for(ops.AlterColumnOp)
+def _alter_column(autogen_context, op):
+
+ tname = op.table_name
+ cname = op.column_name
+ server_default = op.modify_server_default
+ type_ = op.modify_type
+ nullable = op.modify_nullable
+ existing_type = op.existing_type
+ existing_nullable = op.existing_nullable
+ existing_server_default = op.existing_server_default
+ schema = op.schema
+
indent = " " * 11
if 'batch_prefix' in autogen_context:
@@ -347,6 +351,7 @@ def _modify_col(tname, cname,
text += ")"
return text
+
################################################################
diff --git a/alembic/operations/ops.py b/alembic/operations/ops.py
index e8c527c..1e27654 100644
--- a/alembic/operations/ops.py
+++ b/alembic/operations/ops.py
@@ -286,7 +286,7 @@ class AlterColumnOp(AlterTableOp):
self.modify_nullable = modify_nullable
self.modify_server_default = modify_server_default
self.modify_name = modify_name
- self.modify_nullable_type = modify_type
+ self.modify_type = modify_type
self.kw = kw
diff --git a/tests/test_autogen_render.py b/tests/test_autogen_render.py
index 15d7185..4a49d5c 100644
--- a/tests/test_autogen_render.py
+++ b/tests/test_autogen_render.py
@@ -833,45 +833,50 @@ unique=False, """
)
def test_render_modify_type(self):
+ op_obj = ops.AlterColumnOp(
+ "sometable", "somecolumn",
+ modify_type=CHAR(10), existing_type=CHAR(20)
+ )
eq_ignore_whitespace(
- autogenerate.render._modify_col(
- "sometable", "somecolumn",
- self.autogen_context,
- type_=CHAR(10), existing_type=CHAR(20)),
+ autogenerate.render_op_text(self.autogen_context, op_obj),
"op.alter_column('sometable', 'somecolumn', "
"existing_type=sa.CHAR(length=20), type_=sa.CHAR(length=10))"
)
def test_render_modify_type_w_schema(self):
+ op_obj = ops.AlterColumnOp(
+ "sometable", "somecolumn",
+ modify_type=CHAR(10), existing_type=CHAR(20),
+ schema='foo'
+ )
eq_ignore_whitespace(
- autogenerate.render._modify_col(
- "sometable", "somecolumn",
- self.autogen_context,
- type_=CHAR(10), existing_type=CHAR(20),
- schema='foo'),
+ autogenerate.render_op_text(self.autogen_context, op_obj),
"op.alter_column('sometable', 'somecolumn', "
"existing_type=sa.CHAR(length=20), type_=sa.CHAR(length=10), "
"schema='foo')"
)
def test_render_modify_nullable(self):
+ op_obj = ops.AlterColumnOp(
+ "sometable", "somecolumn",
+ existing_type=Integer(),
+ modify_nullable=True
+ )
eq_ignore_whitespace(
- autogenerate.render._modify_col(
- "sometable", "somecolumn",
- self.autogen_context,
- existing_type=Integer(),
- nullable=True),
+ autogenerate.render_op_text(self.autogen_context, op_obj),
"op.alter_column('sometable', 'somecolumn', "
"existing_type=sa.Integer(), nullable=True)"
)
def test_render_modify_nullable_w_schema(self):
+ op_obj = ops.AlterColumnOp(
+ "sometable", "somecolumn",
+ existing_type=Integer(),
+ modify_nullable=True, schema='foo'
+ )
+
eq_ignore_whitespace(
- autogenerate.render._modify_col(
- "sometable", "somecolumn",
- self.autogen_context,
- existing_type=Integer(),
- nullable=True, schema='foo'),
+ autogenerate.render_op_text(self.autogen_context, op_obj),
"op.alter_column('sometable', 'somecolumn', "
"existing_type=sa.Integer(), nullable=True, schema='foo')"
)
@@ -1040,13 +1045,14 @@ unique=False, """
)
def test_render_modify_nullable_w_default(self):
+ op_obj = ops.AlterColumnOp(
+ "sometable", "somecolumn",
+ existing_type=Integer(),
+ existing_server_default="5",
+ modify_nullable=True
+ )
eq_ignore_whitespace(
- autogenerate.render._modify_col(
- "sometable", "somecolumn",
- self.autogen_context,
- existing_type=Integer(),
- existing_server_default="5",
- nullable=True),
+ autogenerate.render_op_text(self.autogen_context, op_obj),
"op.alter_column('sometable', 'somecolumn', "
"existing_type=sa.Integer(), nullable=True, "
"existing_server_default='5')"
@@ -1273,13 +1279,14 @@ unique=False, """
)
def test_render_modify_reflected_int_server_default(self):
+ op_obj = ops.AlterColumnOp(
+ "sometable", "somecolumn",
+ existing_type=Integer(),
+ existing_server_default=DefaultClause(text("5")),
+ modify_nullable=True
+ )
eq_ignore_whitespace(
- autogenerate.render._modify_col(
- "sometable", "somecolumn",
- self.autogen_context,
- existing_type=Integer(),
- existing_server_default=DefaultClause(text("5")),
- nullable=True),
+ autogenerate.render_op_text(self.autogen_context, op_obj),
"op.alter_column('sometable', 'somecolumn', "
"existing_type=sa.Integer(), nullable=True, "
"existing_server_default=sa.text(!U'5'))"