Skip to content

Commit 1de0d7c

Browse files
authored
Merge pull request #287 from dbt-msft/v1.3.0
release prep for dbt 1.3.0
2 parents f0294e7 + d8798ce commit 1de0d7c

File tree

14 files changed

+100
-25
lines changed

14 files changed

+100
-25
lines changed

.gitignore

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,6 @@ target/
6868
# Pycharm
6969
.idea
7070

71-
# VS Code
72-
.vscode/
73-
7471
# Spyder
7572
.spyproject/
7673

.vscode/settings.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"python.testing.pytestArgs": [
3+
"tests"
4+
],
5+
"python.testing.unittestEnabled": false,
6+
"python.testing.pytestEnabled": true
7+
}

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,22 @@
11
# Changelog
22

3+
### v1.3.0
4+
5+
#### Features
6+
7+
* Support for [dbt-core 1.3](https://github.com/dbt-labs/dbt-core/releases/tag/v1.3.0)
8+
* Python models are currently not supported in this adapter
9+
* The following cross-db macros are not supported in this adapter: `bool_or`, `array_construct`, `array_concat`, `array_append`
10+
11+
#### Fixes
12+
13+
* The macro `type_boolean` now returns the correct data type (`bit`)
14+
15+
#### Chores
16+
17+
* Update adapter testing framework
18+
* Update dependencies and pre-commit hooks
19+
320
### v1.2.0
421

522
#### Possibly breaking change: connection encryption

dbt/adapters/sqlserver/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version = "1.2.0"
1+
version = "1.3.0rc1"

dbt/adapters/sqlserver/sql_server_adapter.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,12 @@ def get_rows_different_sql(
101101

102102
return sql
103103

104+
def valid_incremental_strategies(self):
105+
"""The set of standard builtin strategies which this adapter supports out-of-the-box.
106+
Not used to validate custom strategies defined by end users.
107+
"""
108+
return ["append", "delete+insert", "merge", "insert_overwrite"]
109+
104110
# This is for use in the test suite
105111
def run_sql_for_tests(self, sql, fetch, conn):
106112
cursor = conn.handle.cursor()

dbt/adapters/sqlserver/sql_server_column.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ class SQLServerColumn(Column):
99
"TIMESTAMP": "DATETIMEOFFSET",
1010
"FLOAT": "FLOAT",
1111
"INTEGER": "INT",
12+
"BOOLEAN": "BIT",
1213
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{% macro sqlserver__get_incremental_default_sql(arg_dict) %}
2+
3+
{% if arg_dict["unique_key"] %}
4+
{% do return(get_incremental_delete_insert_sql(arg_dict)) %}
5+
{% else %}
6+
{% do return(get_incremental_append_sql(arg_dict)) %}
7+
{% endif %}
8+
9+
{% endmacro %}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{% macro sqlserver__array_construct(inputs, data_type) -%}
2+
JSON_ARRAY({{ inputs|join(' , ') }})
3+
{%- endmacro %}

dev_requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ twine==4.0.1
33
wheel==0.37.1
44
pre-commit==2.20.0
55
pytest-dotenv==0.5.2
6-
dbt-tests-adapter==1.2.2
6+
dbt-tests-adapter==1.3.0rc2
77
-e .

setup.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
package_name = "dbt-sqlserver"
1010
authors_list = ["Mikael Ene", "Anders Swanson", "Sam Debruyn", "Cor Zuurmond"]
11-
dbt_version = "1.2"
12-
description = """A Microsoft SQL Server adapter plugin for dbt"""
11+
dbt_version = "1.3"
12+
description = """A Microsoft SQL Server adapter plugin for dbt (data build tool)"""
1313

1414
this_directory = os.path.abspath(os.path.dirname(__file__))
1515
with open(os.path.join(this_directory, "README.md")) as f:
@@ -66,7 +66,7 @@ def run(self):
6666
packages=find_namespace_packages(include=["dbt", "dbt.*"]),
6767
include_package_data=True,
6868
install_requires=[
69-
f"dbt-core~={dbt_version}.0",
69+
"dbt-core==1.3.0rc2",
7070
"pyodbc==4.0.32",
7171
"azure-identity>=1.10.0",
7272
],

0 commit comments

Comments
 (0)