@@ -2,6 +2,7 @@ package postgresql
22
33import (
44 "fmt"
5+ "log"
56 "strings"
67
78 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
@@ -102,9 +103,13 @@ func dataSourcePostgreSQLSequencesRead(db *DBConnection, d *schema.ResourceData)
102103 if err != nil {
103104 return err
104105 }
105- defer rows .Close ()
106+ defer func () {
107+ if err := rows .Close (); err != nil {
108+ log .Printf ("error closing rows: %v" , err )
109+ }
110+ }()
106111
107- sequences := make ([]interface {} , 0 )
112+ sequences := make ([]any , 0 )
108113 for rows .Next () {
109114 var object_name string
110115 var schema_name string
@@ -114,7 +119,7 @@ func dataSourcePostgreSQLSequencesRead(db *DBConnection, d *schema.ResourceData)
114119 return fmt .Errorf ("could not scan sequence output for database: %w" , err )
115120 }
116121
117- result := make (map [string ]interface {} )
122+ result := make (map [string ]any )
118123 result ["object_name" ] = object_name
119124 result ["schema_name" ] = schema_name
120125 result ["data_type" ] = data_type
@@ -130,17 +135,17 @@ func dataSourcePostgreSQLSequencesRead(db *DBConnection, d *schema.ResourceData)
130135func generateDataSourceSequencesID (d * schema.ResourceData , databaseName string ) string {
131136 return strings .Join ([]string {
132137 databaseName ,
133- generatePatternArrayString (d .Get ("schemas" ).([]interface {} ), queryArrayKeywordAny ),
134- generatePatternArrayString (d .Get ("like_any_patterns" ).([]interface {} ), queryArrayKeywordAny ),
135- generatePatternArrayString (d .Get ("like_all_patterns" ).([]interface {} ), queryArrayKeywordAll ),
136- generatePatternArrayString (d .Get ("not_like_all_patterns" ).([]interface {} ), queryArrayKeywordAll ),
138+ generatePatternArrayString (d .Get ("schemas" ).([]any ), queryArrayKeywordAny ),
139+ generatePatternArrayString (d .Get ("like_any_patterns" ).([]any ), queryArrayKeywordAny ),
140+ generatePatternArrayString (d .Get ("like_all_patterns" ).([]any ), queryArrayKeywordAll ),
141+ generatePatternArrayString (d .Get ("not_like_all_patterns" ).([]any ), queryArrayKeywordAll ),
137142 d .Get ("regex_pattern" ).(string ),
138143 }, "_" )
139144}
140145
141146func applySequenceDataSourceQueryFilters (query string , queryConcatKeyword string , d * schema.ResourceData ) string {
142147 filters := []string {}
143- schemasTypeFilter := applyTypeMatchingToQuery (sequenceSchemaKeyword , d .Get ("schemas" ).([]interface {} ))
148+ schemasTypeFilter := applyTypeMatchingToQuery (sequenceSchemaKeyword , d .Get ("schemas" ).([]any ))
144149 if len (schemasTypeFilter ) > 0 {
145150 filters = append (filters , schemasTypeFilter )
146151 }
0 commit comments