+
+ @testing.variation("op", ["drop", "alter"])
+ def test_issue_1744(self, ops_context, connection, metadata, op):
+ access = Table(
+ "access",
+ metadata,
+ Column("id", Integer, primary_key=True),
+ Column("created_at", DATE, server_default=func.getdate()),
+ )
+ access.create(connection)
+
+ if op.alter:
+ ops_context.alter_column(
+ "access",
+ "created_at",
+ existing_type=DATETIME(),
+ type_=DATETIME(timezone=True),
+ server_default=func.getdate(),
+ existing_nullable=False,
+ existing_server_default=text("(getdate())"),
+ )
+ elif op.drop:
+ ops_context.drop_column(
+ "access", "created_at", mssql_drop_default=True
+ )