diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-06-26 15:46:47 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2015-06-26 15:46:47 -0400 |
| commit | 4ca06ba41ddf742a86db7bcf92397cb14bb79d88 (patch) | |
| tree | 84ba8b7629c2c732293bde950520aacbc62fad21 | |
| parent | 5ec5b92188195eaafd625227d1144132156d6bb2 (diff) | |
| download | alembic-4ca06ba41ddf742a86db7bcf92397cb14bb79d88.tar.gz | |
- modify_col -> alter_column
| -rw-r--r-- | alembic/autogenerate/render.py | 23 | ||||
| -rw-r--r-- | alembic/operations/ops.py | 2 | ||||
| -rw-r--r-- | tests/test_autogen_render.py | 69 |
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'))" |
