From f1dac13552abc902d6e5f1d121befd845b6f05a4 Mon Sep 17 00:00:00 2001 From: Sualeh Fatehi Date: Sat, 15 Feb 2025 19:26:26 -0500 Subject: [PATCH 1/8] Update JRuby --- .../src/examples/resources/_downloader/ruby_ivy.xml | 2 +- schemacrawler-scripting/pom.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/schemacrawler-distrib/src/examples/resources/_downloader/ruby_ivy.xml b/schemacrawler-distrib/src/examples/resources/_downloader/ruby_ivy.xml index 7b2aaa8269..dfbb0d8adf 100644 --- a/schemacrawler-distrib/src/examples/resources/_downloader/ruby_ivy.xml +++ b/schemacrawler-distrib/src/examples/resources/_downloader/ruby_ivy.xml @@ -8,7 +8,7 @@ + rev="9.4.12.0" conf="binaries->default" /> diff --git a/schemacrawler-scripting/pom.xml b/schemacrawler-scripting/pom.xml index 9f7d88dbe4..7e1b1cc9f8 100644 --- a/schemacrawler-scripting/pom.xml +++ b/schemacrawler-scripting/pom.xml @@ -92,7 +92,7 @@ org.jruby jruby - 9.4.11.0 + 9.4.12.0 provided From 8ad521762b571c7e875902eb1b8efec19ae74ea8 Mon Sep 17 00:00:00 2001 From: Sualeh Fatehi Date: Sat, 15 Feb 2025 19:27:20 -0500 Subject: [PATCH 2/8] Update commons-beanutils --- schemacrawler-parent/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemacrawler-parent/pom.xml b/schemacrawler-parent/pom.xml index a89de4b953..86486e4b6d 100644 --- a/schemacrawler-parent/pom.xml +++ b/schemacrawler-parent/pom.xml @@ -221,7 +221,7 @@ commons-beanutils commons-beanutils - 1.10.0 + 1.10.1 test From bf66cb9ebf443f14425d569b634db20623ac9a55 Mon Sep 17 00:00:00 2001 From: Sualeh Fatehi Date: Sat, 15 Feb 2025 19:27:58 -0500 Subject: [PATCH 3/8] Update archunit-junit5 --- schemacrawler-parent/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemacrawler-parent/pom.xml b/schemacrawler-parent/pom.xml index 86486e4b6d..f1cc228438 100644 --- a/schemacrawler-parent/pom.xml +++ b/schemacrawler-parent/pom.xml @@ -163,7 +163,7 @@ com.tngtech.archunit archunit-junit5 - 1.3.0 + 1.4.0 test From 701e4e13b25048aa440cc4495a3bb8e3578b4ce3 Mon Sep 17 00:00:00 2001 From: Sualeh Fatehi Date: Sat, 15 Feb 2025 19:31:55 -0500 Subject: [PATCH 4/8] Update DuckDB driver --- .../resources/testDuckDBWithConnection.8.txt | 20 +++++++++---------- schemacrawler-jdbc-drivers/pom.xml | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/schemacrawler-dbtest/src/test/resources/testDuckDBWithConnection.8.txt b/schemacrawler-dbtest/src/test/resources/testDuckDBWithConnection.8.txt index 33a949bc01..29532493d5 100644 --- a/schemacrawler-dbtest/src/test/resources/testDuckDBWithConnection.8.txt +++ b/schemacrawler-dbtest/src/test/resources/testDuckDBWithConnection.8.txt @@ -3,9 +3,9 @@ System Information ======================================================================== -generated by SchemaCrawler 16.25.1 -generated on 2024-12-29 16:40:15 -database version DuckDB v1.1.3 +generated by SchemaCrawler 16.25.2 +generated on 2025-02-16 00:29:39 +database version DuckDB v1.2.0 driver version DuckDBJ 1.0 @@ -180,7 +180,7 @@ System Information Database Information -=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=- database product name DuckDB -database product version v1.1.3 +database product version v1.2.0 database user name @@ -231,10 +231,10 @@ nulls are sorted at end false nulls are sorted at start true nulls are sorted high true nulls are sorted low false -numeric functions %, &, *, **, +, -, /, //, <<, >>, @, ^, __internal_compress_integral_uinteger, __internal_compress_integral_usmallint, __internal_compress_integral_utinyint, abs, acos, acosh, add, any_value, approx_quantile, arbitrary, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, asin, asinh, atan, atan2, atanh, avg, bar, bin, bit_and, bit_count, bit_or, bit_xor, bitstring_agg, cbrt, ceil, ceiling, corr, cos, cosh, cot, covar_pop, covar_samp, degrees, divide, entropy, epoch_ms, equi_width_bins, even, exp, favg, first, floor, formatReadableDecimalSize, formatReadableSize, format_bytes, fsum, gamma, gcd, generate_series, greatest_common_divisor, hex, isfinite, isinf, isnan, kahan_sum, kurtosis, kurtosis_pop, last, lcm, least_common_multiple, lgamma, ln, log, log10, log2, mad, make_date, make_time, make_timestamp, make_timestamptz, max_by, mean, min_by, mod, multiply, nextafter, pow, power, product, quantile_cont, radians, range, regr_avgx, regr_avgy, regr_count, regr_intercept, regr_r2, regr_slope, regr_sxx, regr_sxy, regr_syy, repeat_row, reservoir_quantile, round, sem, setseed, sign, signbit, sin, sinh, skewness, sqrt, stddev, stddev_pop, stddev_samp, subtract, sum, sum_no_overflow, sumkahan, tan, tanh, to_base, to_binary, to_hex, to_hours, to_microseconds, to_milliseconds, to_minutes, to_seconds, to_timestamp, trunc, var_pop, var_samp, variance, xor, |, ~ +numeric functions %, &, *, **, +, -, /, //, <<, >>, @, ^, __internal_compress_integral_uinteger, __internal_compress_integral_usmallint, __internal_compress_integral_utinyint, abs, acos, acosh, add, any_value, approx_quantile, arbitrary, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, asin, asinh, atan, atan2, atanh, avg, bar, bin, bit_and, bit_count, bit_or, bit_xor, bitstring_agg, cbrt, ceil, ceiling, corr, cos, cosh, cot, covar_pop, covar_samp, degrees, divide, epoch_ms, equi_width_bins, even, exp, favg, first, floor, formatReadableDecimalSize, formatReadableSize, format_bytes, fsum, gamma, gcd, generate_series, greatest_common_divisor, hex, isfinite, isinf, isnan, kahan_sum, kurtosis, kurtosis_pop, last, lcm, least_common_multiple, lgamma, ln, log, log10, log2, mad, make_date, make_time, make_timestamp, make_timestamp_ns, make_timestamptz, max_by, mean, min_by, mod, multiply, nextafter, pow, power, product, quantile_cont, radians, range, regr_avgx, regr_avgy, regr_count, regr_intercept, regr_r2, regr_slope, regr_sxx, regr_sxy, regr_syy, repeat_row, reservoir_quantile, round, sem, setseed, sign, signbit, sin, sinh, skewness, sqrt, stddev, stddev_pop, stddev_samp, subtract, sum, sum_no_overflow, sumkahan, tan, tanh, to_base, to_binary, to_hex, to_hours, to_microseconds, to_milliseconds, to_minutes, to_seconds, to_timestamp, trunc, var_pop, var_samp, variance, xor, |, ~ procedure term procedure schema term schema -schemas information_schema, information_schema, information_schema, main, main, main, pg_catalog, pg_catalog, pg_catalog +schemas information_schema, main, main, main, pg_catalog search string escape \ SQL keywords abort, absolute, access, action, add, admin, after, aggregate, all, also, alter, always, analyse, analyze, and, anti, any, array, as, asc, asof, assertion, assignment, asymmetric, at, attach, attribute, authorization, backward, before, begin, between, bigint, binary, bit, boolean, both, by, cache, call, called, cascade, cascaded, case, cast, catalog, centuries, century, chain, char, character, characteristics, check, checkpoint, class, close, cluster, coalesce, collate, collation, column, columns, comment, comments, commit, committed, compression, concurrently, configuration, conflict, connection, constraint, constraints, content, continue, conversion, copy, cost, create, cross, csv, cube, current, cursor, cycle, data, database, day, days, deallocate, dec, decade, decades, decimal, declare, default, defaults, deferrable, deferred, definer, delete, delimiter, delimiters, depends, desc, describe, detach, dictionary, disable, discard, distinct, do, document, domain, double, drop, each, else, enable, encoding, encrypted, end, enum, escape, event, except, exclude, excluding, exclusive, execute, exists, explain, export, export_state, extension, extensions, external, extract, false, family, fetch, filter, first, float, following, for, force, foreign, forward, freeze, from, full, function, functions, generated, glob, global, grant, granted, group, grouping, grouping_id, groups, handler, having, header, hold, hour, hours, identity, if, ignore, ilike, immediate, immutable, implicit, import, in, include, including, increment, index, indexes, inherit, inherits, initially, inline, inner, inout, input, insensitive, insert, install, instead, int, integer, intersect, interval, into, invoker, is, isnull, isolation, join, json, key, label, language, large, last, lateral, leading, leakproof, left, level, like, limit, listen, load, local, location, lock, locked, logged, macro, map, mapping, match, materialized, maxvalue, method, microsecond, microseconds, millennia, millennium, millisecond, milliseconds, minute, minutes, minvalue, mode, month, months, move, name, names, national, natural, nchar, new, next, no, none, not, nothing, notify, notnull, nowait, null, nullif, nulls, numeric, object, of, off, offset, oids, old, on, only, operator, option, options, or, order, ordinality, others, out, outer, over, overlaps, overlay, overriding, owned, owner, parallel, parser, partial, partition, passing, password, percent, persistent, pivot, pivot_longer, pivot_wider, placing, plans, policy, position, positional, pragma, preceding, precision, prepare, prepared, preserve, primary, prior, privileges, procedural, procedure, program, publication, qualify, quarter, quarters, quote, range, read, real, reassign, recheck, recursive, ref, references, referencing, refresh, reindex, relative, release, rename, repeatable, replace, replica, reset, respect, restart, restrict, returning, returns, revoke, right, role, rollback, rollup, row, rows, rule, sample, savepoint, schema, schemas, scope, scroll, search, second, seconds, secret, security, select, semi, sequence, sequences, serializable, server, session, set, setof, sets, share, show, similar, simple, skip, smallint, snapshot, some, sql, stable, standalone, start, statement, statistics, stdin, stdout, storage, stored, strict, strip, struct, subscription, substring, summarize, symmetric, sysid, system, table, tables, tablesample, tablespace, temp, template, temporary, text, then, ties, time, timestamp, to, trailing, transaction, transform, treat, trigger, trim, true, truncate, trusted, try_cast, type, types, unbounded, uncommitted, unencrypted, union, unique, unknown, unlisten, unlogged, unpivot, until, update, use, user, using, vacuum, valid, validate, validator, value, values, varchar, variable, variadic, varying, verbose, version, view, views, virtual, volatile, week, weeks, when, where, whitespace, window, with, within, without, work, wrapper, write, xml, xmlattributes, xmlconcat, xmlelement, xmlexists, xmlforest, xmlnamespaces, xmlparse, xmlpi, xmlroot, xmlserialize, xmltable, year, years, yes, zone stores lower case identifiers false @@ -243,7 +243,7 @@ stores mixed case identifiers true stores mixed case quoted identifiers true stores upper case identifiers false stores upper case quoted identifiers false -string functions !~~, !~~*, ->>, ^@, __internal_compress_string_hugeint, __internal_compress_string_ubigint, __internal_compress_string_uinteger, __internal_compress_string_usmallint, __internal_compress_string_utinyint, add_parquet_key, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, array_extract, ascii, bin, bit_length, bitstring, checkpoint, concat_ws, contains, copy_database, current_setting, currval, damerau_levenshtein, date_diff, date_part, date_sub, date_trunc, datediff, datepart, datesub, datetrunc, editdist3, encode, ends_with, error, force_checkpoint, format, from_base64, from_binary, from_hex, from_json, from_json_strict, getvariable, glob, hamming, hex, icu_collate_af, icu_collate_am, icu_collate_ar, icu_collate_ar_sa, icu_collate_as, icu_collate_az, icu_collate_be, icu_collate_bg, icu_collate_bn, icu_collate_bo, icu_collate_br, icu_collate_bs, icu_collate_ca, icu_collate_ceb, icu_collate_chr, icu_collate_cs, icu_collate_cy, icu_collate_da, icu_collate_de, icu_collate_de_at, icu_collate_dsb, icu_collate_dz, icu_collate_ee, icu_collate_el, icu_collate_en, icu_collate_en_us, icu_collate_eo, icu_collate_es, icu_collate_et, icu_collate_fa, icu_collate_fa_af, icu_collate_ff, icu_collate_fi, icu_collate_fil, icu_collate_fo, icu_collate_fr, icu_collate_fr_ca, icu_collate_fy, icu_collate_ga, icu_collate_gl, icu_collate_gu, icu_collate_ha, icu_collate_haw, icu_collate_he, icu_collate_he_il, icu_collate_hi, icu_collate_hr, icu_collate_hsb, icu_collate_hu, icu_collate_hy, icu_collate_id, icu_collate_id_id, icu_collate_ig, icu_collate_is, icu_collate_it, icu_collate_ja, icu_collate_ka, icu_collate_kk, icu_collate_kl, icu_collate_km, icu_collate_kn, icu_collate_ko, icu_collate_kok, icu_collate_ku, icu_collate_ky, icu_collate_lb, icu_collate_lkt, icu_collate_ln, icu_collate_lo, icu_collate_lt, icu_collate_lv, icu_collate_mk, icu_collate_ml, icu_collate_mn, icu_collate_mr, icu_collate_ms, icu_collate_mt, icu_collate_my, icu_collate_nb, icu_collate_nb_no, icu_collate_ne, icu_collate_nl, icu_collate_nn, icu_collate_noaccent, icu_collate_om, icu_collate_or, icu_collate_pa, icu_collate_pa_in, icu_collate_pl, icu_collate_ps, icu_collate_pt, icu_collate_ro, icu_collate_ru, icu_collate_sa, icu_collate_se, icu_collate_si, icu_collate_sk, icu_collate_sl, icu_collate_smn, icu_collate_sq, icu_collate_sr, icu_collate_sr_ba, icu_collate_sr_me, icu_collate_sr_rs, icu_collate_sv, icu_collate_sw, icu_collate_ta, icu_collate_te, icu_collate_th, icu_collate_tk, icu_collate_to, icu_collate_tr, icu_collate_ug, icu_collate_uk, icu_collate_ur, icu_collate_uz, icu_collate_vi, icu_collate_wae, icu_collate_wo, icu_collate_xh, icu_collate_yi, icu_collate_yo, icu_collate_yue, icu_collate_yue_cn, icu_collate_zh, icu_collate_zh_cn, icu_collate_zh_hk, icu_collate_zh_mo, icu_collate_zh_sg, icu_collate_zh_tw, icu_collate_zu, icu_sort_key, ilike_escape, import_database, in_search_path, instr, jaccard, jaro_similarity, jaro_winkler_similarity, json_array_length, json_contains, json_execute_serialized_sql, json_exists, json_extract, json_extract_path, json_extract_path_text, json_extract_string, json_keys, json_serialize_plan, json_serialize_sql, json_structure, json_transform, json_transform_strict, json_type, json_valid, json_value, lcase, left, left_grapheme, len, length, length_grapheme, levenshtein, like_escape, list_element, list_extract, lower, lpad, ltrim, max_by, md5, md5_number, min_by, mismatches, nextval, nfc_normalize, not_ilike_escape, not_like_escape, ord, parquet_file_metadata, parquet_kv_metadata, parquet_metadata, parquet_scan, parquet_schema, parse_dirname, parse_dirpath, parse_filename, parse_path, position, pragma_metadata_info, pragma_show, pragma_storage_info, pragma_table_info, prefix, printf, query, query_table, read_blob, read_csv, read_csv_auto, read_json, read_json_auto, read_json_objects, read_json_objects_auto, read_ndjson, read_ndjson_auto, read_ndjson_objects, read_parquet, read_text, regexp_escape, regexp_extract, regexp_extract_all, regexp_full_match, regexp_matches, regexp_replace, regexp_split_to_array, repeat, replace, reverse, right, right_grapheme, rpad, rtrim, sha1, sha256, show, sniff_csv, split, starts_with, storage_info, str_split, str_split_regex, strftime, string_split, string_split_regex, string_to_array, strip_accents, strlen, strpos, strptime, substr, substring, substring_grapheme, suffix, table_info, timezone, to_binary, to_hex, translate, trim, try_strptime, ucase, unbin, unhex, unicode, upper, url_decode, url_encode, which_secret, ~~, ~~*, ~~~ +string functions !~~, !~~*, ->>, ^@, __internal_compress_string_hugeint, __internal_compress_string_ubigint, __internal_compress_string_uinteger, __internal_compress_string_usmallint, __internal_compress_string_utinyint, add_parquet_key, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, array_extract, ascii, bin, bit_length, bitstring, checkpoint, concat_ws, contains, copy_database, current_setting, currval, damerau_levenshtein, date_diff, date_part, date_sub, date_trunc, datediff, datepart, datesub, datetrunc, duckdb_table_sample, editdist3, encode, ends_with, error, force_checkpoint, format, from_base64, from_binary, from_hex, from_json, from_json_strict, getvariable, glob, hamming, hex, icu_collate_af, icu_collate_am, icu_collate_ar, icu_collate_ar_sa, icu_collate_as, icu_collate_az, icu_collate_be, icu_collate_bg, icu_collate_bn, icu_collate_bo, icu_collate_br, icu_collate_bs, icu_collate_ca, icu_collate_ceb, icu_collate_chr, icu_collate_cs, icu_collate_cy, icu_collate_da, icu_collate_de, icu_collate_de_at, icu_collate_dsb, icu_collate_dz, icu_collate_ee, icu_collate_el, icu_collate_en, icu_collate_en_us, icu_collate_eo, icu_collate_es, icu_collate_et, icu_collate_fa, icu_collate_fa_af, icu_collate_ff, icu_collate_fi, icu_collate_fil, icu_collate_fo, icu_collate_fr, icu_collate_fr_ca, icu_collate_fy, icu_collate_ga, icu_collate_gl, icu_collate_gu, icu_collate_ha, icu_collate_haw, icu_collate_he, icu_collate_he_il, icu_collate_hi, icu_collate_hr, icu_collate_hsb, icu_collate_hu, icu_collate_hy, icu_collate_id, icu_collate_id_id, icu_collate_ig, icu_collate_is, icu_collate_it, icu_collate_ja, icu_collate_ka, icu_collate_kk, icu_collate_kl, icu_collate_km, icu_collate_kn, icu_collate_ko, icu_collate_kok, icu_collate_ku, icu_collate_ky, icu_collate_lb, icu_collate_lkt, icu_collate_ln, icu_collate_lo, icu_collate_lt, icu_collate_lv, icu_collate_mk, icu_collate_ml, icu_collate_mn, icu_collate_mr, icu_collate_ms, icu_collate_mt, icu_collate_my, icu_collate_nb, icu_collate_nb_no, icu_collate_ne, icu_collate_nl, icu_collate_nn, icu_collate_noaccent, icu_collate_om, icu_collate_or, icu_collate_pa, icu_collate_pa_in, icu_collate_pl, icu_collate_ps, icu_collate_pt, icu_collate_ro, icu_collate_ru, icu_collate_sa, icu_collate_se, icu_collate_si, icu_collate_sk, icu_collate_sl, icu_collate_smn, icu_collate_sq, icu_collate_sr, icu_collate_sr_ba, icu_collate_sr_me, icu_collate_sr_rs, icu_collate_sv, icu_collate_sw, icu_collate_ta, icu_collate_te, icu_collate_th, icu_collate_tk, icu_collate_to, icu_collate_tr, icu_collate_ug, icu_collate_uk, icu_collate_ur, icu_collate_uz, icu_collate_vi, icu_collate_wae, icu_collate_wo, icu_collate_xh, icu_collate_yi, icu_collate_yo, icu_collate_yue, icu_collate_yue_cn, icu_collate_zh, icu_collate_zh_cn, icu_collate_zh_hk, icu_collate_zh_mo, icu_collate_zh_sg, icu_collate_zh_tw, icu_collate_zu, icu_sort_key, ilike_escape, import_database, in_search_path, instr, jaccard, jaro_similarity, jaro_winkler_similarity, json_array_length, json_contains, json_execute_serialized_sql, json_exists, json_extract, json_extract_path, json_extract_path_text, json_extract_string, json_keys, json_serialize_plan, json_serialize_sql, json_structure, json_transform, json_transform_strict, json_type, json_valid, json_value, lcase, left, left_grapheme, len, length, length_grapheme, levenshtein, like_escape, list_element, list_extract, lower, lpad, ltrim, max_by, md5, md5_number, min_by, mismatches, nextval, nfc_normalize, not_ilike_escape, not_like_escape, ord, parquet_bloom_probe, parquet_file_metadata, parquet_kv_metadata, parquet_metadata, parquet_scan, parquet_schema, parse_dirname, parse_dirpath, parse_filename, parse_path, position, pragma_metadata_info, pragma_show, pragma_storage_info, pragma_table_info, prefix, printf, query, query_table, read_blob, read_csv, read_csv_auto, read_json, read_json_auto, read_json_objects, read_json_objects_auto, read_ndjson, read_ndjson_auto, read_ndjson_objects, read_parquet, read_text, regexp_escape, regexp_extract, regexp_extract_all, regexp_full_match, regexp_matches, regexp_replace, regexp_split_to_array, repeat, replace, reverse, right, right_grapheme, rpad, rtrim, sha1, sha256, show, sniff_csv, split, starts_with, storage_info, str_split, str_split_regex, strftime, string_split, string_split_regex, string_to_array, strip_accents, strlen, strpos, strptime, substr, substring, substring_grapheme, suffix, table_info, timezone, to_binary, to_hex, translate, trim, try_strptime, ucase, unbin, unhex, unicode, upper, url_decode, url_encode, which_secret, write_log, ~~, ~~*, ~~~ supports alter table with add column true supports alter table with drop column true supports ANSI92 entry level SQL true @@ -310,16 +310,16 @@ supports table correlation names true supports transactions true supports union true supports union all true -system functions all_profiling_output, array_to_json, array_value, array_zip, checkpoint, collations, count, count_star, current_catalog, current_database, current_date, current_localtime, current_localtimestamp, current_query, current_role, current_schema, current_user, database_list, database_size, disable_checkpoint_on_shutdown, disable_object_cache, disable_optimizer, disable_print_progress_bar, disable_profile, disable_profiling, disable_progress_bar, disable_verification, disable_verify_external, disable_verify_fetch_row, disable_verify_parallelism, disable_verify_serializer, duckdb_columns, duckdb_constraints, duckdb_databases, duckdb_dependencies, duckdb_extensions, duckdb_functions, duckdb_indexes, duckdb_keywords, duckdb_memory, duckdb_optimizers, duckdb_schemas, duckdb_sequences, duckdb_settings, duckdb_tables, duckdb_temporary_files, duckdb_types, duckdb_variables, duckdb_views, enable_checkpoint_on_shutdown, enable_object_cache, enable_optimizer, enable_print_progress_bar, enable_profile, enable_profiling, enable_progress_bar, enable_verification, extension_versions, force_checkpoint, functions, gen_random_uuid, get_current_time, get_current_timestamp, icu_calendar_names, index_scan, inet_client_addr, inet_client_port, inet_server_addr, inet_server_port, json_array, json_merge_patch, json_object, json_quote, list_pack, list_value, list_zip, map, map_concat, map_entries, map_from_entries, map_keys, map_values, metadata_info, now, pg_conf_load_time, pg_my_temp_schema, pg_postmaster_start_time, pg_timezone_names, pi, platform, pragma_collations, pragma_database_size, pragma_metadata_info, pragma_platform, pragma_user_agent, pragma_version, random, row, row_to_json, seq_scan, session_user, show_databases, show_tables, show_tables_expanded, struct_insert, struct_pack, to_json, today, transaction_timestamp, txid_current, union_value, unpivot_list, user, user_agent, uuid, verify_external, verify_fetch_row, verify_parallelism, verify_serializer, version +system functions all_profiling_output, array_to_json, array_value, array_zip, checkpoint, collations, count, count_star, current_catalog, current_database, current_date, current_localtime, current_localtimestamp, current_query, current_role, current_schema, current_user, database_list, database_size, disable_checkpoint_on_shutdown, disable_object_cache, disable_optimizer, disable_print_progress_bar, disable_profile, disable_profiling, disable_progress_bar, disable_verification, disable_verify_external, disable_verify_fetch_row, disable_verify_parallelism, disable_verify_serializer, duckdb_columns, duckdb_constraints, duckdb_databases, duckdb_dependencies, duckdb_extensions, duckdb_functions, duckdb_indexes, duckdb_keywords, duckdb_log_contexts, duckdb_logs, duckdb_memory, duckdb_optimizers, duckdb_schemas, duckdb_secret_types, duckdb_sequences, duckdb_settings, duckdb_tables, duckdb_temporary_files, duckdb_types, duckdb_variables, duckdb_views, enable_checkpoint_on_shutdown, enable_object_cache, enable_optimizer, enable_print_progress_bar, enable_profile, enable_profiling, enable_progress_bar, enable_verification, extension_versions, force_checkpoint, functions, gen_random_uuid, get_current_time, get_current_timestamp, icu_calendar_names, inet_client_addr, inet_client_port, inet_server_addr, inet_server_port, json_array, json_merge_patch, json_object, json_quote, list_pack, list_value, list_zip, map, map_concat, map_entries, map_from_entries, map_keys, map_values, metadata_info, now, pg_conf_load_time, pg_my_temp_schema, pg_postmaster_start_time, pg_timezone_names, pi, platform, pragma_collations, pragma_database_size, pragma_metadata_info, pragma_platform, pragma_user_agent, pragma_version, random, row, row_to_json, seq_scan, session_user, show_databases, show_tables, show_tables_expanded, struct_concat, struct_insert, struct_pack, to_json, today, transaction_timestamp, txid_current, union_value, unpivot_list, user, user_agent, uuid, verify_external, verify_fetch_row, verify_parallelism, verify_serializer, version table types BASE TABLE, LOCAL TEMPORARY, VIEW -time date functions +, -, add, age, approx_quantile, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, century, day, dayname, dayofmonth, dayofweek, dayofyear, decade, entropy, epoch, epoch_ms, epoch_ns, epoch_us, equi_width_bins, era, generate_series, hour, isfinite, isinf, isodow, isoyear, julian, last_day, mad, max_by, microsecond, millennium, millisecond, min_by, minute, month, monthname, nanosecond, quantile_cont, quarter, range, second, strftime, subtract, timetz_byte_comparable, timezone, timezone_hour, timezone_minute, week, weekday, weekofyear, year, yearweek +time date functions +, -, add, age, approx_quantile, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, century, day, dayname, dayofmonth, dayofweek, dayofyear, decade, epoch, epoch_ms, epoch_ns, epoch_us, equi_width_bins, era, generate_series, hour, isfinite, isinf, isodow, isoyear, julian, last_day, mad, max_by, microsecond, millennium, millisecond, min_by, minute, month, monthname, nanosecond, quantile_cont, quarter, range, second, strftime, subtract, timetz_byte_comparable, timezone, timezone_hour, timezone_minute, week, weekday, weekofyear, year, yearweek uses local file per table false uses local files true JDBC Driver Information -=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=- -connection url jdbc:duckdb:C:\Users\sualeh\AppData\Local\Temp\8193278699514928005\sc.fa3237e3-5416-48f8-aeba-a123edf03ac1.db +connection url jdbc:duckdb:C:\Users\sualeh\AppData\Local\Temp\2468494559319939541\sc.389e7931-1984-417b-8c12-9b0261b53f22.db driver name DuckDBJ driver version 1.0 driver class name org.duckdb.DuckDBDriver diff --git a/schemacrawler-jdbc-drivers/pom.xml b/schemacrawler-jdbc-drivers/pom.xml index 91a841e6ef..8c9859d619 100644 --- a/schemacrawler-jdbc-drivers/pom.xml +++ b/schemacrawler-jdbc-drivers/pom.xml @@ -97,7 +97,7 @@ org.duckdb duckdb_jdbc - 1.1.3 + 1.2.0 org.mariadb.jdbc From 2338d488fc6e041abd9b220c390b6ef8fd0f0a89 Mon Sep 17 00:00:00 2001 From: Sualeh Fatehi Date: Sat, 15 Feb 2025 20:00:28 -0500 Subject: [PATCH 5/8] Update MariaDB driver --- .../resources/testMariaDBWithConnection.8.txt | 28 +++++++++++++++---- .../testMariaDBWithConnection.LTE.txt | 28 +++++++++++++++---- schemacrawler-jdbc-drivers/pom.xml | 2 +- 3 files changed, 45 insertions(+), 13 deletions(-) diff --git a/schemacrawler-dbtest/src/test/resources/testMariaDBWithConnection.8.txt b/schemacrawler-dbtest/src/test/resources/testMariaDBWithConnection.8.txt index ebf7f29af1..bebdc08b4d 100644 --- a/schemacrawler-dbtest/src/test/resources/testMariaDBWithConnection.8.txt +++ b/schemacrawler-dbtest/src/test/resources/testMariaDBWithConnection.8.txt @@ -3,10 +3,10 @@ System Information ======================================================================== -generated by SchemaCrawler 16.25.1 -generated on 2024-12-29 16:40:50 +generated by SchemaCrawler 16.25.2 +generated on 2025-02-16 00:58:52 database version MariaDB 11.6.2-MariaDB-ubu2404 -driver version MariaDB Connector/J 3.5.1 +driver version MariaDB Connector/J 3.5.2 @@ -506,6 +506,12 @@ TINYTEXT [data type] auto-incrementable searchable +UUID [data type] + defined with no parameters + nullable + auto-incrementable + searchable + VARBINARY [data type] defined with (M) nullable @@ -705,7 +711,7 @@ supports union all true system functions DATABASE, LAST_INSERT_ID, SESSION_USER, SYSTEM_USER, USER, VERSION table types LOCAL TEMPORARY, SYSTEM TABLE, SYSTEM VIEW, TABLE, VIEW time date functions ADDDATE, ADDTIME, CONVERT_TZ, CURDATE, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURTIME, DATEDIFF, DATE_ADD, DATE_FORMAT, DATE_SUB, DAY, DAYNAME, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, EXTRACT, FROM_DAYS, FROM_UNIXTIME, GET_FORMAT, HOUR, LAST_DAY, LOCALTIME, LOCALTIMESTAMP, MAKEDATE, MAKETIME, MICROSECOND, MINUTE, MONTH, MONTHNAME, NOW, PERIOD_ADD, PERIOD_DIFF, QUARTER, SECOND, SEC_TO_TIME, STR_TO_DATE, SUBDATE, SUBTIME, SYSDATE, TIMEDIFF, TIMESTAMPADD, TIMESTAMPDIFF, TIME_FORMAT, TIME_TO_SEC, TO_DAYS, TO_SECONDS, UNIX_TIMESTAMP, UTC_DATE, UTC_TIME, UTC_TIMESTAMP, WEEK, WEEKDAY, WEEKOFYEAR, YEAR, YEARWEEK -type info BIGINT, BIGINT UNSIGNED, BINARY, BIT, BLOB, BOOL, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, DOUBLE PRECISION, ENUM, FLOAT, INT, INT UNSIGNED, INTEGER, INTEGER UNSIGNED, LONG VARBINARY, LONG VARCHAR, LONGBLOB, LONGTEXT, MEDIUMBLOB, MEDIUMINT, MEDIUMINT UNSIGNED, MEDIUMTEXT, NUMERIC, REAL, SET, SMALLINT, SMALLINT UNSIGNED, TEXT, TIME, TIMESTAMP, TINYBLOB, TINYINT, TINYINT UNSIGNED, TINYTEXT, VARBINARY, VARCHAR +type info BIGINT, BIGINT UNSIGNED, BINARY, BIT, BLOB, BOOL, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, DOUBLE PRECISION, ENUM, FLOAT, INT, INT UNSIGNED, INTEGER, INTEGER UNSIGNED, LONG VARBINARY, LONG VARCHAR, LONGBLOB, LONGTEXT, MEDIUMBLOB, MEDIUMINT, MEDIUMINT UNSIGNED, MEDIUMTEXT, NUMERIC, REAL, SET, SMALLINT, SMALLINT UNSIGNED, TEXT, TIME, TIMESTAMP, TINYBLOB, TINYINT, TINYINT UNSIGNED, TINYTEXT, UUID, VARBINARY, VARCHAR updates are detected for TYPE_FORWARD_ONLY result sets false updates are detected for TYPE_SCROLL_INSENSITIVE result sets false updates are detected for TYPE_SCROLL_SENSITIVE result sets false @@ -715,9 +721,9 @@ uses local files false JDBC Driver Information -=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=- -connection url jdbc:mariadb://localhost:58279/books?user=root&password=*** +connection url jdbc:mariadb://localhost:53668/books?user=root&password=*** driver name MariaDB Connector/J -driver version 3.5.1 +driver version 3.5.2 driver class name org.mariadb.jdbc.Driver is JDBC compliant true supported JDBC version 4.2 @@ -800,6 +806,11 @@ disablePipeline [driver property] not required value false +disconnectOnExpiredPasswords [driver property] + On connection creation, indicate behavior when password is expired. When true (default) throw an expired password error. When false, connection succeed in "sandbox" mode, only queries related to password change are allowed. + not required + value true + dumpQueriesOnException [driver property] If set to 'true', an exception is thrown during query execution containing a query string. not required @@ -925,6 +936,11 @@ password [driver property] not required value *** +permitNoResults [driver property] + Indicate if Statement/PreparedStatement.executeQuery for command that produce no result will return an exception or just an empty result-set. When enabled, command not returning no data will end returning an empty result-set, when disabled, command not returning no data will end throwing an exception + not required + value true + permitRedirect [driver property] permit server redirection. Default is true not required diff --git a/schemacrawler-dbtest/src/test/resources/testMariaDBWithConnection.LTE.txt b/schemacrawler-dbtest/src/test/resources/testMariaDBWithConnection.LTE.txt index c1b7c6fb95..fd9c11d666 100644 --- a/schemacrawler-dbtest/src/test/resources/testMariaDBWithConnection.LTE.txt +++ b/schemacrawler-dbtest/src/test/resources/testMariaDBWithConnection.LTE.txt @@ -3,10 +3,10 @@ System Information ======================================================================== -generated by SchemaCrawler 16.25.1 -generated on 2024-12-29 16:54:34 +generated by SchemaCrawler 16.25.2 +generated on 2025-02-16 00:59:28 database version MariaDB 11.6.2-MariaDB-ubu2404 -driver version MariaDB Connector/J 3.5.1 +driver version MariaDB Connector/J 3.5.2 @@ -506,6 +506,12 @@ TINYTEXT [data type] auto-incrementable searchable +UUID [data type] + defined with no parameters + nullable + auto-incrementable + searchable + VARBINARY [data type] defined with (M) nullable @@ -706,7 +712,7 @@ supports union all true system functions DATABASE, LAST_INSERT_ID, SESSION_USER, SYSTEM_USER, USER, VERSION table types LOCAL TEMPORARY, SYSTEM TABLE, SYSTEM VIEW, TABLE, VIEW time date functions ADDDATE, ADDTIME, CONVERT_TZ, CURDATE, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, CURTIME, DATEDIFF, DATE_ADD, DATE_FORMAT, DATE_SUB, DAY, DAYNAME, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, EXTRACT, FROM_DAYS, FROM_UNIXTIME, GET_FORMAT, HOUR, LAST_DAY, LOCALTIME, LOCALTIMESTAMP, MAKEDATE, MAKETIME, MICROSECOND, MINUTE, MONTH, MONTHNAME, NOW, PERIOD_ADD, PERIOD_DIFF, QUARTER, SECOND, SEC_TO_TIME, STR_TO_DATE, SUBDATE, SUBTIME, SYSDATE, TIMEDIFF, TIMESTAMPADD, TIMESTAMPDIFF, TIME_FORMAT, TIME_TO_SEC, TO_DAYS, TO_SECONDS, UNIX_TIMESTAMP, UTC_DATE, UTC_TIME, UTC_TIMESTAMP, WEEK, WEEKDAY, WEEKOFYEAR, YEAR, YEARWEEK -type info BIGINT, BIGINT UNSIGNED, BINARY, BIT, BLOB, BOOL, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, DOUBLE PRECISION, ENUM, FLOAT, INT, INT UNSIGNED, INTEGER, INTEGER UNSIGNED, LONG VARBINARY, LONG VARCHAR, LONGBLOB, LONGTEXT, MEDIUMBLOB, MEDIUMINT, MEDIUMINT UNSIGNED, MEDIUMTEXT, NUMERIC, REAL, SET, SMALLINT, SMALLINT UNSIGNED, TEXT, TIME, TIMESTAMP, TINYBLOB, TINYINT, TINYINT UNSIGNED, TINYTEXT, VARBINARY, VARCHAR +type info BIGINT, BIGINT UNSIGNED, BINARY, BIT, BLOB, BOOL, CHAR, DATE, DATETIME, DECIMAL, DOUBLE, DOUBLE PRECISION, ENUM, FLOAT, INT, INT UNSIGNED, INTEGER, INTEGER UNSIGNED, LONG VARBINARY, LONG VARCHAR, LONGBLOB, LONGTEXT, MEDIUMBLOB, MEDIUMINT, MEDIUMINT UNSIGNED, MEDIUMTEXT, NUMERIC, REAL, SET, SMALLINT, SMALLINT UNSIGNED, TEXT, TIME, TIMESTAMP, TINYBLOB, TINYINT, TINYINT UNSIGNED, TINYTEXT, UUID, VARBINARY, VARCHAR updates are detected for TYPE_FORWARD_ONLY result sets false updates are detected for TYPE_SCROLL_INSENSITIVE result sets false updates are detected for TYPE_SCROLL_SENSITIVE result sets false @@ -716,9 +722,9 @@ uses local files false JDBC Driver Information -=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=- -connection url jdbc:mariadb://localhost:59215/books?user=root&password=*** +connection url jdbc:mariadb://localhost:53744/books?user=root&password=*** driver name MariaDB Connector/J -driver version 3.5.1 +driver version 3.5.2 driver class name org.mariadb.jdbc.Driver is JDBC compliant true supported JDBC version 4.2 @@ -801,6 +807,11 @@ disablePipeline [driver property] not required value false +disconnectOnExpiredPasswords [driver property] + On connection creation, indicate behavior when password is expired. When true (default) throw an expired password error. When false, connection succeed in "sandbox" mode, only queries related to password change are allowed. + not required + value true + dumpQueriesOnException [driver property] If set to 'true', an exception is thrown during query execution containing a query string. not required @@ -926,6 +937,11 @@ password [driver property] not required value *** +permitNoResults [driver property] + Indicate if Statement/PreparedStatement.executeQuery for command that produce no result will return an exception or just an empty result-set. When enabled, command not returning no data will end returning an empty result-set, when disabled, command not returning no data will end throwing an exception + not required + value true + permitRedirect [driver property] permit server redirection. Default is true not required diff --git a/schemacrawler-jdbc-drivers/pom.xml b/schemacrawler-jdbc-drivers/pom.xml index 8c9859d619..d7d96d1971 100644 --- a/schemacrawler-jdbc-drivers/pom.xml +++ b/schemacrawler-jdbc-drivers/pom.xml @@ -102,7 +102,7 @@ org.mariadb.jdbc mariadb-java-client - 3.5.1 + 3.5.2 From d1af714306f43d5bc2a1b27aeed4b50306dbaaf3 Mon Sep 17 00:00:00 2001 From: Sualeh Fatehi Date: Sat, 15 Feb 2025 21:53:31 -0500 Subject: [PATCH 6/8] Install zip on Windows --- .github/workflows/integration-tests.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/integration-tests.yml b/.github/workflows/integration-tests.yml index 362ea0c908..36186296d4 100644 --- a/.github/workflows/integration-tests.yml +++ b/.github/workflows/integration-tests.yml @@ -35,6 +35,15 @@ jobs: uses: sualeh/prepare-maven-build@v1.4.0 with: java-version: ${{ matrix.java }} + - id: install-zip + name: Install zip on Windows + if: matrix.os == 'windows-latest' + shell: powershell + run: | + Set-ExecutionPolicy Bypass -Scope Process -Force; ` + [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; ` + iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) + choco install zip -y # BUILD AND TEST - id: build-test @@ -63,6 +72,8 @@ jobs: pwd echo "Show expected results directories:" find . -type d -name "unit_tests_results_output" -exec echo {} \; + echo "zip version:" + zip --version # Save expected results files echo "Zip expected results:" .github/scripts/unit-tests-results-output.sh $(realpath .) From df4c33b7c4d07e1855d6cf55841eec6a1b58d579 Mon Sep 17 00:00:00 2001 From: Sualeh Fatehi Date: Sat, 15 Feb 2025 22:22:38 -0500 Subject: [PATCH 7/8] Fix DuckDB test --- .../testDuckDBWithConnection.LTE.txt | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/schemacrawler-dbtest/src/test/resources/testDuckDBWithConnection.LTE.txt b/schemacrawler-dbtest/src/test/resources/testDuckDBWithConnection.LTE.txt index 7324cb7fef..80f9330dd3 100644 --- a/schemacrawler-dbtest/src/test/resources/testDuckDBWithConnection.LTE.txt +++ b/schemacrawler-dbtest/src/test/resources/testDuckDBWithConnection.LTE.txt @@ -3,9 +3,9 @@ System Information ======================================================================== -generated by SchemaCrawler 16.23.1 -generated on 2024-11-10 20:00:44 -database version DuckDB v1.1.3 +generated by SchemaCrawler 16.25.2 +generated on 2025-02-16 03:08:57 +database version DuckDB v1.2.0 driver version DuckDBJ 1.0 @@ -180,7 +180,7 @@ System Information Database Information -=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=- database product name DuckDB -database product version v1.1.3 +database product version v1.2.0 database user name @@ -231,10 +231,10 @@ nulls are sorted at end false nulls are sorted at start true nulls are sorted high true nulls are sorted low false -numeric functions %, &, *, **, +, -, /, //, <<, >>, @, ^, __internal_compress_integral_uinteger, __internal_compress_integral_usmallint, __internal_compress_integral_utinyint, abs, acos, acosh, add, any_value, approx_quantile, arbitrary, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, asin, asinh, atan, atan2, atanh, avg, bar, bin, bit_and, bit_count, bit_or, bit_xor, bitstring_agg, cbrt, ceil, ceiling, corr, cos, cosh, cot, covar_pop, covar_samp, degrees, divide, entropy, epoch_ms, equi_width_bins, even, exp, favg, first, floor, formatReadableDecimalSize, formatReadableSize, format_bytes, fsum, gamma, gcd, generate_series, greatest_common_divisor, hex, isfinite, isinf, isnan, kahan_sum, kurtosis, kurtosis_pop, last, lcm, least_common_multiple, lgamma, ln, log, log10, log2, mad, make_date, make_time, make_timestamp, make_timestamptz, max_by, mean, min_by, mod, multiply, nextafter, pow, power, product, quantile_cont, radians, range, regr_avgx, regr_avgy, regr_count, regr_intercept, regr_r2, regr_slope, regr_sxx, regr_sxy, regr_syy, repeat_row, reservoir_quantile, round, sem, setseed, sign, signbit, sin, sinh, skewness, sqrt, stddev, stddev_pop, stddev_samp, subtract, sum, sum_no_overflow, sumkahan, tan, tanh, to_base, to_binary, to_hex, to_hours, to_microseconds, to_milliseconds, to_minutes, to_seconds, to_timestamp, trunc, var_pop, var_samp, variance, xor, |, ~ +numeric functions %, &, *, **, +, -, /, //, <<, >>, @, ^, __internal_compress_integral_uinteger, __internal_compress_integral_usmallint, __internal_compress_integral_utinyint, abs, acos, acosh, add, any_value, approx_quantile, arbitrary, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, asin, asinh, atan, atan2, atanh, avg, bar, bin, bit_and, bit_count, bit_or, bit_xor, bitstring_agg, cbrt, ceil, ceiling, corr, cos, cosh, cot, covar_pop, covar_samp, degrees, divide, epoch_ms, equi_width_bins, even, exp, favg, first, floor, formatReadableDecimalSize, formatReadableSize, format_bytes, fsum, gamma, gcd, generate_series, greatest_common_divisor, hex, isfinite, isinf, isnan, kahan_sum, kurtosis, kurtosis_pop, last, lcm, least_common_multiple, lgamma, ln, log, log10, log2, mad, make_date, make_time, make_timestamp, make_timestamp_ns, make_timestamptz, max_by, mean, min_by, mod, multiply, nextafter, pow, power, product, quantile_cont, radians, range, regr_avgx, regr_avgy, regr_count, regr_intercept, regr_r2, regr_slope, regr_sxx, regr_sxy, regr_syy, repeat_row, reservoir_quantile, round, sem, setseed, sign, signbit, sin, sinh, skewness, sqrt, stddev, stddev_pop, stddev_samp, subtract, sum, sum_no_overflow, sumkahan, tan, tanh, to_base, to_binary, to_hex, to_hours, to_microseconds, to_milliseconds, to_minutes, to_seconds, to_timestamp, trunc, var_pop, var_samp, variance, xor, |, ~ procedure term procedure schema term schema -schemas information_schema, information_schema, information_schema, main, main, main, pg_catalog, pg_catalog, pg_catalog +schemas information_schema, main, main, main, pg_catalog search string escape \ SQL keywords abort, absolute, access, action, add, admin, after, aggregate, all, also, alter, always, analyse, analyze, and, anti, any, array, as, asc, asof, assertion, assignment, asymmetric, at, attach, attribute, authorization, backward, before, begin, between, bigint, binary, bit, boolean, both, by, cache, call, called, cascade, cascaded, case, cast, catalog, centuries, century, chain, char, character, characteristics, check, checkpoint, class, close, cluster, coalesce, collate, collation, column, columns, comment, comments, commit, committed, compression, concurrently, configuration, conflict, connection, constraint, constraints, content, continue, conversion, copy, cost, create, cross, csv, cube, current, cursor, cycle, data, database, day, days, deallocate, dec, decade, decades, decimal, declare, default, defaults, deferrable, deferred, definer, delete, delimiter, delimiters, depends, desc, describe, detach, dictionary, disable, discard, distinct, do, document, domain, double, drop, each, else, enable, encoding, encrypted, end, enum, escape, event, except, exclude, excluding, exclusive, execute, exists, explain, export, export_state, extension, extensions, external, extract, false, family, fetch, filter, first, float, following, for, force, foreign, forward, freeze, from, full, function, functions, generated, glob, global, grant, granted, group, grouping, grouping_id, groups, handler, having, header, hold, hour, hours, identity, if, ignore, ilike, immediate, immutable, implicit, import, in, include, including, increment, index, indexes, inherit, inherits, initially, inline, inner, inout, input, insensitive, insert, install, instead, int, integer, intersect, interval, into, invoker, is, isnull, isolation, join, json, key, label, language, large, last, lateral, leading, leakproof, left, level, like, limit, listen, load, local, location, lock, locked, logged, macro, map, mapping, match, materialized, maxvalue, method, microsecond, microseconds, millennia, millennium, millisecond, milliseconds, minute, minutes, minvalue, mode, month, months, move, name, names, national, natural, nchar, new, next, no, none, not, nothing, notify, notnull, nowait, null, nullif, nulls, numeric, object, of, off, offset, oids, old, on, only, operator, option, options, or, order, ordinality, others, out, outer, over, overlaps, overlay, overriding, owned, owner, parallel, parser, partial, partition, passing, password, percent, persistent, pivot, pivot_longer, pivot_wider, placing, plans, policy, position, positional, pragma, preceding, precision, prepare, prepared, preserve, primary, prior, privileges, procedural, procedure, program, publication, qualify, quarter, quarters, quote, range, read, real, reassign, recheck, recursive, ref, references, referencing, refresh, reindex, relative, release, rename, repeatable, replace, replica, reset, respect, restart, restrict, returning, returns, revoke, right, role, rollback, rollup, row, rows, rule, sample, savepoint, schema, schemas, scope, scroll, search, second, seconds, secret, security, select, semi, sequence, sequences, serializable, server, session, set, setof, sets, share, show, similar, simple, skip, smallint, snapshot, some, sql, stable, standalone, start, statement, statistics, stdin, stdout, storage, stored, strict, strip, struct, subscription, substring, summarize, symmetric, sysid, system, table, tables, tablesample, tablespace, temp, template, temporary, text, then, ties, time, timestamp, to, trailing, transaction, transform, treat, trigger, trim, true, truncate, trusted, try_cast, type, types, unbounded, uncommitted, unencrypted, union, unique, unknown, unlisten, unlogged, unpivot, until, update, use, user, using, vacuum, valid, validate, validator, value, values, varchar, variable, variadic, varying, verbose, version, view, views, virtual, volatile, week, weeks, when, where, whitespace, window, with, within, without, work, wrapper, write, xml, xmlattributes, xmlconcat, xmlelement, xmlexists, xmlforest, xmlnamespaces, xmlparse, xmlpi, xmlroot, xmlserialize, xmltable, year, years, yes, zone stores lower case identifiers false @@ -243,7 +243,7 @@ stores mixed case identifiers true stores mixed case quoted identifiers true stores upper case identifiers false stores upper case quoted identifiers false -string functions !~~, !~~*, ->>, ^@, __internal_compress_string_hugeint, __internal_compress_string_ubigint, __internal_compress_string_uinteger, __internal_compress_string_usmallint, __internal_compress_string_utinyint, add_parquet_key, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, array_extract, ascii, bin, bit_length, bitstring, checkpoint, concat_ws, contains, copy_database, current_setting, currval, damerau_levenshtein, date_diff, date_part, date_sub, date_trunc, datediff, datepart, datesub, datetrunc, editdist3, encode, ends_with, error, force_checkpoint, format, from_base64, from_binary, from_hex, from_json, from_json_strict, getvariable, glob, hamming, hex, icu_collate_af, icu_collate_am, icu_collate_ar, icu_collate_ar_sa, icu_collate_as, icu_collate_az, icu_collate_be, icu_collate_bg, icu_collate_bn, icu_collate_bo, icu_collate_br, icu_collate_bs, icu_collate_ca, icu_collate_ceb, icu_collate_chr, icu_collate_cs, icu_collate_cy, icu_collate_da, icu_collate_de, icu_collate_de_at, icu_collate_dsb, icu_collate_dz, icu_collate_ee, icu_collate_el, icu_collate_en, icu_collate_en_us, icu_collate_eo, icu_collate_es, icu_collate_et, icu_collate_fa, icu_collate_fa_af, icu_collate_ff, icu_collate_fi, icu_collate_fil, icu_collate_fo, icu_collate_fr, icu_collate_fr_ca, icu_collate_fy, icu_collate_ga, icu_collate_gl, icu_collate_gu, icu_collate_ha, icu_collate_haw, icu_collate_he, icu_collate_he_il, icu_collate_hi, icu_collate_hr, icu_collate_hsb, icu_collate_hu, icu_collate_hy, icu_collate_id, icu_collate_id_id, icu_collate_ig, icu_collate_is, icu_collate_it, icu_collate_ja, icu_collate_ka, icu_collate_kk, icu_collate_kl, icu_collate_km, icu_collate_kn, icu_collate_ko, icu_collate_kok, icu_collate_ku, icu_collate_ky, icu_collate_lb, icu_collate_lkt, icu_collate_ln, icu_collate_lo, icu_collate_lt, icu_collate_lv, icu_collate_mk, icu_collate_ml, icu_collate_mn, icu_collate_mr, icu_collate_ms, icu_collate_mt, icu_collate_my, icu_collate_nb, icu_collate_nb_no, icu_collate_ne, icu_collate_nl, icu_collate_nn, icu_collate_noaccent, icu_collate_om, icu_collate_or, icu_collate_pa, icu_collate_pa_in, icu_collate_pl, icu_collate_ps, icu_collate_pt, icu_collate_ro, icu_collate_ru, icu_collate_sa, icu_collate_se, icu_collate_si, icu_collate_sk, icu_collate_sl, icu_collate_smn, icu_collate_sq, icu_collate_sr, icu_collate_sr_ba, icu_collate_sr_me, icu_collate_sr_rs, icu_collate_sv, icu_collate_sw, icu_collate_ta, icu_collate_te, icu_collate_th, icu_collate_tk, icu_collate_to, icu_collate_tr, icu_collate_ug, icu_collate_uk, icu_collate_ur, icu_collate_uz, icu_collate_vi, icu_collate_wae, icu_collate_wo, icu_collate_xh, icu_collate_yi, icu_collate_yo, icu_collate_yue, icu_collate_yue_cn, icu_collate_zh, icu_collate_zh_cn, icu_collate_zh_hk, icu_collate_zh_mo, icu_collate_zh_sg, icu_collate_zh_tw, icu_collate_zu, icu_sort_key, ilike_escape, import_database, in_search_path, instr, jaccard, jaro_similarity, jaro_winkler_similarity, json_array_length, json_contains, json_execute_serialized_sql, json_exists, json_extract, json_extract_path, json_extract_path_text, json_extract_string, json_keys, json_serialize_plan, json_serialize_sql, json_structure, json_transform, json_transform_strict, json_type, json_valid, json_value, lcase, left, left_grapheme, len, length, length_grapheme, levenshtein, like_escape, list_element, list_extract, lower, lpad, ltrim, max_by, md5, md5_number, min_by, mismatches, nextval, nfc_normalize, not_ilike_escape, not_like_escape, ord, parquet_file_metadata, parquet_kv_metadata, parquet_metadata, parquet_scan, parquet_schema, parse_dirname, parse_dirpath, parse_filename, parse_path, position, pragma_metadata_info, pragma_show, pragma_storage_info, pragma_table_info, prefix, printf, query, query_table, read_blob, read_csv, read_csv_auto, read_json, read_json_auto, read_json_objects, read_json_objects_auto, read_ndjson, read_ndjson_auto, read_ndjson_objects, read_parquet, read_text, regexp_escape, regexp_extract, regexp_extract_all, regexp_full_match, regexp_matches, regexp_replace, regexp_split_to_array, repeat, replace, reverse, right, right_grapheme, rpad, rtrim, sha1, sha256, show, sniff_csv, split, starts_with, storage_info, str_split, str_split_regex, strftime, string_split, string_split_regex, string_to_array, strip_accents, strlen, strpos, strptime, substr, substring, substring_grapheme, suffix, table_info, timezone, to_binary, to_hex, translate, trim, try_strptime, ucase, unbin, unhex, unicode, upper, url_decode, url_encode, which_secret, ~~, ~~*, ~~~ +string functions !~~, !~~*, ->>, ^@, __internal_compress_string_hugeint, __internal_compress_string_ubigint, __internal_compress_string_uinteger, __internal_compress_string_usmallint, __internal_compress_string_utinyint, add_parquet_key, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, array_extract, ascii, bin, bit_length, bitstring, checkpoint, concat_ws, contains, copy_database, current_setting, currval, damerau_levenshtein, date_diff, date_part, date_sub, date_trunc, datediff, datepart, datesub, datetrunc, duckdb_table_sample, editdist3, encode, ends_with, error, force_checkpoint, format, from_base64, from_binary, from_hex, from_json, from_json_strict, getvariable, glob, hamming, hex, icu_collate_af, icu_collate_am, icu_collate_ar, icu_collate_ar_sa, icu_collate_as, icu_collate_az, icu_collate_be, icu_collate_bg, icu_collate_bn, icu_collate_bo, icu_collate_br, icu_collate_bs, icu_collate_ca, icu_collate_ceb, icu_collate_chr, icu_collate_cs, icu_collate_cy, icu_collate_da, icu_collate_de, icu_collate_de_at, icu_collate_dsb, icu_collate_dz, icu_collate_ee, icu_collate_el, icu_collate_en, icu_collate_en_us, icu_collate_eo, icu_collate_es, icu_collate_et, icu_collate_fa, icu_collate_fa_af, icu_collate_ff, icu_collate_fi, icu_collate_fil, icu_collate_fo, icu_collate_fr, icu_collate_fr_ca, icu_collate_fy, icu_collate_ga, icu_collate_gl, icu_collate_gu, icu_collate_ha, icu_collate_haw, icu_collate_he, icu_collate_he_il, icu_collate_hi, icu_collate_hr, icu_collate_hsb, icu_collate_hu, icu_collate_hy, icu_collate_id, icu_collate_id_id, icu_collate_ig, icu_collate_is, icu_collate_it, icu_collate_ja, icu_collate_ka, icu_collate_kk, icu_collate_kl, icu_collate_km, icu_collate_kn, icu_collate_ko, icu_collate_kok, icu_collate_ku, icu_collate_ky, icu_collate_lb, icu_collate_lkt, icu_collate_ln, icu_collate_lo, icu_collate_lt, icu_collate_lv, icu_collate_mk, icu_collate_ml, icu_collate_mn, icu_collate_mr, icu_collate_ms, icu_collate_mt, icu_collate_my, icu_collate_nb, icu_collate_nb_no, icu_collate_ne, icu_collate_nl, icu_collate_nn, icu_collate_noaccent, icu_collate_om, icu_collate_or, icu_collate_pa, icu_collate_pa_in, icu_collate_pl, icu_collate_ps, icu_collate_pt, icu_collate_ro, icu_collate_ru, icu_collate_sa, icu_collate_se, icu_collate_si, icu_collate_sk, icu_collate_sl, icu_collate_smn, icu_collate_sq, icu_collate_sr, icu_collate_sr_ba, icu_collate_sr_me, icu_collate_sr_rs, icu_collate_sv, icu_collate_sw, icu_collate_ta, icu_collate_te, icu_collate_th, icu_collate_tk, icu_collate_to, icu_collate_tr, icu_collate_ug, icu_collate_uk, icu_collate_ur, icu_collate_uz, icu_collate_vi, icu_collate_wae, icu_collate_wo, icu_collate_xh, icu_collate_yi, icu_collate_yo, icu_collate_yue, icu_collate_yue_cn, icu_collate_zh, icu_collate_zh_cn, icu_collate_zh_hk, icu_collate_zh_mo, icu_collate_zh_sg, icu_collate_zh_tw, icu_collate_zu, icu_sort_key, ilike_escape, import_database, in_search_path, instr, jaccard, jaro_similarity, jaro_winkler_similarity, json_array_length, json_contains, json_execute_serialized_sql, json_exists, json_extract, json_extract_path, json_extract_path_text, json_extract_string, json_keys, json_serialize_plan, json_serialize_sql, json_structure, json_transform, json_transform_strict, json_type, json_valid, json_value, lcase, left, left_grapheme, len, length, length_grapheme, levenshtein, like_escape, list_element, list_extract, lower, lpad, ltrim, max_by, md5, md5_number, min_by, mismatches, nextval, nfc_normalize, not_ilike_escape, not_like_escape, ord, parquet_bloom_probe, parquet_file_metadata, parquet_kv_metadata, parquet_metadata, parquet_scan, parquet_schema, parse_dirname, parse_dirpath, parse_filename, parse_path, position, pragma_metadata_info, pragma_show, pragma_storage_info, pragma_table_info, prefix, printf, query, query_table, read_blob, read_csv, read_csv_auto, read_json, read_json_auto, read_json_objects, read_json_objects_auto, read_ndjson, read_ndjson_auto, read_ndjson_objects, read_parquet, read_text, regexp_escape, regexp_extract, regexp_extract_all, regexp_full_match, regexp_matches, regexp_replace, regexp_split_to_array, repeat, replace, reverse, right, right_grapheme, rpad, rtrim, sha1, sha256, show, sniff_csv, split, starts_with, storage_info, str_split, str_split_regex, strftime, string_split, string_split_regex, string_to_array, strip_accents, strlen, strpos, strptime, substr, substring, substring_grapheme, suffix, table_info, timezone, to_binary, to_hex, translate, trim, try_strptime, ucase, unbin, unhex, unicode, upper, url_decode, url_encode, which_secret, write_log, ~~, ~~*, ~~~ supports alter table with add column true supports alter table with drop column true supports ANSI92 entry level SQL true @@ -311,16 +311,16 @@ supports table correlation names true supports transactions true supports union true supports union all true -system functions all_profiling_output, array_to_json, array_value, array_zip, checkpoint, collations, count, count_star, current_catalog, current_database, current_date, current_localtime, current_localtimestamp, current_query, current_role, current_schema, current_user, database_list, database_size, disable_checkpoint_on_shutdown, disable_object_cache, disable_optimizer, disable_print_progress_bar, disable_profile, disable_profiling, disable_progress_bar, disable_verification, disable_verify_external, disable_verify_fetch_row, disable_verify_parallelism, disable_verify_serializer, duckdb_columns, duckdb_constraints, duckdb_databases, duckdb_dependencies, duckdb_extensions, duckdb_functions, duckdb_indexes, duckdb_keywords, duckdb_memory, duckdb_optimizers, duckdb_schemas, duckdb_sequences, duckdb_settings, duckdb_tables, duckdb_temporary_files, duckdb_types, duckdb_variables, duckdb_views, enable_checkpoint_on_shutdown, enable_object_cache, enable_optimizer, enable_print_progress_bar, enable_profile, enable_profiling, enable_progress_bar, enable_verification, extension_versions, force_checkpoint, functions, gen_random_uuid, get_current_time, get_current_timestamp, icu_calendar_names, index_scan, inet_client_addr, inet_client_port, inet_server_addr, inet_server_port, json_array, json_merge_patch, json_object, json_quote, list_pack, list_value, list_zip, map, map_concat, map_entries, map_from_entries, map_keys, map_values, metadata_info, now, pg_conf_load_time, pg_my_temp_schema, pg_postmaster_start_time, pg_timezone_names, pi, platform, pragma_collations, pragma_database_size, pragma_metadata_info, pragma_platform, pragma_user_agent, pragma_version, random, row, row_to_json, seq_scan, session_user, show_databases, show_tables, show_tables_expanded, struct_insert, struct_pack, to_json, today, transaction_timestamp, txid_current, union_value, unpivot_list, user, user_agent, uuid, verify_external, verify_fetch_row, verify_parallelism, verify_serializer, version +system functions all_profiling_output, array_to_json, array_value, array_zip, checkpoint, collations, count, count_star, current_catalog, current_database, current_date, current_localtime, current_localtimestamp, current_query, current_role, current_schema, current_user, database_list, database_size, disable_checkpoint_on_shutdown, disable_object_cache, disable_optimizer, disable_print_progress_bar, disable_profile, disable_profiling, disable_progress_bar, disable_verification, disable_verify_external, disable_verify_fetch_row, disable_verify_parallelism, disable_verify_serializer, duckdb_columns, duckdb_constraints, duckdb_databases, duckdb_dependencies, duckdb_extensions, duckdb_functions, duckdb_indexes, duckdb_keywords, duckdb_log_contexts, duckdb_logs, duckdb_memory, duckdb_optimizers, duckdb_schemas, duckdb_secret_types, duckdb_sequences, duckdb_settings, duckdb_tables, duckdb_temporary_files, duckdb_types, duckdb_variables, duckdb_views, enable_checkpoint_on_shutdown, enable_object_cache, enable_optimizer, enable_print_progress_bar, enable_profile, enable_profiling, enable_progress_bar, enable_verification, extension_versions, force_checkpoint, functions, gen_random_uuid, get_current_time, get_current_timestamp, icu_calendar_names, inet_client_addr, inet_client_port, inet_server_addr, inet_server_port, json_array, json_merge_patch, json_object, json_quote, list_pack, list_value, list_zip, map, map_concat, map_entries, map_from_entries, map_keys, map_values, metadata_info, now, pg_conf_load_time, pg_my_temp_schema, pg_postmaster_start_time, pg_timezone_names, pi, platform, pragma_collations, pragma_database_size, pragma_metadata_info, pragma_platform, pragma_user_agent, pragma_version, random, row, row_to_json, seq_scan, session_user, show_databases, show_tables, show_tables_expanded, struct_concat, struct_insert, struct_pack, to_json, today, transaction_timestamp, txid_current, union_value, unpivot_list, user, user_agent, uuid, verify_external, verify_fetch_row, verify_parallelism, verify_serializer, version table types BASE TABLE, LOCAL TEMPORARY, VIEW -time date functions +, -, add, age, approx_quantile, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, century, day, dayname, dayofmonth, dayofweek, dayofyear, decade, entropy, epoch, epoch_ms, epoch_ns, epoch_us, equi_width_bins, era, generate_series, hour, isfinite, isinf, isodow, isoyear, julian, last_day, mad, max_by, microsecond, millennium, millisecond, min_by, minute, month, monthname, nanosecond, quantile_cont, quarter, range, second, strftime, subtract, timetz_byte_comparable, timezone, timezone_hour, timezone_minute, week, weekday, weekofyear, year, yearweek +time date functions +, -, add, age, approx_quantile, arg_max, arg_max_null, arg_min, arg_min_null, argmax, argmin, century, day, dayname, dayofmonth, dayofweek, dayofyear, decade, epoch, epoch_ms, epoch_ns, epoch_us, equi_width_bins, era, generate_series, hour, isfinite, isinf, isodow, isoyear, julian, last_day, mad, max_by, microsecond, millennium, millisecond, min_by, minute, month, monthname, nanosecond, quantile_cont, quarter, range, second, strftime, subtract, timetz_byte_comparable, timezone, timezone_hour, timezone_minute, week, weekday, weekofyear, year, yearweek uses local file per table false uses local files true JDBC Driver Information -=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=- -connection url jdbc:duckdb:C:\Users\SUALEH~1\AppData\Local\Temp\14314803916551286454\sc.6069eb7b-d493-4601-afa6-7686dc1b8c64.db +connection url jdbc:duckdb:C:\Users\RUNNER~1\AppData\Local\Temp\1114497762418598977\sc.222b3891-6b49-4982-b5b9-52b8d6eb3ad4.db driver name DuckDBJ driver version 1.0 driver class name org.duckdb.DuckDBDriver From 863dc99e7c49c966e1e95600fb765a15813dd0b3 Mon Sep 17 00:00:00 2001 From: Sualeh Fatehi Date: Sun, 16 Feb 2025 09:36:50 -0500 Subject: [PATCH 8/8] Update lycheeverse --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index fb9d17076a..bcca7f135a 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -70,7 +70,7 @@ jobs: # CHECK WEBSITE LINKS - id: check-links name: Check website links - uses: lycheeverse/lychee-action@v2.2.0 + uses: lycheeverse/lychee-action@v2.3.0 with: args: > --verbose