diff --git a/coverage/syntax/baseline.json b/coverage/syntax/baseline.json index e5605e0ec..a2205cd9f 100644 --- a/coverage/syntax/baseline.json +++ b/coverage/syntax/baseline.json @@ -15,7 +15,7 @@ "catalogue/utility.toml": "55b30dcf06bf8182232a0da6b1da75462ae171e015cc8c9b8b95b36a722b44c5", "sources.toml": "47dbcf41cb7aa0fb2981d2fe9e0c33578a3eb53d80863685f2711c551ff0591e" }, - "parser_tree": "3a4cba73f9f022daa15bba5bcbd08b54aca3ee57", + "parser_tree": "4891fc2c99b4b6e4571a236af739768a4b294ec7", "forms": { "sf.classes.anomaly-detection.commands.create-anomaly-detection": "verified", "sf.classes.anomaly-detection.commands.drop-anomaly-detection": "verified", @@ -309,7 +309,7 @@ "sf.ddl.alter-dynamic-table.refresh": "verified", "sf.ddl.alter-dynamic-table.rename-to": "verified", "sf.ddl.alter-dynamic-table.searchoptimizationaction": "verified", - "sf.ddl.alter-dynamic-table.set": "unverified", + "sf.ddl.alter-dynamic-table.set": "verified", "sf.ddl.alter-dynamic-table.set-unset-comment": "verified", "sf.ddl.alter-dynamic-table.storagelifecyclepolicyaction": "verified", "sf.ddl.alter-dynamic-table.suspend-resume": "verified", @@ -343,11 +343,11 @@ "sf.ddl.alter-external-table.set": "unverified", "sf.ddl.alter-external-volume.add-storage-location-name-cloudproviderparams": "verified", "sf.ddl.alter-external-volume.remove-storage-location": "verified", - "sf.ddl.alter-external-volume.set-allow-writes-true-false": "unverified", - "sf.ddl.alter-external-volume.set-comment": "unverified", + "sf.ddl.alter-external-volume.set-allow-writes-true-false": "verified", + "sf.ddl.alter-external-volume.set-comment": "verified", "sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id": "verified", "sf.ddl.alter-file-format.rename-to": "verified", - "sf.ddl.alter-file-format.set": "unverified", + "sf.ddl.alter-file-format.set": "verified", "sf.ddl.alter-function-dmf.rename-to": "verified", "sf.ddl.alter-function-dmf.set-comment": "verified", "sf.ddl.alter-function-dmf.set-secure": "verified", @@ -491,7 +491,7 @@ "sf.ddl.alter-restricted-session-scope.as": "verified", "sf.ddl.alter-restricted-session-scope.remove-as": "verified", "sf.ddl.alter-restricted-session-scope.set": "verified", - "sf.ddl.alter-restricted-session-scope.unset-comment": "unverified", + "sf.ddl.alter-restricted-session-scope.unset-comment": "verified", "sf.ddl.alter-schema.enable-disable-managed-access": "verified", "sf.ddl.alter-schema.rename-to": "verified", "sf.ddl.alter-schema.set": "verified", @@ -539,12 +539,12 @@ "sf.ddl.alter-stage.set": "verified", "sf.ddl.alter-stage.set-directory-enable-true": "verified", "sf.ddl.alter-stage.set-tag": "verified", - "sf.ddl.alter-stage.set.syntax": "unverified", + "sf.ddl.alter-stage.set.syntax": "verified", "sf.ddl.alter-stage.unset-stage-undrop-retention-time-in-days": "verified", "sf.ddl.alter-stage.unset-tag": "verified", - "sf.ddl.alter-stream.set-comment": "unverified", + "sf.ddl.alter-stream.set-comment": "verified", "sf.ddl.alter-stream.set-tag": "verified", - "sf.ddl.alter-stream.unset-comment": "unverified", + "sf.ddl.alter-stream.unset-comment": "verified", "sf.ddl.alter-stream.unset-tag": "verified", "sf.ddl.alter-streamlit.abort": "verified", "sf.ddl.alter-streamlit.add-live-version-from": "verified", @@ -609,8 +609,8 @@ "sf.ddl.alter-task.unset": "verified", "sf.ddl.alter-task.unset-finalize": "verified", "sf.ddl.alter-task.unset-tag": "verified", - "sf.ddl.alter-type.set-comment": "unverified", - "sf.ddl.alter-type.unset-comment": "unverified", + "sf.ddl.alter-type.set-comment": "verified", + "sf.ddl.alter-type.unset-comment": "verified", "sf.ddl.alter-variable.drop-default": "verified", "sf.ddl.alter-variable.rename-to": "verified", "sf.ddl.alter-variable.set-comment": "verified", @@ -626,7 +626,7 @@ "sf.ddl.alter-warehouse.drop-tables": "unverified", "sf.ddl.alter-warehouse.enable-disable": "verified", "sf.ddl.alter-warehouse.rename-to": "verified", - "sf.ddl.alter-warehouse.set": "unverified", + "sf.ddl.alter-warehouse.set": "verified", "sf.ddl.alter-warehouse.set-tag": "verified", "sf.ddl.alter-warehouse.suspend-resume": "verified", "sf.ddl.alter-warehouse.unset": "verified", @@ -649,7 +649,7 @@ "sf.ddl.create-alert.create-alert-from-template": "verified", "sf.ddl.create-alert.create-alert-if-exists": "unverified", "sf.ddl.create-alert.create-or-alter-alert": "verified", - "sf.ddl.create-alert.define-alert": "unverified", + "sf.ddl.create-alert.define-alert": "verified", "sf.ddl.create-application-package": "verified", "sf.ddl.create-application-service.application-service-from-artifact": "verified", "sf.ddl.create-application-service.or-alter-application-service": "verified", @@ -680,7 +680,7 @@ "sf.ddl.create-cortex-search.text-indexes-vector-indexes": "verified", "sf.ddl.create-data-metric-function.create-data-metric-function": "verified", "sf.ddl.create-data-metric-function.create-data-metric-function.create-or-alter-data-metric-function": "verified", - "sf.ddl.create-data-metric-function.define-data-metric-function": "unverified", + "sf.ddl.create-data-metric-function.define-data-metric-function": "verified", "sf.ddl.create-data-movement-rule": "verified", "sf.ddl.create-database-catalog-linked": "verified", "sf.ddl.create-database.create-database": "unverified", @@ -698,10 +698,10 @@ "sf.ddl.create-dynamic-table.create-dynamic-iceberg-table.create-dynamic-iceberg-table": "unverified", "sf.ddl.create-dynamic-table.create-dynamic-table-clone": "unverified", "sf.ddl.create-dynamic-table.create-dynamic-table-from": "verified", - "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag": "unverified", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic": "unverified", - "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table": "unverified", - "sf.ddl.create-dynamic-table.define-dynamic-table": "unverified", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag": "verified", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic": "verified", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table": "verified", + "sf.ddl.create-dynamic-table.define-dynamic-table": "verified", "sf.ddl.create-event-routing-table": "unverified", "sf.ddl.create-event-table.table": "verified", "sf.ddl.create-event-table.table-clone": "verified", @@ -717,7 +717,7 @@ "sf.ddl.create-external-volume": "verified", "sf.ddl.create-file-format.create-file-format": "verified", "sf.ddl.create-file-format.create-or-alter-file": "verified", - "sf.ddl.create-file-format.define-file-format": "unverified", + "sf.ddl.create-file-format.define-file-format": "verified", "sf.ddl.create-function-spcs.function": "absent", "sf.ddl.create-function-spcs.function-returns-service-endpoint": "verified", "sf.ddl.create-function.create-function": "verified", @@ -818,7 +818,7 @@ "sf.ddl.create-stage.create-stage-clone": "verified", "sf.ddl.create-stage.create-stage-externalstageparams-directorytableparams": "unverified", "sf.ddl.create-stage.create-stage-internalstageparams-directorytableparams": "verified", - "sf.ddl.create-stage.define-stage": "unverified", + "sf.ddl.create-stage.define-stage": "verified", "sf.ddl.create-stream.create-or-alter-stream": "verified", "sf.ddl.create-stream.create-stream-clone": "verified", "sf.ddl.create-stream.create-stream-on-dynamic": "verified", @@ -862,7 +862,7 @@ "sf.ddl.create-task.create-or-alter-task": "verified", "sf.ddl.create-task.create-task-as": "verified", "sf.ddl.create-task.create-task-clone": "verified", - "sf.ddl.create-task.define-task": "unverified", + "sf.ddl.create-task.define-task": "verified", "sf.ddl.create-type": "verified", "sf.ddl.create-variable": "unverified", "sf.ddl.create-versioned-schema": "verified", @@ -1069,7 +1069,7 @@ "sf.ddl.show-interactive-tables": "verified", "sf.ddl.show-listings": "verified", "sf.ddl.show-materialized-views": "verified", - "sf.ddl.show-mcp-servers": "unverified", + "sf.ddl.show-mcp-servers": "verified", "sf.ddl.show-mfa-methods": "verified", "sf.ddl.show-model-monitors": "verified", "sf.ddl.show-models": "verified", @@ -3462,13 +3462,13 @@ "sf.transaction_session.use-warehouse": "verified", "sf.utility.call": "verified", "sf.utility.call-with.language-javascript-as-call": "verified", - "sf.utility.call-with.table-language-java-runtime-version": "unverified", - "sf.utility.call-with.table-language-java-runtime-version.java": "unverified", - "sf.utility.call-with.table-language-python-runtime-version": "unverified", - "sf.utility.call-with.table-language-python-runtime-version.python": "unverified", - "sf.utility.call-with.table-language-scala-runtime-version": "unverified", + "sf.utility.call-with.table-language-java-runtime-version": "verified", + "sf.utility.call-with.table-language-java-runtime-version.java": "verified", + "sf.utility.call-with.table-language-python-runtime-version": "verified", + "sf.utility.call-with.table-language-python-runtime-version.python": "verified", + "sf.utility.call-with.table-language-scala-runtime-version": "verified", "sf.utility.call-with.table-language-scala-runtime-version.scala": "unverified", - "sf.utility.call-with.table-language-sql-as": "unverified", + "sf.utility.call-with.table-language-sql-as": "verified", "sf.utility.execute-alert": "verified", "sf.utility.execute-code-bundle": "verified", "sf.utility.execute-dbt-project.project": "unverified", @@ -8257,6 +8257,7 @@ "sf.ddl.alter-cortex-search.set.o090", "sf.ddl.alter-cortex-search.set.o091", "sf.ddl.alter-cortex-search.set.o092", + "sf.ddl.alter-cortex-search.set.o093", "sf.ddl.alter-cortex-search.set.o094", "sf.ddl.alter-cortex-search.set.o095", "sf.ddl.alter-cortex-search.set.o096", @@ -10843,6 +10844,7 @@ "sf.ddl.alter-external-volume.set-allow-writes-true-false.o015", "sf.ddl.alter-external-volume.set-allow-writes-true-false.o016", "sf.ddl.alter-external-volume.set-allow-writes-true-false.o017", + "sf.ddl.alter-external-volume.set-allow-writes-true-false.o018", "sf.ddl.alter-external-volume.set-comment.o001", "sf.ddl.alter-external-volume.set-comment.o002", "sf.ddl.alter-external-volume.set-comment.o003", @@ -10858,6 +10860,7 @@ "sf.ddl.alter-external-volume.set-comment.o015", "sf.ddl.alter-external-volume.set-comment.o016", "sf.ddl.alter-external-volume.set-comment.o017", + "sf.ddl.alter-external-volume.set-comment.o018", "sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.o001", "sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.o002", "sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.o003", @@ -11129,6 +11132,7 @@ "sf.ddl.alter-file-format.set.o246", "sf.ddl.alter-file-format.set.o247", "sf.ddl.alter-file-format.set.o248", + "sf.ddl.alter-file-format.set.o249", "sf.ddl.alter-file-format.set.o250", "sf.ddl.alter-file-format.set.o251", "sf.ddl.alter-file-format.set.o252", @@ -15435,6 +15439,7 @@ "sf.ddl.alter-restricted-session-scope.unset-comment.o014", "sf.ddl.alter-restricted-session-scope.unset-comment.o015", "sf.ddl.alter-restricted-session-scope.unset-comment.o016", + "sf.ddl.alter-restricted-session-scope.unset-comment.o017", "sf.ddl.alter-restricted-session-scope.unset-comment.o018", "sf.ddl.alter-schema.enable-disable-managed-access.o001", "sf.ddl.alter-schema.enable-disable-managed-access.o002", @@ -15814,6 +15819,8 @@ "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.o056", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.o057", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.o058", + "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.o059", + "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.o060", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.o061", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.o062", "sf.ddl.alter-semantic-view.drop-materialization.o001", @@ -15897,6 +15904,7 @@ "sf.ddl.alter-semantic-view.set-comment-max-staleness.o021", "sf.ddl.alter-semantic-view.set-comment-max-staleness.o022", "sf.ddl.alter-semantic-view.set-comment-max-staleness.o023", + "sf.ddl.alter-semantic-view.set-comment-max-staleness.o024", "sf.ddl.alter-semantic-view.set-comment-max-staleness.o025", "sf.ddl.alter-semantic-view.set-comment-max-staleness.o026", "sf.ddl.alter-semantic-view.set-comment-max-staleness.o027", @@ -17682,6 +17690,7 @@ "sf.ddl.alter-stream.set-comment.o013", "sf.ddl.alter-stream.set-comment.o014", "sf.ddl.alter-stream.set-comment.o015", + "sf.ddl.alter-stream.set-comment.o016", "sf.ddl.alter-stream.set-tag.o001", "sf.ddl.alter-stream.set-tag.o002", "sf.ddl.alter-stream.set-tag.o003", @@ -17725,6 +17734,7 @@ "sf.ddl.alter-stream.unset-comment.o010", "sf.ddl.alter-stream.unset-comment.o011", "sf.ddl.alter-stream.unset-comment.o012", + "sf.ddl.alter-stream.unset-comment.o013", "sf.ddl.alter-stream.unset-tag.o001", "sf.ddl.alter-stream.unset-tag.o002", "sf.ddl.alter-stream.unset-tag.o003", @@ -20837,6 +20847,7 @@ "sf.ddl.alter-type.set-comment.o013", "sf.ddl.alter-type.set-comment.o014", "sf.ddl.alter-type.set-comment.o015", + "sf.ddl.alter-type.set-comment.o016", "sf.ddl.alter-type.unset-comment.o001", "sf.ddl.alter-type.unset-comment.o002", "sf.ddl.alter-type.unset-comment.o003", @@ -20848,6 +20859,7 @@ "sf.ddl.alter-type.unset-comment.o010", "sf.ddl.alter-type.unset-comment.o011", "sf.ddl.alter-type.unset-comment.o012", + "sf.ddl.alter-type.unset-comment.o013", "sf.ddl.alter-variable.drop-default.o001", "sf.ddl.alter-variable.drop-default.o002", "sf.ddl.alter-variable.drop-default.o003", @@ -21703,6 +21715,7 @@ "sf.ddl.alter-view.datametricfunctionaction.o754", "sf.ddl.alter-view.datametricfunctionaction.o755", "sf.ddl.alter-view.datametricfunctionaction.o756", + "sf.ddl.alter-view.datametricfunctionaction.o757", "sf.ddl.alter-view.datametricfunctionaction.o758", "sf.ddl.alter-view.datametricfunctionaction.o759", "sf.ddl.alter-view.datametricfunctionaction.o760", @@ -21833,6 +21846,7 @@ "sf.ddl.alter-view.set.o055", "sf.ddl.alter-view.set.o056", "sf.ddl.alter-view.set.o057", + "sf.ddl.alter-view.set.o058", "sf.ddl.alter-view.set.o059", "sf.ddl.alter-view.set.o061", "sf.ddl.alter-view.set.o062", @@ -22076,12 +22090,6 @@ "sf.ddl.alter-warehouse.set.o127", "sf.ddl.alter-warehouse.set.o128", "sf.ddl.alter-warehouse.set.o129", - "sf.ddl.alter-warehouse.set.o130", - "sf.ddl.alter-warehouse.set.o131", - "sf.ddl.alter-warehouse.set.o132", - "sf.ddl.alter-warehouse.set.o133", - "sf.ddl.alter-warehouse.set.o134", - "sf.ddl.alter-warehouse.set.o135", "sf.ddl.alter-warehouse.set-tag.o001", "sf.ddl.alter-warehouse.set-tag.o002", "sf.ddl.alter-warehouse.set-tag.o003", @@ -22659,6 +22667,8 @@ "sf.ddl.create-alert.define-alert.o046", "sf.ddl.create-alert.define-alert.o047", "sf.ddl.create-alert.define-alert.o048", + "sf.ddl.create-alert.define-alert.o049", + "sf.ddl.create-alert.define-alert.o050", "sf.ddl.create-alert.define-alert.o051", "sf.ddl.create-alert.define-alert.o052", "sf.ddl.create-alert.define-alert.o053", @@ -24385,6 +24395,7 @@ "sf.ddl.create-data-metric-function.create-data-metric-function.create-or-alter-data-metric-function.o032", "sf.ddl.create-data-metric-function.create-data-metric-function.create-or-alter-data-metric-function.o033", "sf.ddl.create-data-metric-function.define-data-metric-function.o001", + "sf.ddl.create-data-metric-function.define-data-metric-function.o002", "sf.ddl.create-data-metric-function.define-data-metric-function.o003", "sf.ddl.create-data-metric-function.define-data-metric-function.o004", "sf.ddl.create-data-metric-function.define-data-metric-function.o005", @@ -24397,18 +24408,30 @@ "sf.ddl.create-data-metric-function.define-data-metric-function.o012", "sf.ddl.create-data-metric-function.define-data-metric-function.o013", "sf.ddl.create-data-metric-function.define-data-metric-function.o014", + "sf.ddl.create-data-metric-function.define-data-metric-function.o015", "sf.ddl.create-data-metric-function.define-data-metric-function.o016", + "sf.ddl.create-data-metric-function.define-data-metric-function.o017", "sf.ddl.create-data-metric-function.define-data-metric-function.o018", "sf.ddl.create-data-metric-function.define-data-metric-function.o019", + "sf.ddl.create-data-metric-function.define-data-metric-function.o020", "sf.ddl.create-data-metric-function.define-data-metric-function.o021", + "sf.ddl.create-data-metric-function.define-data-metric-function.o022", "sf.ddl.create-data-metric-function.define-data-metric-function.o023", "sf.ddl.create-data-metric-function.define-data-metric-function.o024", + "sf.ddl.create-data-metric-function.define-data-metric-function.o025", "sf.ddl.create-data-metric-function.define-data-metric-function.o026", + "sf.ddl.create-data-metric-function.define-data-metric-function.o027", + "sf.ddl.create-data-metric-function.define-data-metric-function.o028", + "sf.ddl.create-data-metric-function.define-data-metric-function.o029", "sf.ddl.create-data-metric-function.define-data-metric-function.o030", + "sf.ddl.create-data-metric-function.define-data-metric-function.o031", "sf.ddl.create-data-metric-function.define-data-metric-function.o032", + "sf.ddl.create-data-metric-function.define-data-metric-function.o033", "sf.ddl.create-data-metric-function.define-data-metric-function.o034", + "sf.ddl.create-data-metric-function.define-data-metric-function.o035", "sf.ddl.create-data-metric-function.define-data-metric-function.o036", "sf.ddl.create-data-metric-function.define-data-metric-function.o037", + "sf.ddl.create-data-metric-function.define-data-metric-function.o038", "sf.ddl.create-data-metric-function.define-data-metric-function.o039", "sf.ddl.create-data-metric-function.define-data-metric-function.o040", "sf.ddl.create-data-metric-function.define-data-metric-function.o041", @@ -24426,6 +24449,7 @@ "sf.ddl.create-data-metric-function.define-data-metric-function.o053", "sf.ddl.create-data-metric-function.define-data-metric-function.o054", "sf.ddl.create-data-metric-function.define-data-metric-function.o055", + "sf.ddl.create-data-metric-function.define-data-metric-function.o056", "sf.ddl.create-data-metric-function.define-data-metric-function.o057", "sf.ddl.create-data-metric-function.define-data-metric-function.o058", "sf.ddl.create-data-metric-function.define-data-metric-function.o059", @@ -26653,10 +26677,12 @@ "sf.ddl.create-dynamic-table.define-dynamic-table.o036", "sf.ddl.create-dynamic-table.define-dynamic-table.o037", "sf.ddl.create-dynamic-table.define-dynamic-table.o038", + "sf.ddl.create-dynamic-table.define-dynamic-table.o039", "sf.ddl.create-dynamic-table.define-dynamic-table.o040", "sf.ddl.create-dynamic-table.define-dynamic-table.o041", "sf.ddl.create-dynamic-table.define-dynamic-table.o042", "sf.ddl.create-dynamic-table.define-dynamic-table.o043", + "sf.ddl.create-dynamic-table.define-dynamic-table.o044", "sf.ddl.create-dynamic-table.define-dynamic-table.o045", "sf.ddl.create-dynamic-table.define-dynamic-table.o046", "sf.ddl.create-dynamic-table.define-dynamic-table.o047", @@ -26714,8 +26740,13 @@ "sf.ddl.create-dynamic-table.define-dynamic-table.o104", "sf.ddl.create-dynamic-table.define-dynamic-table.o105", "sf.ddl.create-dynamic-table.define-dynamic-table.o106", + "sf.ddl.create-dynamic-table.define-dynamic-table.o107", + "sf.ddl.create-dynamic-table.define-dynamic-table.o108", + "sf.ddl.create-dynamic-table.define-dynamic-table.o109", + "sf.ddl.create-dynamic-table.define-dynamic-table.o110", "sf.ddl.create-dynamic-table.define-dynamic-table.o111", "sf.ddl.create-dynamic-table.define-dynamic-table.o113", + "sf.ddl.create-dynamic-table.define-dynamic-table.o114", "sf.ddl.create-dynamic-table.define-dynamic-table.o115", "sf.ddl.create-dynamic-table.define-dynamic-table.o116", "sf.ddl.create-dynamic-table.define-dynamic-table.o117", @@ -26762,8 +26793,12 @@ "sf.ddl.create-dynamic-table.define-dynamic-table.o159", "sf.ddl.create-dynamic-table.define-dynamic-table.o160", "sf.ddl.create-dynamic-table.define-dynamic-table.o161", + "sf.ddl.create-dynamic-table.define-dynamic-table.o162", + "sf.ddl.create-dynamic-table.define-dynamic-table.o163", "sf.ddl.create-dynamic-table.define-dynamic-table.o164", "sf.ddl.create-dynamic-table.define-dynamic-table.o165", + "sf.ddl.create-dynamic-table.define-dynamic-table.o166", + "sf.ddl.create-dynamic-table.define-dynamic-table.o167", "sf.ddl.create-dynamic-table.define-dynamic-table.o170", "sf.ddl.create-dynamic-table.define-dynamic-table.o171", "sf.ddl.create-dynamic-table.define-dynamic-table.o172", @@ -30063,6 +30098,14 @@ "sf.ddl.create-file-format.define-file-format.o522", "sf.ddl.create-file-format.define-file-format.o523", "sf.ddl.create-file-format.define-file-format.o524", + "sf.ddl.create-file-format.define-file-format.o525", + "sf.ddl.create-file-format.define-file-format.o526", + "sf.ddl.create-file-format.define-file-format.o527", + "sf.ddl.create-file-format.define-file-format.o528", + "sf.ddl.create-file-format.define-file-format.o529", + "sf.ddl.create-file-format.define-file-format.o530", + "sf.ddl.create-file-format.define-file-format.o531", + "sf.ddl.create-file-format.define-file-format.o532", "sf.ddl.create-function-spcs.function-returns-service-endpoint.o001", "sf.ddl.create-function-spcs.function-returns-service-endpoint.o002", "sf.ddl.create-function-spcs.function-returns-service-endpoint.o003", @@ -31202,6 +31245,8 @@ "sf.ddl.create-function.define-function.o001", "sf.ddl.create-function.define-function.o002", "sf.ddl.create-function.define-function.o003", + "sf.ddl.create-function.define-function.o004", + "sf.ddl.create-function.define-function.o005", "sf.ddl.create-function.define-function.o006", "sf.ddl.create-function.define-function.o007", "sf.ddl.create-function.define-function.o008", @@ -31209,8 +31254,10 @@ "sf.ddl.create-function.define-function.o010", "sf.ddl.create-function.define-function.o011", "sf.ddl.create-function.define-function.o012", + "sf.ddl.create-function.define-function.o013", "sf.ddl.create-function.define-function.o014", "sf.ddl.create-function.define-function.o015", + "sf.ddl.create-function.define-function.o016", "sf.ddl.create-function.define-function.o017", "sf.ddl.create-function.define-function.o018", "sf.ddl.create-function.define-function.o019", @@ -31273,6 +31320,8 @@ "sf.ddl.create-function.define-function.o077", "sf.ddl.create-function.define-function.o078", "sf.ddl.create-function.define-function.o079", + "sf.ddl.create-function.define-function.o080", + "sf.ddl.create-function.define-function.o081", "sf.ddl.create-function.define-function.o082", "sf.ddl.create-function.define-function.o083", "sf.ddl.create-function.define-function.o084", @@ -31327,6 +31376,8 @@ "sf.ddl.create-function.define-function.o136", "sf.ddl.create-function.define-function.o137", "sf.ddl.create-function.define-function.o138", + "sf.ddl.create-function.define-function.o139", + "sf.ddl.create-function.define-function.o140", "sf.ddl.create-function.define-function.o141", "sf.ddl.create-function.define-function.o142", "sf.ddl.create-function.define-function.o143", @@ -31334,8 +31385,10 @@ "sf.ddl.create-function.define-function.o145", "sf.ddl.create-function.define-function.o146", "sf.ddl.create-function.define-function.o147", + "sf.ddl.create-function.define-function.o148", "sf.ddl.create-function.define-function.o149", "sf.ddl.create-function.define-function.o150", + "sf.ddl.create-function.define-function.o151", "sf.ddl.create-function.define-function.o152", "sf.ddl.create-function.define-function.o153", "sf.ddl.create-function.define-function.o154", @@ -31348,8 +31401,10 @@ "sf.ddl.create-function.define-function.o161", "sf.ddl.create-function.define-function.o162", "sf.ddl.create-function.define-function.o163", + "sf.ddl.create-function.define-function.o164", "sf.ddl.create-function.define-function.o165", "sf.ddl.create-function.define-function.o166", + "sf.ddl.create-function.define-function.o167", "sf.ddl.create-function.define-function.o168", "sf.ddl.create-function.define-function.o169", "sf.ddl.create-function.define-function.o170", @@ -31410,6 +31465,7 @@ "sf.ddl.create-function.define-function.o227", "sf.ddl.create-function.define-function.o228", "sf.ddl.create-function.define-function.o229", + "sf.ddl.create-function.define-function.o230", "sf.ddl.create-function.define-function.o231", "sf.ddl.create-function.define-function.o232", "sf.ddl.create-function.define-function.o233", @@ -31420,6 +31476,8 @@ "sf.ddl.create-function.define-function.o238", "sf.ddl.create-function.define-function.o239", "sf.ddl.create-function.define-function.o240", + "sf.ddl.create-function.define-function.o241", + "sf.ddl.create-function.define-function.o242", "sf.ddl.create-function.define-function.o243", "sf.ddl.create-function.define-function.o244", "sf.ddl.create-function.define-function.o245", @@ -31503,6 +31561,8 @@ "sf.ddl.create-function.define-function.o329", "sf.ddl.create-function.define-function.o330", "sf.ddl.create-function.define-function.o331", + "sf.ddl.create-function.define-function.o332", + "sf.ddl.create-function.define-function.o333", "sf.ddl.create-function.define-function.o334", "sf.ddl.create-function.define-function.o335", "sf.ddl.create-function.define-function.o336", @@ -31578,41 +31638,68 @@ "sf.ddl.create-function.define-function.o413", "sf.ddl.create-function.define-function.o414", "sf.ddl.create-function.define-function.o415", + "sf.ddl.create-function.define-function.o416", + "sf.ddl.create-function.define-function.o417", + "sf.ddl.create-function.define-function.o418", "sf.ddl.create-function.define-function.o419", + "sf.ddl.create-function.define-function.o420", "sf.ddl.create-function.define-function.o421", + "sf.ddl.create-function.define-function.o422", "sf.ddl.create-function.define-function.o423", "sf.ddl.create-function.define-function.o424", + "sf.ddl.create-function.define-function.o425", + "sf.ddl.create-function.define-function.o426", "sf.ddl.create-function.define-function.o427", "sf.ddl.create-function.define-function.o428", + "sf.ddl.create-function.define-function.o429", "sf.ddl.create-function.define-function.o430", "sf.ddl.create-function.define-function.o431", "sf.ddl.create-function.define-function.o432", + "sf.ddl.create-function.define-function.o433", "sf.ddl.create-function.define-function.o434", "sf.ddl.create-function.define-function.o435", "sf.ddl.create-function.define-function.o436", + "sf.ddl.create-function.define-function.o437", + "sf.ddl.create-function.define-function.o438", "sf.ddl.create-function.define-function.o439", + "sf.ddl.create-function.define-function.o440", "sf.ddl.create-function.define-function.o441", + "sf.ddl.create-function.define-function.o442", "sf.ddl.create-function.define-function.o443", "sf.ddl.create-function.define-function.o444", + "sf.ddl.create-function.define-function.o445", "sf.ddl.create-function.define-function.o446", "sf.ddl.create-function.define-function.o447", "sf.ddl.create-function.define-function.o448", "sf.ddl.create-function.define-function.o449", "sf.ddl.create-function.define-function.o450", + "sf.ddl.create-function.define-function.o451", "sf.ddl.create-function.define-function.o452", + "sf.ddl.create-function.define-function.o453", "sf.ddl.create-function.define-function.o454", + "sf.ddl.create-function.define-function.o455", + "sf.ddl.create-function.define-function.o456", "sf.ddl.create-function.define-function.o457", + "sf.ddl.create-function.define-function.o458", "sf.ddl.create-function.define-function.o459", "sf.ddl.create-function.define-function.o460", + "sf.ddl.create-function.define-function.o461", + "sf.ddl.create-function.define-function.o462", "sf.ddl.create-function.define-function.o463", "sf.ddl.create-function.define-function.o464", + "sf.ddl.create-function.define-function.o465", "sf.ddl.create-function.define-function.o466", "sf.ddl.create-function.define-function.o467", + "sf.ddl.create-function.define-function.o468", "sf.ddl.create-function.define-function.o469", + "sf.ddl.create-function.define-function.o470", "sf.ddl.create-function.define-function.o471", + "sf.ddl.create-function.define-function.o472", "sf.ddl.create-function.define-function.o473", "sf.ddl.create-function.define-function.o474", "sf.ddl.create-function.define-function.o475", + "sf.ddl.create-function.define-function.o476", + "sf.ddl.create-function.define-function.o477", "sf.ddl.create-function.define-function.o478", "sf.ddl.create-function.define-function.o479", "sf.ddl.create-function.define-function.o480", @@ -31622,8 +31709,10 @@ "sf.ddl.create-function.define-function.o484", "sf.ddl.create-function.define-function.o485", "sf.ddl.create-function.define-function.o486", + "sf.ddl.create-function.define-function.o487", "sf.ddl.create-function.define-function.o488", "sf.ddl.create-function.define-function.o489", + "sf.ddl.create-function.define-function.o490", "sf.ddl.create-function.define-function.o491", "sf.ddl.create-function.define-function.o492", "sf.ddl.create-function.define-function.o493", @@ -31636,8 +31725,10 @@ "sf.ddl.create-function.define-function.o500", "sf.ddl.create-function.define-function.o501", "sf.ddl.create-function.define-function.o502", + "sf.ddl.create-function.define-function.o503", "sf.ddl.create-function.define-function.o504", "sf.ddl.create-function.define-function.o505", + "sf.ddl.create-function.define-function.o506", "sf.ddl.create-function.define-function.o507", "sf.ddl.create-function.define-function.o508", "sf.ddl.create-function.define-function.o509", @@ -31679,6 +31770,7 @@ "sf.ddl.create-function.define-function.o546", "sf.ddl.create-function.define-function.o547", "sf.ddl.create-function.define-function.o548", + "sf.ddl.create-function.define-function.o549", "sf.ddl.create-function.define-function.o550", "sf.ddl.create-function.define-function.o551", "sf.ddl.create-function.define-function.o552", @@ -31697,11 +31789,14 @@ "sf.ddl.create-function.define-function.o566", "sf.ddl.create-function.define-function.o567", "sf.ddl.create-function.define-function.o568", + "sf.ddl.create-function.define-function.o569", "sf.ddl.create-function.define-function.o570", "sf.ddl.create-function.define-function.o571", "sf.ddl.create-function.define-function.o572", "sf.ddl.create-function.define-function.o573", "sf.ddl.create-function.define-function.o574", + "sf.ddl.create-function.define-function.o575", + "sf.ddl.create-function.define-function.o576", "sf.ddl.create-function.define-function.o577", "sf.ddl.create-function.define-function.o578", "sf.ddl.create-function.define-function.o579", @@ -31709,8 +31804,10 @@ "sf.ddl.create-function.define-function.o581", "sf.ddl.create-function.define-function.o582", "sf.ddl.create-function.define-function.o583", + "sf.ddl.create-function.define-function.o584", "sf.ddl.create-function.define-function.o585", "sf.ddl.create-function.define-function.o586", + "sf.ddl.create-function.define-function.o587", "sf.ddl.create-function.define-function.o588", "sf.ddl.create-function.define-function.o589", "sf.ddl.create-function.define-function.o590", @@ -31723,8 +31820,10 @@ "sf.ddl.create-function.define-function.o597", "sf.ddl.create-function.define-function.o598", "sf.ddl.create-function.define-function.o599", + "sf.ddl.create-function.define-function.o600", "sf.ddl.create-function.define-function.o601", "sf.ddl.create-function.define-function.o602", + "sf.ddl.create-function.define-function.o603", "sf.ddl.create-function.define-function.o604", "sf.ddl.create-function.define-function.o605", "sf.ddl.create-function.define-function.o606", @@ -31847,6 +31946,8 @@ "sf.ddl.create-function.define-function.o723", "sf.ddl.create-function.define-function.o724", "sf.ddl.create-function.define-function.o725", + "sf.ddl.create-function.define-function.o726", + "sf.ddl.create-function.define-function.o727", "sf.ddl.create-function.define-function.o728", "sf.ddl.create-function.define-function.o729", "sf.ddl.create-function.define-function.o730", @@ -37513,33 +37614,73 @@ "sf.ddl.create-procedure.create-procedure-scoped-temp.o029", "sf.ddl.create-procedure.create-procedure-scoped-temp.o030", "sf.ddl.create-procedure.create-procedure-scoped-temp.o031", + "sf.ddl.create-procedure.define-procedure.o001", + "sf.ddl.create-procedure.define-procedure.o002", + "sf.ddl.create-procedure.define-procedure.o003", + "sf.ddl.create-procedure.define-procedure.o004", + "sf.ddl.create-procedure.define-procedure.o005", "sf.ddl.create-procedure.define-procedure.o006", + "sf.ddl.create-procedure.define-procedure.o007", "sf.ddl.create-procedure.define-procedure.o008", + "sf.ddl.create-procedure.define-procedure.o009", "sf.ddl.create-procedure.define-procedure.o010", + "sf.ddl.create-procedure.define-procedure.o011", + "sf.ddl.create-procedure.define-procedure.o012", + "sf.ddl.create-procedure.define-procedure.o013", "sf.ddl.create-procedure.define-procedure.o014", "sf.ddl.create-procedure.define-procedure.o015", + "sf.ddl.create-procedure.define-procedure.o016", "sf.ddl.create-procedure.define-procedure.o017", "sf.ddl.create-procedure.define-procedure.o018", "sf.ddl.create-procedure.define-procedure.o019", + "sf.ddl.create-procedure.define-procedure.o020", "sf.ddl.create-procedure.define-procedure.o021", "sf.ddl.create-procedure.define-procedure.o022", + "sf.ddl.create-procedure.define-procedure.o023", + "sf.ddl.create-procedure.define-procedure.o024", "sf.ddl.create-procedure.define-procedure.o025", + "sf.ddl.create-procedure.define-procedure.o026", "sf.ddl.create-procedure.define-procedure.o027", + "sf.ddl.create-procedure.define-procedure.o028", "sf.ddl.create-procedure.define-procedure.o029", "sf.ddl.create-procedure.define-procedure.o030", + "sf.ddl.create-procedure.define-procedure.o031", + "sf.ddl.create-procedure.define-procedure.o032", + "sf.ddl.create-procedure.define-procedure.o033", + "sf.ddl.create-procedure.define-procedure.o034", + "sf.ddl.create-procedure.define-procedure.o035", + "sf.ddl.create-procedure.define-procedure.o036", + "sf.ddl.create-procedure.define-procedure.o037", + "sf.ddl.create-procedure.define-procedure.o038", + "sf.ddl.create-procedure.define-procedure.o039", + "sf.ddl.create-procedure.define-procedure.o040", + "sf.ddl.create-procedure.define-procedure.o041", "sf.ddl.create-procedure.define-procedure.o042", + "sf.ddl.create-procedure.define-procedure.o043", "sf.ddl.create-procedure.define-procedure.o044", "sf.ddl.create-procedure.define-procedure.o045", + "sf.ddl.create-procedure.define-procedure.o046", "sf.ddl.create-procedure.define-procedure.o047", + "sf.ddl.create-procedure.define-procedure.o048", + "sf.ddl.create-procedure.define-procedure.o049", + "sf.ddl.create-procedure.define-procedure.o050", + "sf.ddl.create-procedure.define-procedure.o051", + "sf.ddl.create-procedure.define-procedure.o052", + "sf.ddl.create-procedure.define-procedure.o053", "sf.ddl.create-procedure.define-procedure.o054", + "sf.ddl.create-procedure.define-procedure.o055", "sf.ddl.create-procedure.define-procedure.o056", "sf.ddl.create-procedure.define-procedure.o058", + "sf.ddl.create-procedure.define-procedure.o059", + "sf.ddl.create-procedure.define-procedure.o060", "sf.ddl.create-procedure.define-procedure.o062", "sf.ddl.create-procedure.define-procedure.o063", "sf.ddl.create-procedure.define-procedure.o064", "sf.ddl.create-procedure.define-procedure.o065", "sf.ddl.create-procedure.define-procedure.o067", + "sf.ddl.create-procedure.define-procedure.o068", "sf.ddl.create-procedure.define-procedure.o070", + "sf.ddl.create-procedure.define-procedure.o071", "sf.ddl.create-procedure.define-procedure.o073", "sf.ddl.create-procedure.define-procedure.o075", "sf.ddl.create-procedure.define-procedure.o076", @@ -37554,6 +37695,7 @@ "sf.ddl.create-procedure.define-procedure.o090", "sf.ddl.create-procedure.define-procedure.o092", "sf.ddl.create-procedure.define-procedure.o095", + "sf.ddl.create-procedure.define-procedure.o096", "sf.ddl.create-procedure.define-procedure.o098", "sf.ddl.create-procedure.define-procedure.o100", "sf.ddl.create-procedure.define-procedure.o101", @@ -37575,6 +37717,7 @@ "sf.ddl.create-procedure.define-procedure.o127", "sf.ddl.create-procedure.define-procedure.o128", "sf.ddl.create-procedure.define-procedure.o130", + "sf.ddl.create-procedure.define-procedure.o132", "sf.ddl.create-procedure.define-procedure.o134", "sf.ddl.create-procedure.define-procedure.o135", "sf.ddl.create-procedure.define-procedure.o137", @@ -37592,11 +37735,15 @@ "sf.ddl.create-procedure.define-procedure.o161", "sf.ddl.create-procedure.define-procedure.o162", "sf.ddl.create-procedure.define-procedure.o164", + "sf.ddl.create-procedure.define-procedure.o165", + "sf.ddl.create-procedure.define-procedure.o166", "sf.ddl.create-procedure.define-procedure.o167", "sf.ddl.create-procedure.define-procedure.o168", "sf.ddl.create-procedure.define-procedure.o169", "sf.ddl.create-procedure.define-procedure.o171", + "sf.ddl.create-procedure.define-procedure.o172", "sf.ddl.create-procedure.define-procedure.o174", + "sf.ddl.create-procedure.define-procedure.o175", "sf.ddl.create-procedure.define-procedure.o177", "sf.ddl.create-procedure.define-procedure.o179", "sf.ddl.create-procedure.define-procedure.o180", @@ -37611,6 +37758,7 @@ "sf.ddl.create-procedure.define-procedure.o194", "sf.ddl.create-procedure.define-procedure.o196", "sf.ddl.create-procedure.define-procedure.o199", + "sf.ddl.create-procedure.define-procedure.o200", "sf.ddl.create-procedure.define-procedure.o202", "sf.ddl.create-procedure.define-procedure.o204", "sf.ddl.create-procedure.define-procedure.o205", @@ -37632,6 +37780,7 @@ "sf.ddl.create-procedure.define-procedure.o238", "sf.ddl.create-procedure.define-procedure.o239", "sf.ddl.create-procedure.define-procedure.o241", + "sf.ddl.create-procedure.define-procedure.o243", "sf.ddl.create-procedure.define-procedure.o245", "sf.ddl.create-procedure.define-procedure.o251", "sf.ddl.create-procedure.define-procedure.o255", @@ -37647,7 +37796,9 @@ "sf.ddl.create-procedure.define-procedure.o269", "sf.ddl.create-procedure.define-procedure.o270", "sf.ddl.create-procedure.define-procedure.o272", + "sf.ddl.create-procedure.define-procedure.o273", "sf.ddl.create-procedure.define-procedure.o275", + "sf.ddl.create-procedure.define-procedure.o276", "sf.ddl.create-procedure.define-procedure.o278", "sf.ddl.create-procedure.define-procedure.o280", "sf.ddl.create-procedure.define-procedure.o281", @@ -37662,6 +37813,7 @@ "sf.ddl.create-procedure.define-procedure.o295", "sf.ddl.create-procedure.define-procedure.o297", "sf.ddl.create-procedure.define-procedure.o300", + "sf.ddl.create-procedure.define-procedure.o301", "sf.ddl.create-procedure.define-procedure.o303", "sf.ddl.create-procedure.define-procedure.o305", "sf.ddl.create-procedure.define-procedure.o306", @@ -37686,12 +37838,16 @@ "sf.ddl.create-procedure.define-procedure.o341", "sf.ddl.create-procedure.define-procedure.o342", "sf.ddl.create-procedure.define-procedure.o344", + "sf.ddl.create-procedure.define-procedure.o345", + "sf.ddl.create-procedure.define-procedure.o346", "sf.ddl.create-procedure.define-procedure.o348", "sf.ddl.create-procedure.define-procedure.o349", "sf.ddl.create-procedure.define-procedure.o350", "sf.ddl.create-procedure.define-procedure.o351", "sf.ddl.create-procedure.define-procedure.o353", + "sf.ddl.create-procedure.define-procedure.o354", "sf.ddl.create-procedure.define-procedure.o356", + "sf.ddl.create-procedure.define-procedure.o357", "sf.ddl.create-procedure.define-procedure.o359", "sf.ddl.create-procedure.define-procedure.o361", "sf.ddl.create-procedure.define-procedure.o362", @@ -37706,6 +37862,7 @@ "sf.ddl.create-procedure.define-procedure.o376", "sf.ddl.create-procedure.define-procedure.o378", "sf.ddl.create-procedure.define-procedure.o381", + "sf.ddl.create-procedure.define-procedure.o382", "sf.ddl.create-procedure.define-procedure.o384", "sf.ddl.create-procedure.define-procedure.o386", "sf.ddl.create-procedure.define-procedure.o387", @@ -37727,6 +37884,7 @@ "sf.ddl.create-procedure.define-procedure.o413", "sf.ddl.create-procedure.define-procedure.o414", "sf.ddl.create-procedure.define-procedure.o416", + "sf.ddl.create-procedure.define-procedure.o418", "sf.ddl.create-procedure.define-procedure.o420", "sf.ddl.create-procedure.define-procedure.o426", "sf.ddl.create-procedure.define-procedure.o430", @@ -37738,12 +37896,16 @@ "sf.ddl.create-procedure.define-procedure.o439", "sf.ddl.create-procedure.define-procedure.o440", "sf.ddl.create-procedure.define-procedure.o442", + "sf.ddl.create-procedure.define-procedure.o443", + "sf.ddl.create-procedure.define-procedure.o444", "sf.ddl.create-procedure.define-procedure.o446", "sf.ddl.create-procedure.define-procedure.o447", "sf.ddl.create-procedure.define-procedure.o448", "sf.ddl.create-procedure.define-procedure.o449", "sf.ddl.create-procedure.define-procedure.o451", + "sf.ddl.create-procedure.define-procedure.o452", "sf.ddl.create-procedure.define-procedure.o454", + "sf.ddl.create-procedure.define-procedure.o455", "sf.ddl.create-procedure.define-procedure.o457", "sf.ddl.create-procedure.define-procedure.o459", "sf.ddl.create-procedure.define-procedure.o460", @@ -37758,6 +37920,7 @@ "sf.ddl.create-procedure.define-procedure.o474", "sf.ddl.create-procedure.define-procedure.o476", "sf.ddl.create-procedure.define-procedure.o479", + "sf.ddl.create-procedure.define-procedure.o480", "sf.ddl.create-procedure.define-procedure.o482", "sf.ddl.create-procedure.define-procedure.o484", "sf.ddl.create-procedure.define-procedure.o485", @@ -37782,6 +37945,7 @@ "sf.ddl.create-procedure.define-procedure.o521", "sf.ddl.create-procedure.define-procedure.o522", "sf.ddl.create-procedure.define-procedure.o524", + "sf.ddl.create-procedure.define-procedure.o526", "sf.ddl.create-procedure.define-procedure.o528", "sf.ddl.create-procedure.define-procedure.o534", "sf.ddl.create-procedure.define-procedure.o538", @@ -37800,7 +37964,9 @@ "sf.ddl.create-procedure.define-procedure.o555", "sf.ddl.create-procedure.define-procedure.o556", "sf.ddl.create-procedure.define-procedure.o558", + "sf.ddl.create-procedure.define-procedure.o559", "sf.ddl.create-procedure.define-procedure.o561", + "sf.ddl.create-procedure.define-procedure.o562", "sf.ddl.create-procedure.define-procedure.o564", "sf.ddl.create-procedure.define-procedure.o566", "sf.ddl.create-procedure.define-procedure.o567", @@ -37815,6 +37981,7 @@ "sf.ddl.create-procedure.define-procedure.o581", "sf.ddl.create-procedure.define-procedure.o583", "sf.ddl.create-procedure.define-procedure.o586", + "sf.ddl.create-procedure.define-procedure.o587", "sf.ddl.create-procedure.define-procedure.o589", "sf.ddl.create-procedure.define-procedure.o591", "sf.ddl.create-procedure.define-procedure.o592", @@ -37848,12 +38015,14 @@ "sf.ddl.create-procedure.define-procedure.o638", "sf.ddl.create-procedure.define-procedure.o639", "sf.ddl.create-procedure.define-procedure.o641", + "sf.ddl.create-procedure.define-procedure.o642", "sf.ddl.create-procedure.define-procedure.o644", "sf.ddl.create-procedure.define-procedure.o646", "sf.ddl.create-procedure.define-procedure.o647", "sf.ddl.create-procedure.define-procedure.o648", "sf.ddl.create-procedure.define-procedure.o649", "sf.ddl.create-procedure.define-procedure.o650", + "sf.ddl.create-procedure.define-procedure.o651", "sf.ddl.create-procedure.define-procedure.o653", "sf.ddl.create-procedure.define-procedure.o655", "sf.ddl.create-procedure.define-procedure.o656", @@ -37865,6 +38034,7 @@ "sf.ddl.create-procedure.define-procedure.o665", "sf.ddl.create-procedure.define-procedure.o667", "sf.ddl.create-procedure.define-procedure.o670", + "sf.ddl.create-procedure.define-procedure.o671", "sf.ddl.create-procedure.define-procedure.o673", "sf.ddl.create-procedure.define-procedure.o675", "sf.ddl.create-procedure.define-procedure.o677", @@ -38016,10 +38186,18 @@ "sf.ddl.create-procedure.define-procedure.o829", "sf.ddl.create-procedure.define-procedure.o830", "sf.ddl.create-procedure.define-procedure.o831", + "sf.ddl.create-procedure.define-procedure.o832", + "sf.ddl.create-procedure.define-procedure.o833", + "sf.ddl.create-procedure.define-procedure.o834", + "sf.ddl.create-procedure.define-procedure.o835", "sf.ddl.create-procedure.define-procedure.o836", "sf.ddl.create-procedure.define-procedure.o837", "sf.ddl.create-procedure.define-procedure.o838", "sf.ddl.create-procedure.define-procedure.o839", + "sf.ddl.create-procedure.define-procedure.o840", + "sf.ddl.create-procedure.define-procedure.o841", + "sf.ddl.create-procedure.define-procedure.o842", + "sf.ddl.create-procedure.define-procedure.o843", "sf.ddl.create-procedure.define-procedure.o845", "sf.ddl.create-procedure.define-procedure.o846", "sf.ddl.create-procedure.define-procedure.o848", @@ -43524,23 +43702,31 @@ "sf.ddl.create-stage.create-stage-internalstageparams-directorytableparams.o527", "sf.ddl.create-stage.create-stage-internalstageparams-directorytableparams.o528", "sf.ddl.create-stage.define-stage.o001", + "sf.ddl.create-stage.define-stage.o002", "sf.ddl.create-stage.define-stage.o003", + "sf.ddl.create-stage.define-stage.o004", + "sf.ddl.create-stage.define-stage.o005", "sf.ddl.create-stage.define-stage.o006", "sf.ddl.create-stage.define-stage.o007", "sf.ddl.create-stage.define-stage.o008", + "sf.ddl.create-stage.define-stage.o009", "sf.ddl.create-stage.define-stage.o010", "sf.ddl.create-stage.define-stage.o011", "sf.ddl.create-stage.define-stage.o012", + "sf.ddl.create-stage.define-stage.o013", "sf.ddl.create-stage.define-stage.o014", "sf.ddl.create-stage.define-stage.o015", "sf.ddl.create-stage.define-stage.o016", + "sf.ddl.create-stage.define-stage.o017", "sf.ddl.create-stage.define-stage.o018", "sf.ddl.create-stage.define-stage.o019", "sf.ddl.create-stage.define-stage.o020", + "sf.ddl.create-stage.define-stage.o021", "sf.ddl.create-stage.define-stage.o022", "sf.ddl.create-stage.define-stage.o023", "sf.ddl.create-stage.define-stage.o024", "sf.ddl.create-stage.define-stage.o025", + "sf.ddl.create-stage.define-stage.o026", "sf.ddl.create-stage.define-stage.o027", "sf.ddl.create-stage.define-stage.o028", "sf.ddl.create-stage.define-stage.o029", @@ -43746,6 +43932,7 @@ "sf.ddl.create-stage.define-stage.o230", "sf.ddl.create-stage.define-stage.o231", "sf.ddl.create-stage.define-stage.o232", + "sf.ddl.create-stage.define-stage.o233", "sf.ddl.create-stage.define-stage.o234", "sf.ddl.create-stage.define-stage.o235", "sf.ddl.create-stage.define-stage.o236", @@ -43754,25 +43941,35 @@ "sf.ddl.create-stage.define-stage.o239", "sf.ddl.create-stage.define-stage.o240", "sf.ddl.create-stage.define-stage.o241", + "sf.ddl.create-stage.define-stage.o242", "sf.ddl.create-stage.define-stage.o243", "sf.ddl.create-stage.define-stage.o244", "sf.ddl.create-stage.define-stage.o245", + "sf.ddl.create-stage.define-stage.o246", "sf.ddl.create-stage.define-stage.o247", "sf.ddl.create-stage.define-stage.o248", "sf.ddl.create-stage.define-stage.o249", + "sf.ddl.create-stage.define-stage.o250", "sf.ddl.create-stage.define-stage.o251", "sf.ddl.create-stage.define-stage.o252", + "sf.ddl.create-stage.define-stage.o253", "sf.ddl.create-stage.define-stage.o254", + "sf.ddl.create-stage.define-stage.o255", "sf.ddl.create-stage.define-stage.o256", + "sf.ddl.create-stage.define-stage.o257", "sf.ddl.create-stage.define-stage.o258", "sf.ddl.create-stage.define-stage.o259", "sf.ddl.create-stage.define-stage.o260", + "sf.ddl.create-stage.define-stage.o261", "sf.ddl.create-stage.define-stage.o262", "sf.ddl.create-stage.define-stage.o263", "sf.ddl.create-stage.define-stage.o264", + "sf.ddl.create-stage.define-stage.o265", "sf.ddl.create-stage.define-stage.o266", "sf.ddl.create-stage.define-stage.o267", + "sf.ddl.create-stage.define-stage.o268", "sf.ddl.create-stage.define-stage.o269", + "sf.ddl.create-stage.define-stage.o270", "sf.ddl.create-stage.define-stage.o271", "sf.ddl.create-stage.define-stage.o272", "sf.ddl.create-stage.define-stage.o273", @@ -43845,8 +44042,10 @@ "sf.ddl.create-stage.define-stage.o340", "sf.ddl.create-stage.define-stage.o341", "sf.ddl.create-stage.define-stage.o342", + "sf.ddl.create-stage.define-stage.o343", "sf.ddl.create-stage.define-stage.o344", "sf.ddl.create-stage.define-stage.o345", + "sf.ddl.create-stage.define-stage.o346", "sf.ddl.create-stage.define-stage.o347", "sf.ddl.create-stage.define-stage.o348", "sf.ddl.create-stage.define-stage.o349", @@ -43944,72 +44143,105 @@ "sf.ddl.create-stage.define-stage.o441", "sf.ddl.create-stage.define-stage.o442", "sf.ddl.create-stage.define-stage.o443", + "sf.ddl.create-stage.define-stage.o444", "sf.ddl.create-stage.define-stage.o445", "sf.ddl.create-stage.define-stage.o446", + "sf.ddl.create-stage.define-stage.o447", "sf.ddl.create-stage.define-stage.o448", + "sf.ddl.create-stage.define-stage.o449", "sf.ddl.create-stage.define-stage.o450", "sf.ddl.create-stage.define-stage.o451", "sf.ddl.create-stage.define-stage.o452", + "sf.ddl.create-stage.define-stage.o453", "sf.ddl.create-stage.define-stage.o454", "sf.ddl.create-stage.define-stage.o455", + "sf.ddl.create-stage.define-stage.o456", "sf.ddl.create-stage.define-stage.o457", + "sf.ddl.create-stage.define-stage.o458", "sf.ddl.create-stage.define-stage.o459", "sf.ddl.create-stage.define-stage.o460", "sf.ddl.create-stage.define-stage.o461", + "sf.ddl.create-stage.define-stage.o462", "sf.ddl.create-stage.define-stage.o463", "sf.ddl.create-stage.define-stage.o464", "sf.ddl.create-stage.define-stage.o465", + "sf.ddl.create-stage.define-stage.o466", "sf.ddl.create-stage.define-stage.o467", "sf.ddl.create-stage.define-stage.o468", "sf.ddl.create-stage.define-stage.o469", + "sf.ddl.create-stage.define-stage.o470", "sf.ddl.create-stage.define-stage.o471", "sf.ddl.create-stage.define-stage.o472", "sf.ddl.create-stage.define-stage.o473", + "sf.ddl.create-stage.define-stage.o474", "sf.ddl.create-stage.define-stage.o475", "sf.ddl.create-stage.define-stage.o476", + "sf.ddl.create-stage.define-stage.o477", "sf.ddl.create-stage.define-stage.o478", "sf.ddl.create-stage.define-stage.o479", + "sf.ddl.create-stage.define-stage.o480", "sf.ddl.create-stage.define-stage.o481", + "sf.ddl.create-stage.define-stage.o482", "sf.ddl.create-stage.define-stage.o483", + "sf.ddl.create-stage.define-stage.o484", "sf.ddl.create-stage.define-stage.o485", + "sf.ddl.create-stage.define-stage.o486", "sf.ddl.create-stage.define-stage.o487", "sf.ddl.create-stage.define-stage.o488", + "sf.ddl.create-stage.define-stage.o489", "sf.ddl.create-stage.define-stage.o490", "sf.ddl.create-stage.define-stage.o491", + "sf.ddl.create-stage.define-stage.o492", "sf.ddl.create-stage.define-stage.o493", + "sf.ddl.create-stage.define-stage.o494", "sf.ddl.create-stage.define-stage.o495", "sf.ddl.create-stage.define-stage.o496", "sf.ddl.create-stage.define-stage.o497", "sf.ddl.create-stage.define-stage.o498", + "sf.ddl.create-stage.define-stage.o499", "sf.ddl.create-stage.define-stage.o500", + "sf.ddl.create-stage.define-stage.o501", "sf.ddl.create-stage.define-stage.o502", "sf.ddl.create-stage.define-stage.o503", "sf.ddl.create-stage.define-stage.o504", + "sf.ddl.create-stage.define-stage.o505", "sf.ddl.create-stage.define-stage.o506", "sf.ddl.create-stage.define-stage.o507", "sf.ddl.create-stage.define-stage.o508", + "sf.ddl.create-stage.define-stage.o509", "sf.ddl.create-stage.define-stage.o510", "sf.ddl.create-stage.define-stage.o511", "sf.ddl.create-stage.define-stage.o512", + "sf.ddl.create-stage.define-stage.o513", "sf.ddl.create-stage.define-stage.o514", "sf.ddl.create-stage.define-stage.o515", "sf.ddl.create-stage.define-stage.o516", + "sf.ddl.create-stage.define-stage.o517", "sf.ddl.create-stage.define-stage.o518", "sf.ddl.create-stage.define-stage.o519", + "sf.ddl.create-stage.define-stage.o520", "sf.ddl.create-stage.define-stage.o521", "sf.ddl.create-stage.define-stage.o522", + "sf.ddl.create-stage.define-stage.o523", "sf.ddl.create-stage.define-stage.o524", + "sf.ddl.create-stage.define-stage.o525", "sf.ddl.create-stage.define-stage.o526", + "sf.ddl.create-stage.define-stage.o527", "sf.ddl.create-stage.define-stage.o528", + "sf.ddl.create-stage.define-stage.o529", "sf.ddl.create-stage.define-stage.o530", "sf.ddl.create-stage.define-stage.o531", + "sf.ddl.create-stage.define-stage.o532", "sf.ddl.create-stage.define-stage.o533", "sf.ddl.create-stage.define-stage.o534", + "sf.ddl.create-stage.define-stage.o535", "sf.ddl.create-stage.define-stage.o536", + "sf.ddl.create-stage.define-stage.o537", "sf.ddl.create-stage.define-stage.o538", "sf.ddl.create-stage.define-stage.o539", "sf.ddl.create-stage.define-stage.o540", "sf.ddl.create-stage.define-stage.o541", + "sf.ddl.create-stage.define-stage.o542", "sf.ddl.create-stage.define-stage.o543", "sf.ddl.create-stage.define-stage.o544", "sf.ddl.create-stage.define-stage.o545", @@ -44539,6 +44771,7 @@ "sf.ddl.create-stage.define-stage.o1070", "sf.ddl.create-stage.define-stage.o1071", "sf.ddl.create-stage.define-stage.o1072", + "sf.ddl.create-stage.define-stage.o1073", "sf.ddl.create-stage.define-stage.o1074", "sf.ddl.create-stage.define-stage.o1075", "sf.ddl.create-stage.define-stage.o1076", @@ -45187,6 +45420,10 @@ "sf.ddl.create-stream.define-stream.o024", "sf.ddl.create-stream.define-stream.o025", "sf.ddl.create-stream.define-stream.o026", + "sf.ddl.create-stream.define-stream.o027", + "sf.ddl.create-stream.define-stream.o028", + "sf.ddl.create-stream.define-stream.o029", + "sf.ddl.create-stream.define-stream.o030", "sf.ddl.create-streamlit.create-streamlit.o001", "sf.ddl.create-streamlit.create-streamlit.o002", "sf.ddl.create-streamlit.create-streamlit.o003", @@ -47495,8 +47732,13 @@ "sf.ddl.create-table.define-table.o001", "sf.ddl.create-table.define-table.o002", "sf.ddl.create-table.define-table.o003", + "sf.ddl.create-table.define-table.o004", + "sf.ddl.create-table.define-table.o005", "sf.ddl.create-table.define-table.o006", "sf.ddl.create-table.define-table.o007", + "sf.ddl.create-table.define-table.o008", + "sf.ddl.create-table.define-table.o009", + "sf.ddl.create-table.define-table.o010", "sf.ddl.create-table.define-table.o011", "sf.ddl.create-table.define-table.o012", "sf.ddl.create-table.define-table.o013", @@ -47581,6 +47823,7 @@ "sf.ddl.create-table.define-table.o096", "sf.ddl.create-table.define-table.o097", "sf.ddl.create-table.define-table.o098", + "sf.ddl.create-table.define-table.o101", "sf.ddl.create-table.define-table.o102", "sf.ddl.create-table.define-table.o103", "sf.ddl.create-table.define-table.o105", @@ -47595,7 +47838,9 @@ "sf.ddl.create-table.define-table.o115", "sf.ddl.create-table.define-table.o116", "sf.ddl.create-table.define-table.o117", + "sf.ddl.create-table.define-table.o118", "sf.ddl.create-table.define-table.o119", + "sf.ddl.create-table.define-table.o120", "sf.ddl.create-table.define-table.o121", "sf.ddl.create-table.define-table.o122", "sf.ddl.create-table.define-table.o123", @@ -47605,6 +47850,7 @@ "sf.ddl.create-table.define-table.o127", "sf.ddl.create-table.define-table.o128", "sf.ddl.create-table.define-table.o129", + "sf.ddl.create-table.define-table.o130", "sf.ddl.create-table.define-table.o131", "sf.ddl.create-table.define-table.o132", "sf.ddl.create-table.define-table.o133", @@ -47696,6 +47942,8 @@ "sf.ddl.create-table.define-table.o224", "sf.ddl.create-table.define-table.o225", "sf.ddl.create-table.define-table.o226", + "sf.ddl.create-table.define-table.o227", + "sf.ddl.create-table.define-table.o228", "sf.ddl.create-table.define-table.o229", "sf.ddl.create-table.define-table.o230", "sf.ddl.create-table.define-table.o231", @@ -48104,39 +48352,67 @@ "sf.ddl.create-task-graph.define-task-graph.o002", "sf.ddl.create-task-graph.define-task-graph.o003", "sf.ddl.create-task-graph.define-task-graph.o004", + "sf.ddl.create-task-graph.define-task-graph.o005", "sf.ddl.create-task-graph.define-task-graph.o006", "sf.ddl.create-task-graph.define-task-graph.o007", "sf.ddl.create-task-graph.define-task-graph.o008", + "sf.ddl.create-task-graph.define-task-graph.o009", "sf.ddl.create-task-graph.define-task-graph.o010", "sf.ddl.create-task-graph.define-task-graph.o011", + "sf.ddl.create-task-graph.define-task-graph.o012", + "sf.ddl.create-task-graph.define-task-graph.o013", + "sf.ddl.create-task-graph.define-task-graph.o014", "sf.ddl.create-task-graph.define-task-graph.o015", "sf.ddl.create-task-graph.define-task-graph.o016", + "sf.ddl.create-task-graph.define-task-graph.o017", + "sf.ddl.create-task-graph.define-task-graph.o018", + "sf.ddl.create-task-graph.define-task-graph.o019", "sf.ddl.create-task-graph.define-task-graph.o020", "sf.ddl.create-task-graph.define-task-graph.o021", "sf.ddl.create-task-graph.define-task-graph.o022", "sf.ddl.create-task-graph.define-task-graph.o023", + "sf.ddl.create-task-graph.define-task-graph.o024", "sf.ddl.create-task-graph.define-task-graph.o025", "sf.ddl.create-task-graph.define-task-graph.o026", + "sf.ddl.create-task-graph.define-task-graph.o027", + "sf.ddl.create-task-graph.define-task-graph.o028", + "sf.ddl.create-task-graph.define-task-graph.o029", "sf.ddl.create-task-graph.define-task-graph.o030", "sf.ddl.create-task-graph.define-task-graph.o031", + "sf.ddl.create-task-graph.define-task-graph.o032", + "sf.ddl.create-task-graph.define-task-graph.o033", + "sf.ddl.create-task-graph.define-task-graph.o034", "sf.ddl.create-task-graph.define-task-graph.o035", "sf.ddl.create-task-graph.define-task-graph.o036", + "sf.ddl.create-task-graph.define-task-graph.o037", "sf.ddl.create-task-graph.define-task-graph.o038", + "sf.ddl.create-task-graph.define-task-graph.o039", "sf.ddl.create-task-graph.define-task-graph.o040", "sf.ddl.create-task-graph.define-task-graph.o041", + "sf.ddl.create-task-graph.define-task-graph.o042", "sf.ddl.create-task-graph.define-task-graph.o043", + "sf.ddl.create-task-graph.define-task-graph.o044", "sf.ddl.create-task-graph.define-task-graph.o045", "sf.ddl.create-task-graph.define-task-graph.o046", + "sf.ddl.create-task-graph.define-task-graph.o047", "sf.ddl.create-task-graph.define-task-graph.o048", + "sf.ddl.create-task-graph.define-task-graph.o049", "sf.ddl.create-task-graph.define-task-graph.o050", "sf.ddl.create-task-graph.define-task-graph.o051", + "sf.ddl.create-task-graph.define-task-graph.o052", "sf.ddl.create-task-graph.define-task-graph.o053", + "sf.ddl.create-task-graph.define-task-graph.o054", "sf.ddl.create-task-graph.define-task-graph.o055", "sf.ddl.create-task-graph.define-task-graph.o056", + "sf.ddl.create-task-graph.define-task-graph.o057", "sf.ddl.create-task-graph.define-task-graph.o058", + "sf.ddl.create-task-graph.define-task-graph.o059", + "sf.ddl.create-task-graph.define-task-graph.o060", "sf.ddl.create-task-graph.define-task-graph.o061", + "sf.ddl.create-task-graph.define-task-graph.o062", "sf.ddl.create-task-graph.define-task-graph.o063", "sf.ddl.create-task-graph.define-task-graph.o064", + "sf.ddl.create-task-graph.define-task-graph.o065", "sf.ddl.create-task-graph.define-task-graph.o066", "sf.ddl.create-task-graph.define-task-graph.o068", "sf.ddl.create-task-graph.define-task-graph.o069", @@ -48144,9 +48420,23 @@ "sf.ddl.create-task-graph.define-task-graph.o071", "sf.ddl.create-task-graph.define-task-graph.o072", "sf.ddl.create-task-graph.define-task-graph.o073", + "sf.ddl.create-task-graph.define-task-graph.o074", "sf.ddl.create-task-graph.define-task-graph.o075", "sf.ddl.create-task-graph.define-task-graph.o076", + "sf.ddl.create-task-graph.define-task-graph.o077", + "sf.ddl.create-task-graph.define-task-graph.o078", + "sf.ddl.create-task-graph.define-task-graph.o079", + "sf.ddl.create-task-graph.define-task-graph.o080", + "sf.ddl.create-task-graph.define-task-graph.o081", + "sf.ddl.create-task-graph.define-task-graph.o082", + "sf.ddl.create-task-graph.define-task-graph.o083", + "sf.ddl.create-task-graph.define-task-graph.o084", + "sf.ddl.create-task-graph.define-task-graph.o085", + "sf.ddl.create-task-graph.define-task-graph.o086", + "sf.ddl.create-task-graph.define-task-graph.o087", + "sf.ddl.create-task-graph.define-task-graph.o088", "sf.ddl.create-task-graph.define-task-graph.o089", + "sf.ddl.create-task-graph.define-task-graph.o090", "sf.ddl.create-task-graph.define-task-graph.o091", "sf.ddl.create-task-graph.define-task-graph.o092", "sf.ddl.create-task-graph.define-task-graph.o093", @@ -48561,51 +48851,84 @@ "sf.ddl.create-task.define-task.o002", "sf.ddl.create-task.define-task.o003", "sf.ddl.create-task.define-task.o004", + "sf.ddl.create-task.define-task.o005", "sf.ddl.create-task.define-task.o006", + "sf.ddl.create-task.define-task.o007", "sf.ddl.create-task.define-task.o008", + "sf.ddl.create-task.define-task.o009", "sf.ddl.create-task.define-task.o010", + "sf.ddl.create-task.define-task.o011", + "sf.ddl.create-task.define-task.o012", "sf.ddl.create-task.define-task.o013", "sf.ddl.create-task.define-task.o014", "sf.ddl.create-task.define-task.o015", "sf.ddl.create-task.define-task.o016", + "sf.ddl.create-task.define-task.o017", "sf.ddl.create-task.define-task.o018", "sf.ddl.create-task.define-task.o019", "sf.ddl.create-task.define-task.o020", + "sf.ddl.create-task.define-task.o021", "sf.ddl.create-task.define-task.o022", "sf.ddl.create-task.define-task.o023", + "sf.ddl.create-task.define-task.o024", "sf.ddl.create-task.define-task.o025", + "sf.ddl.create-task.define-task.o026", "sf.ddl.create-task.define-task.o027", "sf.ddl.create-task.define-task.o028", "sf.ddl.create-task.define-task.o029", "sf.ddl.create-task.define-task.o030", + "sf.ddl.create-task.define-task.o031", "sf.ddl.create-task.define-task.o032", "sf.ddl.create-task.define-task.o033", + "sf.ddl.create-task.define-task.o034", "sf.ddl.create-task.define-task.o035", + "sf.ddl.create-task.define-task.o036", "sf.ddl.create-task.define-task.o037", "sf.ddl.create-task.define-task.o038", "sf.ddl.create-task.define-task.o040", + "sf.ddl.create-task.define-task.o041", + "sf.ddl.create-task.define-task.o042", "sf.ddl.create-task.define-task.o043", + "sf.ddl.create-task.define-task.o044", "sf.ddl.create-task.define-task.o045", "sf.ddl.create-task.define-task.o046", + "sf.ddl.create-task.define-task.o047", "sf.ddl.create-task.define-task.o048", + "sf.ddl.create-task.define-task.o049", "sf.ddl.create-task.define-task.o050", "sf.ddl.create-task.define-task.o051", + "sf.ddl.create-task.define-task.o052", + "sf.ddl.create-task.define-task.o053", + "sf.ddl.create-task.define-task.o054", "sf.ddl.create-task.define-task.o055", "sf.ddl.create-task.define-task.o056", + "sf.ddl.create-task.define-task.o057", + "sf.ddl.create-task.define-task.o058", + "sf.ddl.create-task.define-task.o059", "sf.ddl.create-task.define-task.o060", "sf.ddl.create-task.define-task.o061", + "sf.ddl.create-task.define-task.o062", "sf.ddl.create-task.define-task.o063", + "sf.ddl.create-task.define-task.o064", "sf.ddl.create-task.define-task.o065", "sf.ddl.create-task.define-task.o066", + "sf.ddl.create-task.define-task.o067", "sf.ddl.create-task.define-task.o068", + "sf.ddl.create-task.define-task.o069", "sf.ddl.create-task.define-task.o070", "sf.ddl.create-task.define-task.o071", + "sf.ddl.create-task.define-task.o072", "sf.ddl.create-task.define-task.o073", + "sf.ddl.create-task.define-task.o081", "sf.ddl.create-task.define-task.o082", "sf.ddl.create-task.define-task.o083", + "sf.ddl.create-task.define-task.o084", "sf.ddl.create-task.define-task.o085", + "sf.ddl.create-task.define-task.o086", "sf.ddl.create-task.define-task.o087", "sf.ddl.create-task.define-task.o088", + "sf.ddl.create-task.define-task.o089", + "sf.ddl.create-task.define-task.o090", "sf.ddl.create-task.define-task.o091", "sf.ddl.create-task.define-task.o092", "sf.ddl.create-task.define-task.o093", @@ -48617,11 +48940,34 @@ "sf.ddl.create-task.define-task.o099", "sf.ddl.create-task.define-task.o100", "sf.ddl.create-task.define-task.o101", + "sf.ddl.create-task.define-task.o102", "sf.ddl.create-task.define-task.o103", "sf.ddl.create-task.define-task.o104", + "sf.ddl.create-task.define-task.o105", + "sf.ddl.create-task.define-task.o106", + "sf.ddl.create-task.define-task.o107", + "sf.ddl.create-task.define-task.o108", + "sf.ddl.create-task.define-task.o109", + "sf.ddl.create-task.define-task.o110", + "sf.ddl.create-task.define-task.o111", + "sf.ddl.create-task.define-task.o112", + "sf.ddl.create-task.define-task.o113", + "sf.ddl.create-task.define-task.o114", + "sf.ddl.create-task.define-task.o115", + "sf.ddl.create-task.define-task.o116", + "sf.ddl.create-task.define-task.o117", + "sf.ddl.create-task.define-task.o118", + "sf.ddl.create-task.define-task.o119", + "sf.ddl.create-task.define-task.o120", + "sf.ddl.create-task.define-task.o121", + "sf.ddl.create-task.define-task.o122", + "sf.ddl.create-task.define-task.o123", + "sf.ddl.create-task.define-task.o127", "sf.ddl.create-task.define-task.o128", "sf.ddl.create-task.define-task.o129", + "sf.ddl.create-task.define-task.o130", "sf.ddl.create-task.define-task.o131", + "sf.ddl.create-task.define-task.o132", "sf.ddl.create-task.define-task.o133", "sf.ddl.create-task.define-task.o134", "sf.ddl.create-task.define-task.o135", @@ -48630,7 +48976,9 @@ "sf.ddl.create-task.define-task.o138", "sf.ddl.create-task.define-task.o139", "sf.ddl.create-task.define-task.o140", + "sf.ddl.create-task.define-task.o141", "sf.ddl.create-task.define-task.o142", + "sf.ddl.create-task.define-task.o143", "sf.ddl.create-task.define-task.o144", "sf.ddl.create-task.define-task.o145", "sf.ddl.create-task.define-task.o146", @@ -49067,6 +49415,12 @@ "sf.ddl.create-view.define-view.o001", "sf.ddl.create-view.define-view.o003", "sf.ddl.create-view.define-view.o005", + "sf.ddl.create-view.define-view.o006", + "sf.ddl.create-view.define-view.o007", + "sf.ddl.create-view.define-view.o008", + "sf.ddl.create-view.define-view.o010", + "sf.ddl.create-view.define-view.o011", + "sf.ddl.create-view.define-view.o012", "sf.ddl.create-view.define-view.o014", "sf.ddl.create-view.define-view.o015", "sf.ddl.create-view.define-view.o016", @@ -49222,12 +49576,6 @@ "sf.ddl.create-warehouse.create-or-alter-warehouse.o124", "sf.ddl.create-warehouse.create-or-alter-warehouse.o125", "sf.ddl.create-warehouse.create-or-alter-warehouse.o126", - "sf.ddl.create-warehouse.create-or-alter-warehouse.o127", - "sf.ddl.create-warehouse.create-or-alter-warehouse.o128", - "sf.ddl.create-warehouse.create-or-alter-warehouse.o129", - "sf.ddl.create-warehouse.create-or-alter-warehouse.o130", - "sf.ddl.create-warehouse.create-or-alter-warehouse.o131", - "sf.ddl.create-warehouse.create-or-alter-warehouse.o132", "sf.ddl.create-warehouse.create-warehouse.o001", "sf.ddl.create-warehouse.create-warehouse.o003", "sf.ddl.create-warehouse.create-warehouse.o005", @@ -49285,11 +49633,8 @@ "sf.ddl.create-warehouse.create-warehouse.o065", "sf.ddl.create-warehouse.create-warehouse.o067", "sf.ddl.create-warehouse.create-warehouse.o068", - "sf.ddl.create-warehouse.create-warehouse.o069", "sf.ddl.create-warehouse.create-warehouse.o070", - "sf.ddl.create-warehouse.create-warehouse.o071", "sf.ddl.create-warehouse.create-warehouse.o072", - "sf.ddl.create-warehouse.create-warehouse.o073", "sf.ddl.create-warehouse.create-warehouse.o078", "sf.ddl.create-warehouse.create-warehouse.o079", "sf.ddl.create-warehouse.create-warehouse.o080", @@ -49368,12 +49713,6 @@ "sf.ddl.create-warehouse.create-warehouse.o158", "sf.ddl.create-warehouse.create-warehouse.o159", "sf.ddl.create-warehouse.create-warehouse.o160", - "sf.ddl.create-warehouse.create-warehouse.o161", - "sf.ddl.create-warehouse.create-warehouse.o162", - "sf.ddl.create-warehouse.create-warehouse.o163", - "sf.ddl.create-warehouse.create-warehouse.o164", - "sf.ddl.create-warehouse.create-warehouse.o165", - "sf.ddl.create-warehouse.create-warehouse.o166", "sf.ddl.create-warehouse.define-warehouse.o001", "sf.ddl.create-warehouse.define-warehouse.o002", "sf.ddl.create-warehouse.define-warehouse.o003", @@ -52773,6 +53112,7 @@ "sf.ddl.show-mcp-servers.o026", "sf.ddl.show-mcp-servers.o027", "sf.ddl.show-mcp-servers.o028", + "sf.ddl.show-mcp-servers.o029", "sf.ddl.show-mfa-methods.o001", "sf.ddl.show-mfa-methods.o002", "sf.ddl.show-mfa-methods.o003", @@ -75358,6 +75698,7 @@ "sf.security_admin.alter-aggregation-policy.set-comment.o014", "sf.security_admin.alter-aggregation-policy.set-comment.o015", "sf.security_admin.alter-aggregation-policy.set-comment.o016", + "sf.security_admin.alter-aggregation-policy.set-comment.o017", "sf.security_admin.alter-aggregation-policy.set-tag.o001", "sf.security_admin.alter-aggregation-policy.set-tag.o002", "sf.security_admin.alter-aggregation-policy.set-tag.o003", @@ -75399,6 +75740,7 @@ "sf.security_admin.alter-aggregation-policy.unset-comment.o011", "sf.security_admin.alter-aggregation-policy.unset-comment.o012", "sf.security_admin.alter-aggregation-policy.unset-comment.o013", + "sf.security_admin.alter-aggregation-policy.unset-comment.o014", "sf.security_admin.alter-aggregation-policy.unset-tag.o001", "sf.security_admin.alter-aggregation-policy.unset-tag.o002", "sf.security_admin.alter-aggregation-policy.unset-tag.o003", @@ -75485,6 +75827,7 @@ "sf.security_admin.alter-api-integration.set.o068", "sf.security_admin.alter-api-integration.set.o069", "sf.security_admin.alter-api-integration.set.o070", + "sf.security_admin.alter-api-integration.set.o071", "sf.security_admin.alter-api-integration.set.o072", "sf.security_admin.alter-api-integration.set.o073", "sf.security_admin.alter-api-integration.set.o074", @@ -75543,6 +75886,7 @@ "sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.o019", "sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.o020", "sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.o021", + "sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.o022", "sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.o023", "sf.security_admin.alter-api-integration.unset-tag.o001", "sf.security_admin.alter-api-integration.unset-tag.o002", @@ -75707,6 +76051,7 @@ "sf.security_admin.alter-authentication-policy.set.o083", "sf.security_admin.alter-authentication-policy.set.o084", "sf.security_admin.alter-authentication-policy.set.o085", + "sf.security_admin.alter-authentication-policy.set.o086", "sf.security_admin.alter-authentication-policy.set.o087", "sf.security_admin.alter-authentication-policy.set.o088", "sf.security_admin.alter-authentication-policy.set.o089", @@ -75750,6 +76095,7 @@ "sf.security_admin.alter-authentication-policy.unset.o052", "sf.security_admin.alter-authentication-policy.unset.o053", "sf.security_admin.alter-authentication-policy.unset.o054", + "sf.security_admin.alter-authentication-policy.unset.o055", "sf.security_admin.alter-authentication-policy.unset.o056", "sf.security_admin.alter-backup-policy.rename-to.o001", "sf.security_admin.alter-backup-policy.rename-to.o002", @@ -75897,6 +76243,7 @@ "sf.security_admin.alter-catalog-integration.o035", "sf.security_admin.alter-catalog-integration.o036", "sf.security_admin.alter-catalog-integration.o037", + "sf.security_admin.alter-catalog-integration.o038", "sf.security_admin.alter-catalog-integration.o039", "sf.security_admin.alter-catalog-integration.o040", "sf.security_admin.alter-connection.disable-failover.o001", @@ -76249,6 +76596,7 @@ "sf.security_admin.alter-database-role.set-comment.o013", "sf.security_admin.alter-database-role.set-comment.o014", "sf.security_admin.alter-database-role.set-comment.o015", + "sf.security_admin.alter-database-role.set-comment.o016", "sf.security_admin.alter-database-role.set-tag.o001", "sf.security_admin.alter-database-role.set-tag.o002", "sf.security_admin.alter-database-role.set-tag.o003", @@ -76292,6 +76640,7 @@ "sf.security_admin.alter-database-role.unset-comment.o011", "sf.security_admin.alter-database-role.unset-comment.o012", "sf.security_admin.alter-database-role.unset-comment.o029", + "sf.security_admin.alter-database-role.unset-comment.o030", "sf.security_admin.alter-database-role.unset-tag.o001", "sf.security_admin.alter-database-role.unset-tag.o002", "sf.security_admin.alter-database-role.unset-tag.o003", @@ -76394,6 +76743,7 @@ "sf.security_admin.alter-external-access-integration.set.o103", "sf.security_admin.alter-external-access-integration.set.o104", "sf.security_admin.alter-external-access-integration.set.o105", + "sf.security_admin.alter-external-access-integration.set.o106", "sf.security_admin.alter-external-access-integration.set.o107", "sf.security_admin.alter-external-access-integration.set.o108", "sf.security_admin.alter-external-access-integration.set.o109", @@ -76442,6 +76792,7 @@ "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.o025", "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.o026", "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.o027", + "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.o028", "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.o029", "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.o031", "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.o032", @@ -77165,6 +77516,7 @@ "sf.security_admin.alter-feature-policy.set.o032", "sf.security_admin.alter-feature-policy.set.o049", "sf.security_admin.alter-feature-policy.set.o050", + "sf.security_admin.alter-feature-policy.set.o051", "sf.security_admin.alter-feature-policy.set.o052", "sf.security_admin.alter-feature-policy.set.o053", "sf.security_admin.alter-feature-policy.set.o054", @@ -77222,6 +77574,7 @@ "sf.security_admin.alter-feature-policy.unset.o028", "sf.security_admin.alter-feature-policy.unset.o029", "sf.security_admin.alter-feature-policy.unset.o030", + "sf.security_admin.alter-feature-policy.unset.o031", "sf.security_admin.alter-feature-policy.unset.o032", "sf.security_admin.alter-feature-policy.unset-tag.o001", "sf.security_admin.alter-feature-policy.unset-tag.o002", @@ -77319,6 +77672,7 @@ "sf.security_admin.alter-integration.o011", "sf.security_admin.alter-integration.o012", "sf.security_admin.alter-integration.o013", + "sf.security_admin.alter-integration.o014", "sf.security_admin.alter-join-policy.rename-to.o001", "sf.security_admin.alter-join-policy.rename-to.o002", "sf.security_admin.alter-join-policy.rename-to.o003", @@ -77368,6 +77722,7 @@ "sf.security_admin.alter-join-policy.set-comment.o014", "sf.security_admin.alter-join-policy.set-comment.o015", "sf.security_admin.alter-join-policy.set-comment.o016", + "sf.security_admin.alter-join-policy.set-comment.o017", "sf.security_admin.alter-join-policy.set-tag.o001", "sf.security_admin.alter-join-policy.set-tag.o002", "sf.security_admin.alter-join-policy.set-tag.o003", @@ -77409,6 +77764,7 @@ "sf.security_admin.alter-join-policy.unset-comment.o011", "sf.security_admin.alter-join-policy.unset-comment.o012", "sf.security_admin.alter-join-policy.unset-comment.o013", + "sf.security_admin.alter-join-policy.unset-comment.o014", "sf.security_admin.alter-join-policy.unset-tag.o001", "sf.security_admin.alter-join-policy.unset-tag.o002", "sf.security_admin.alter-join-policy.unset-tag.o003", @@ -77469,6 +77825,7 @@ "sf.security_admin.alter-maintenance-policy.set.o021", "sf.security_admin.alter-maintenance-policy.set.o022", "sf.security_admin.alter-maintenance-policy.set.o023", + "sf.security_admin.alter-maintenance-policy.set.o024", "sf.security_admin.alter-maintenance-policy.unset.o001", "sf.security_admin.alter-maintenance-policy.unset.o002", "sf.security_admin.alter-maintenance-policy.unset.o003", @@ -77481,6 +77838,7 @@ "sf.security_admin.alter-maintenance-policy.unset.o014", "sf.security_admin.alter-maintenance-policy.unset.o015", "sf.security_admin.alter-maintenance-policy.unset.o016", + "sf.security_admin.alter-maintenance-policy.unset.o017", "sf.security_admin.alter-masking-policy.rename-to.o001", "sf.security_admin.alter-masking-policy.rename-to.o002", "sf.security_admin.alter-masking-policy.rename-to.o003", @@ -77531,6 +77889,7 @@ "sf.security_admin.alter-masking-policy.set-comment.o014", "sf.security_admin.alter-masking-policy.set-comment.o015", "sf.security_admin.alter-masking-policy.set-comment.o016", + "sf.security_admin.alter-masking-policy.set-comment.o017", "sf.security_admin.alter-masking-policy.set-tag.o001", "sf.security_admin.alter-masking-policy.set-tag.o002", "sf.security_admin.alter-masking-policy.set-tag.o003", @@ -77576,6 +77935,7 @@ "sf.security_admin.alter-masking-policy.unset-comment.o011", "sf.security_admin.alter-masking-policy.unset-comment.o012", "sf.security_admin.alter-masking-policy.unset-comment.o013", + "sf.security_admin.alter-masking-policy.unset-comment.o014", "sf.security_admin.alter-masking-policy.unset-tag.o001", "sf.security_admin.alter-masking-policy.unset-tag.o002", "sf.security_admin.alter-masking-policy.unset-tag.o003", @@ -77758,6 +78118,7 @@ "sf.security_admin.alter-network-policy.set.o056", "sf.security_admin.alter-network-policy.set.o057", "sf.security_admin.alter-network-policy.set.o058", + "sf.security_admin.alter-network-policy.set.o059", "sf.security_admin.alter-network-policy.set.o060", "sf.security_admin.alter-network-policy.set.o061", "sf.security_admin.alter-network-policy.set.o062", @@ -77811,6 +78172,7 @@ "sf.security_admin.alter-network-policy.unset-comment.o011", "sf.security_admin.alter-network-policy.unset-comment.o012", "sf.security_admin.alter-network-policy.unset-comment.o013", + "sf.security_admin.alter-network-policy.unset-comment.o014", "sf.security_admin.alter-network-policy.unset-tag.o001", "sf.security_admin.alter-network-policy.unset-tag.o002", "sf.security_admin.alter-network-policy.unset-tag.o003", @@ -77927,6 +78289,7 @@ "sf.security_admin.alter-notification-integration-email.set.o069", "sf.security_admin.alter-notification-integration-email.set.o070", "sf.security_admin.alter-notification-integration-email.set.o071", + "sf.security_admin.alter-notification-integration-email.set.o072", "sf.security_admin.alter-notification-integration-email.set.o073", "sf.security_admin.alter-notification-integration-email.set.o074", "sf.security_admin.alter-notification-integration-email.set.o075", @@ -77986,6 +78349,7 @@ "sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.o026", "sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.o027", "sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.o028", + "sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.o029", "sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.o030", "sf.security_admin.alter-notification-integration-email.unset-tag.o001", "sf.security_admin.alter-notification-integration-email.unset-tag.o002", @@ -78036,6 +78400,7 @@ "sf.security_admin.alter-notification-integration-multi-queue.set-active.o026", "sf.security_admin.alter-notification-integration-multi-queue.set-active.o027", "sf.security_admin.alter-notification-integration-multi-queue.set-active.o028", + "sf.security_admin.alter-notification-integration-multi-queue.set-active.o029", "sf.security_admin.alter-notification-integration-multi-queue.set-active.o030", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.set.o001", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.set.o002", @@ -78060,6 +78425,7 @@ "sf.security_admin.alter-notification-integration-queue-inbound-gcp.set.o022", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.set.o023", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.set.o024", + "sf.security_admin.alter-notification-integration-queue-inbound-gcp.set.o025", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.set.o026", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.o001", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.o002", @@ -78075,6 +78441,7 @@ "sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.o013", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.o014", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.o015", + "sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.o016", "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o001", "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o002", "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o003", @@ -78106,6 +78473,7 @@ "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o030", "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o031", "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o032", + "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o033", "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o034", "sf.security_admin.alter-notification-integration-queue-outbound-azure.set.o001", "sf.security_admin.alter-notification-integration-queue-outbound-azure.set.o002", @@ -78140,6 +78508,7 @@ "sf.security_admin.alter-notification-integration-queue-outbound-azure.set.o032", "sf.security_admin.alter-notification-integration-queue-outbound-azure.set.o033", "sf.security_admin.alter-notification-integration-queue-outbound-azure.set.o034", + "sf.security_admin.alter-notification-integration-queue-outbound-azure.set.o035", "sf.security_admin.alter-notification-integration-queue-outbound-azure.set.o036", "sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.o001", "sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.o002", @@ -78168,6 +78537,7 @@ "sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.o026", "sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.o027", "sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.o028", + "sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.o029", "sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.o030", "sf.security_admin.alter-notification-integration-webhooks.set.o001", "sf.security_admin.alter-notification-integration-webhooks.set.o002", @@ -78221,6 +78591,7 @@ "sf.security_admin.alter-notification-integration-webhooks.set.o051", "sf.security_admin.alter-notification-integration-webhooks.set.o052", "sf.security_admin.alter-notification-integration-webhooks.set.o053", + "sf.security_admin.alter-notification-integration-webhooks.set.o054", "sf.security_admin.alter-notification-integration-webhooks.set.o055", "sf.security_admin.alter-notification-integration-webhooks.set.o056", "sf.security_admin.alter-notification-integration-webhooks.set.o057", @@ -78246,6 +78617,7 @@ "sf.security_admin.alter-notification-integration-webhooks.unset-enabled-webhook-secret-webhook-body-template.o018", "sf.security_admin.alter-notification-integration-webhooks.unset-enabled-webhook-secret-webhook-body-template.o019", "sf.security_admin.alter-notification-integration-webhooks.unset-enabled-webhook-secret-webhook-body-template.o020", + "sf.security_admin.alter-notification-integration-webhooks.unset-enabled-webhook-secret-webhook-body-template.o021", "sf.security_admin.alter-organization-account.set.o001", "sf.security_admin.alter-organization-account.set.o002", "sf.security_admin.alter-organization-account.set.o003", @@ -78716,6 +79088,7 @@ "sf.security_admin.alter-packages-policy.set.o046", "sf.security_admin.alter-packages-policy.set.o047", "sf.security_admin.alter-packages-policy.set.o048", + "sf.security_admin.alter-packages-policy.set.o049", "sf.security_admin.alter-packages-policy.set.o050", "sf.security_admin.alter-packages-policy.set.o051", "sf.security_admin.alter-packages-policy.set.o052", @@ -78747,6 +79120,7 @@ "sf.security_admin.alter-packages-policy.unset.o031", "sf.security_admin.alter-packages-policy.unset.o033", "sf.security_admin.alter-packages-policy.unset.o034", + "sf.security_admin.alter-packages-policy.unset.o035", "sf.security_admin.alter-packages-policy.unset.o036", "sf.security_admin.alter-password-policy.rename-to.o001", "sf.security_admin.alter-password-policy.rename-to.o002", @@ -78879,6 +79253,7 @@ "sf.security_admin.alter-password-policy.set.o123", "sf.security_admin.alter-password-policy.set.o124", "sf.security_admin.alter-password-policy.set.o125", + "sf.security_admin.alter-password-policy.set.o126", "sf.security_admin.alter-password-policy.set.o127", "sf.security_admin.alter-password-policy.set.o128", "sf.security_admin.alter-password-policy.set.o129", @@ -78961,6 +79336,7 @@ "sf.security_admin.alter-password-policy.unset.o050", "sf.security_admin.alter-password-policy.unset.o051", "sf.security_admin.alter-password-policy.unset.o052", + "sf.security_admin.alter-password-policy.unset.o053", "sf.security_admin.alter-password-policy.unset.o054", "sf.security_admin.alter-password-policy.unset-tag.o001", "sf.security_admin.alter-password-policy.unset-tag.o002", @@ -80267,6 +80643,7 @@ "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.o028", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.o029", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.o030", + "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.o031", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.azure-key-vault.o001", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.azure-key-vault.o003", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.azure-key-vault.o004", @@ -80300,6 +80677,7 @@ "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.azure-key-vault.o033", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.azure-key-vault.o034", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.azure-key-vault.o035", + "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.azure-key-vault.o036", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o001", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o003", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o004", @@ -80333,6 +80711,7 @@ "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o033", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o034", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o035", + "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o036", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.o001", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.o003", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.o004", @@ -80385,6 +80764,7 @@ "sf.security_admin.alter-security-integration-api-auth.security-integration-set.o053", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.o054", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.o055", + "sf.security_admin.alter-security-integration-api-auth.security-integration-set.o056", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.o057", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.o058", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.o059", @@ -80441,6 +80821,7 @@ "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-authorization-code-grant-flow.o053", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-authorization-code-grant-flow.o054", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-authorization-code-grant-flow.o055", + "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-authorization-code-grant-flow.o056", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-authorization-code-grant-flow.o057", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-authorization-code-grant-flow.o058", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-authorization-code-grant-flow.o059", @@ -80501,6 +80882,7 @@ "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-jwt-bearer-flow.o058", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-jwt-bearer-flow.o059", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-jwt-bearer-flow.o060", + "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-jwt-bearer-flow.o061", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-jwt-bearer-flow.o062", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-jwt-bearer-flow.o063", "sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-jwt-bearer-flow.o064", @@ -80536,6 +80918,7 @@ "sf.security_admin.alter-security-integration-aws-iam.set.o030", "sf.security_admin.alter-security-integration-aws-iam.set.o031", "sf.security_admin.alter-security-integration-aws-iam.set.o032", + "sf.security_admin.alter-security-integration-aws-iam.set.o033", "sf.security_admin.alter-security-integration-oauth-external.set.o001", "sf.security_admin.alter-security-integration-oauth-external.set.o002", "sf.security_admin.alter-security-integration-oauth-external.set.o003", @@ -80663,6 +81046,7 @@ "sf.security_admin.alter-security-integration-oauth-external.set.o129", "sf.security_admin.alter-security-integration-oauth-external.set.o130", "sf.security_admin.alter-security-integration-oauth-external.set.o131", + "sf.security_admin.alter-security-integration-oauth-external.set.o132", "sf.security_admin.alter-security-integration-oauth-external.set.o133", "sf.security_admin.alter-security-integration-oauth-external.set.o134", "sf.security_admin.alter-security-integration-oauth-external.set.o135", @@ -80696,6 +81080,7 @@ "sf.security_admin.alter-security-integration-oauth-external.unset-enabled-external-oauth-audience-list-is-agentic.o018", "sf.security_admin.alter-security-integration-oauth-external.unset-enabled-external-oauth-audience-list-is-agentic.o019", "sf.security_admin.alter-security-integration-oauth-external.unset-enabled-external-oauth-audience-list-is-agentic.o020", + "sf.security_admin.alter-security-integration-oauth-external.unset-enabled-external-oauth-audience-list-is-agentic.o021", "sf.security_admin.alter-security-integration-oauth-external.unset-enabled-external-oauth-audience-list-is-agentic.o022", "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.o001", "sf.security_admin.alter-security-integration-oauth-snowflake.refresh-oauth-client-secret-oauth-client-secret-2.o002", @@ -80803,6 +81188,7 @@ "sf.security_admin.alter-security-integration-oauth-snowflake.set.o090", "sf.security_admin.alter-security-integration-oauth-snowflake.set.o091", "sf.security_admin.alter-security-integration-oauth-snowflake.set.o092", + "sf.security_admin.alter-security-integration-oauth-snowflake.set.o093", "sf.security_admin.alter-security-integration-oauth-snowflake.set.o094", "sf.security_admin.alter-security-integration-oauth-snowflake.set.o095", "sf.security_admin.alter-security-integration-oauth-snowflake.set.o096", @@ -80952,6 +81338,7 @@ "sf.security_admin.alter-security-integration-oauth-snowflake.set.syntax.o142", "sf.security_admin.alter-security-integration-oauth-snowflake.set.syntax.o143", "sf.security_admin.alter-security-integration-oauth-snowflake.set.syntax.o144", + "sf.security_admin.alter-security-integration-oauth-snowflake.set.syntax.o145", "sf.security_admin.alter-security-integration-oauth-snowflake.set.syntax.o146", "sf.security_admin.alter-security-integration-oauth-snowflake.set.syntax.o147", "sf.security_admin.alter-security-integration-oauth-snowflake.set.syntax.o148", @@ -80990,6 +81377,7 @@ "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-comment.o017", "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-comment.o018", "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-comment.o019", + "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-comment.o020", "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-comment.o021", "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-network-policy-oauth-client-rsa-public-key.o001", "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-network-policy-oauth-client-rsa-public-key.o002", @@ -81014,6 +81402,7 @@ "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-network-policy-oauth-client-rsa-public-key.o022", "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-network-policy-oauth-client-rsa-public-key.o023", "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-network-policy-oauth-client-rsa-public-key.o024", + "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-network-policy-oauth-client-rsa-public-key.o025", "sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-network-policy-oauth-client-rsa-public-key.o026", "sf.security_admin.alter-security-integration-oidc.set.o001", "sf.security_admin.alter-security-integration-oidc.set.o002", @@ -81113,6 +81502,7 @@ "sf.security_admin.alter-security-integration-oidc.set.o097", "sf.security_admin.alter-security-integration-oidc.set.o098", "sf.security_admin.alter-security-integration-oidc.set.o099", + "sf.security_admin.alter-security-integration-oidc.set.o100", "sf.security_admin.alter-security-integration-oidc.set.o101", "sf.security_admin.alter-security-integration-oidc.set.o102", "sf.security_admin.alter-security-integration-oidc.set.o103", @@ -81152,6 +81542,7 @@ "sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.o023", "sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.o024", "sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.o025", + "sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.o026", "sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.o027", "sf.security_admin.alter-security-integration-saml2.refresh.o004", "sf.security_admin.alter-security-integration-saml2.refresh.o006", @@ -81282,6 +81673,7 @@ "sf.security_admin.alter-security-integration-saml2.set.o113", "sf.security_admin.alter-security-integration-saml2.set.o114", "sf.security_admin.alter-security-integration-saml2.set.o115", + "sf.security_admin.alter-security-integration-saml2.set.o116", "sf.security_admin.alter-security-integration-saml2.set.o117", "sf.security_admin.alter-security-integration-saml2.set.o118", "sf.security_admin.alter-security-integration-saml2.set.o119", @@ -81305,6 +81697,7 @@ "sf.security_admin.alter-security-integration-saml2.unset-enabled.o016", "sf.security_admin.alter-security-integration-saml2.unset-enabled.o017", "sf.security_admin.alter-security-integration-saml2.unset-enabled.o018", + "sf.security_admin.alter-security-integration-saml2.unset-enabled.o019", "sf.security_admin.alter-security-integration-saml2.unset-enabled.o020", "sf.security_admin.alter-security-integration-scim.set.o001", "sf.security_admin.alter-security-integration-scim.set.o002", @@ -81344,6 +81737,7 @@ "sf.security_admin.alter-security-integration-scim.set.o037", "sf.security_admin.alter-security-integration-scim.set.o038", "sf.security_admin.alter-security-integration-scim.set.o039", + "sf.security_admin.alter-security-integration-scim.set.o040", "sf.security_admin.alter-security-integration-scim.unset-network-policy.o001", "sf.security_admin.alter-security-integration-scim.unset-network-policy.o002", "sf.security_admin.alter-security-integration-scim.unset-network-policy.o003", @@ -81361,6 +81755,7 @@ "sf.security_admin.alter-security-integration-scim.unset-network-policy.o016", "sf.security_admin.alter-security-integration-scim.unset-network-policy.o017", "sf.security_admin.alter-security-integration-scim.unset-network-policy.o018", + "sf.security_admin.alter-security-integration-scim.unset-network-policy.o019", "sf.security_admin.alter-security-integration-scim.unset-network-policy.o020", "sf.security_admin.alter-security-integration.set.o001", "sf.security_admin.alter-security-integration.set.o002", @@ -81377,6 +81772,7 @@ "sf.security_admin.alter-security-integration.set.o014", "sf.security_admin.alter-security-integration.set.o015", "sf.security_admin.alter-security-integration.set.o016", + "sf.security_admin.alter-security-integration.set.o017", "sf.security_admin.alter-security-integration.set-tag.o001", "sf.security_admin.alter-security-integration.set-tag.o002", "sf.security_admin.alter-security-integration.set-tag.o003", @@ -81420,6 +81816,7 @@ "sf.security_admin.alter-security-integration.unset.o014", "sf.security_admin.alter-security-integration.unset.o015", "sf.security_admin.alter-security-integration.unset.o016", + "sf.security_admin.alter-security-integration.unset.o017", "sf.security_admin.alter-security-integration.unset-tag.o001", "sf.security_admin.alter-security-integration.unset-tag.o002", "sf.security_admin.alter-security-integration.unset-tag.o003", @@ -81550,6 +81947,7 @@ "sf.security_admin.alter-session-policy.set.o144", "sf.security_admin.alter-session-policy.set.o145", "sf.security_admin.alter-session-policy.set.o146", + "sf.security_admin.alter-session-policy.set.o147", "sf.security_admin.alter-session-policy.set.o148", "sf.security_admin.alter-session-policy.set.o149", "sf.security_admin.alter-session-policy.set.o150", @@ -81628,6 +82026,7 @@ "sf.security_admin.alter-session-policy.unset.o048", "sf.security_admin.alter-session-policy.unset.o049", "sf.security_admin.alter-session-policy.unset.o050", + "sf.security_admin.alter-session-policy.unset.o051", "sf.security_admin.alter-session-policy.unset.o052", "sf.security_admin.alter-session-policy.unset-tag.o001", "sf.security_admin.alter-session-policy.unset-tag.o002", @@ -81963,6 +82362,7 @@ "sf.security_admin.alter-storage-integration.set.o068", "sf.security_admin.alter-storage-integration.set.o069", "sf.security_admin.alter-storage-integration.set.o070", + "sf.security_admin.alter-storage-integration.set.o071", "sf.security_admin.alter-storage-integration.set.o072", "sf.security_admin.alter-storage-integration.set.o073", "sf.security_admin.alter-storage-integration.set.o074", @@ -82028,6 +82428,7 @@ "sf.security_admin.alter-storage-integration.unset-enabled-storage-blocked-locations-comment.o018", "sf.security_admin.alter-storage-integration.unset-enabled-storage-blocked-locations-comment.o019", "sf.security_admin.alter-storage-integration.unset-enabled-storage-blocked-locations-comment.o020", + "sf.security_admin.alter-storage-integration.unset-enabled-storage-blocked-locations-comment.o021", "sf.security_admin.alter-storage-integration.unset-enabled-storage-blocked-locations-comment.o022", "sf.security_admin.alter-storage-integration.unset-tag.o001", "sf.security_admin.alter-storage-integration.unset-tag.o002", @@ -82117,6 +82518,7 @@ "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o087", "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o088", "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o089", + "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o090", "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o091", "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o092", "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o093", @@ -82150,6 +82552,7 @@ "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.o030", "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.o031", "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.o032", + "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.o033", "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.o035", "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.o036", "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.o037", @@ -105481,9 +105884,9 @@ "sf.ddl.alter-warehouse.set-tag.kdedff79ae6d6", "sf.ddl.alter-warehouse.set-tag.kececdd556aa2", "sf.ddl.alter-warehouse.set-tag.kf571adb55db1", + "sf.ddl.alter-warehouse.set.k012b3136f9c1", "sf.ddl.alter-warehouse.set.k024ab0e227d5", "sf.ddl.alter-warehouse.set.k061e0c7083c8", - "sf.ddl.alter-warehouse.set.k0927107df09e", "sf.ddl.alter-warehouse.set.k0fd28c93d099", "sf.ddl.alter-warehouse.set.k1370f2cc67da", "sf.ddl.alter-warehouse.set.k152d3b979566", @@ -105502,12 +105905,14 @@ "sf.ddl.alter-warehouse.set.k5137178e481f", "sf.ddl.alter-warehouse.set.k5544c757429a", "sf.ddl.alter-warehouse.set.k5d7badf24fef", + "sf.ddl.alter-warehouse.set.k660f3702e618", "sf.ddl.alter-warehouse.set.k6ed7f02885fb", "sf.ddl.alter-warehouse.set.k7378bd3cac67", "sf.ddl.alter-warehouse.set.k80408697c104", "sf.ddl.alter-warehouse.set.k80c7f0bbbcdc", "sf.ddl.alter-warehouse.set.k816060645dd0", "sf.ddl.alter-warehouse.set.k82ee1ad01401", + "sf.ddl.alter-warehouse.set.k86d282658415", "sf.ddl.alter-warehouse.set.k8ca90a725abc", "sf.ddl.alter-warehouse.set.k8f5d7909f92d", "sf.ddl.alter-warehouse.set.k9585deb14ee1", @@ -105522,10 +105927,8 @@ "sf.ddl.alter-warehouse.set.kc3301b1f1f5e", "sf.ddl.alter-warehouse.set.kc998e6eac0ef", "sf.ddl.alter-warehouse.set.kcc55d60517f7", - "sf.ddl.alter-warehouse.set.kccbcf90f68de", "sf.ddl.alter-warehouse.set.kd8131e4fc879", "sf.ddl.alter-warehouse.set.kd8c9e207d3a1", - "sf.ddl.alter-warehouse.set.ke738bb8d48c0", "sf.ddl.alter-warehouse.set.ke7cf279adeb1", "sf.ddl.alter-warehouse.set.ked59004cbf33", "sf.ddl.alter-warehouse.set.kee94ac07aae0", @@ -105687,6 +106090,7 @@ "sf.ddl.create-alert.create-or-alter-alert.kf0214f459f44", "sf.ddl.create-alert.define-alert.k0e27dd0e6eec", "sf.ddl.create-alert.define-alert.k15c6232b5345", + "sf.ddl.create-alert.define-alert.k19ca196a6741", "sf.ddl.create-alert.define-alert.k217d883b1de1", "sf.ddl.create-alert.define-alert.k21be5379d8df", "sf.ddl.create-alert.define-alert.k27c8668f6f66", @@ -105697,6 +106101,7 @@ "sf.ddl.create-alert.define-alert.k65d988dcd7d3", "sf.ddl.create-alert.define-alert.k7549e9a0290e", "sf.ddl.create-alert.define-alert.k7d35b1f4036f", + "sf.ddl.create-alert.define-alert.k972552935175", "sf.ddl.create-alert.define-alert.kb96955ceba6b", "sf.ddl.create-alert.define-alert.kd28f5d68e653", "sf.ddl.create-alert.define-alert.ke1a16b8bd96e", @@ -106226,8 +106631,10 @@ "sf.ddl.create-data-metric-function.create-data-metric-function.kb67c1c0030b4", "sf.ddl.create-data-metric-function.define-data-metric-function.k572cd7d85281", "sf.ddl.create-data-metric-function.define-data-metric-function.k5c63c6dd6847", + "sf.ddl.create-data-metric-function.define-data-metric-function.k6906fe47d2aa", "sf.ddl.create-data-metric-function.define-data-metric-function.k930c0ac383fa", "sf.ddl.create-data-metric-function.define-data-metric-function.ka3d62089906a", + "sf.ddl.create-data-metric-function.define-data-metric-function.kc9cae5f297e2", "sf.ddl.create-data-metric-function.define-data-metric-function.kcb01a25e5320", "sf.ddl.create-data-metric-function.define-data-metric-function.kdbf9654aadaa", "sf.ddl.create-data-metric-function.define-data-metric-function.kfa18606f48cc", @@ -106828,6 +107235,7 @@ "sf.ddl.create-dynamic-table.define-dynamic-table.k0e913faf81e0", "sf.ddl.create-dynamic-table.define-dynamic-table.k1288eddbfe61", "sf.ddl.create-dynamic-table.define-dynamic-table.k128ad83916f0", + "sf.ddl.create-dynamic-table.define-dynamic-table.k14050522b967", "sf.ddl.create-dynamic-table.define-dynamic-table.k1f301227b3d7", "sf.ddl.create-dynamic-table.define-dynamic-table.k206a20f173e7", "sf.ddl.create-dynamic-table.define-dynamic-table.k2148fb37f88f", @@ -106839,9 +107247,12 @@ "sf.ddl.create-dynamic-table.define-dynamic-table.k3dd07455a92a", "sf.ddl.create-dynamic-table.define-dynamic-table.k3dff07a65a0f", "sf.ddl.create-dynamic-table.define-dynamic-table.k424d0ae00b71", + "sf.ddl.create-dynamic-table.define-dynamic-table.k4886dd3c496e", + "sf.ddl.create-dynamic-table.define-dynamic-table.k52936a48125c", "sf.ddl.create-dynamic-table.define-dynamic-table.k5791e9cc7a53", "sf.ddl.create-dynamic-table.define-dynamic-table.k5a0267ee2539", "sf.ddl.create-dynamic-table.define-dynamic-table.k5b4dcf1cfcda", + "sf.ddl.create-dynamic-table.define-dynamic-table.k60b8a97bd70c", "sf.ddl.create-dynamic-table.define-dynamic-table.k69597ffc31b0", "sf.ddl.create-dynamic-table.define-dynamic-table.k76d854c52d2d", "sf.ddl.create-dynamic-table.define-dynamic-table.k7934738692c3", @@ -106852,9 +107263,11 @@ "sf.ddl.create-dynamic-table.define-dynamic-table.k8e91b1ba653b", "sf.ddl.create-dynamic-table.define-dynamic-table.k95e4e9f57dfd", "sf.ddl.create-dynamic-table.define-dynamic-table.k968e4bf14df6", + "sf.ddl.create-dynamic-table.define-dynamic-table.k98bd6b9c2445", "sf.ddl.create-dynamic-table.define-dynamic-table.k9ec6b5ed2280", "sf.ddl.create-dynamic-table.define-dynamic-table.ka1ddfaaf5c80", "sf.ddl.create-dynamic-table.define-dynamic-table.ka87990ced9c7", + "sf.ddl.create-dynamic-table.define-dynamic-table.kaa2ee755677d", "sf.ddl.create-dynamic-table.define-dynamic-table.kac2e6f603e41", "sf.ddl.create-dynamic-table.define-dynamic-table.kac3687dadcb2", "sf.ddl.create-dynamic-table.define-dynamic-table.kaff59df9872a", @@ -106864,7 +107277,10 @@ "sf.ddl.create-dynamic-table.define-dynamic-table.kba21fbbac9d6", "sf.ddl.create-dynamic-table.define-dynamic-table.kc929b4eb4584", "sf.ddl.create-dynamic-table.define-dynamic-table.kcdcd2a720fa3", + "sf.ddl.create-dynamic-table.define-dynamic-table.kcdd064b37f9d", + "sf.ddl.create-dynamic-table.define-dynamic-table.kd0c9099d01a0", "sf.ddl.create-dynamic-table.define-dynamic-table.kd628b6b98fdc", + "sf.ddl.create-dynamic-table.define-dynamic-table.kdc392fd9b669", "sf.ddl.create-dynamic-table.define-dynamic-table.ke124218e2fac", "sf.ddl.create-dynamic-table.define-dynamic-table.ke18caf0925c8", "sf.ddl.create-dynamic-table.define-dynamic-table.keacc8eece5b3", @@ -106874,6 +107290,7 @@ "sf.ddl.create-dynamic-table.define-dynamic-table.kf041e22d6482", "sf.ddl.create-dynamic-table.define-dynamic-table.kf1cc23aee08d", "sf.ddl.create-dynamic-table.define-dynamic-table.kf4818076529b", + "sf.ddl.create-dynamic-table.define-dynamic-table.kf88d7e6acb41", "sf.ddl.create-dynamic-table.define-dynamic-table.kf8e987214f09", "sf.ddl.create-event-routing-table.k343bc5c4c335", "sf.ddl.create-event-table.table-clone.k629190853c4a", @@ -107781,9 +108198,11 @@ "sf.ddl.create-file-format.define-file-format.k22a8ab2faa69", "sf.ddl.create-file-format.define-file-format.k22fc17887993", "sf.ddl.create-file-format.define-file-format.k262c5fc66c12", + "sf.ddl.create-file-format.define-file-format.k27aa42638fc0", "sf.ddl.create-file-format.define-file-format.k27c635fa3ccd", "sf.ddl.create-file-format.define-file-format.k2a1c302e325a", "sf.ddl.create-file-format.define-file-format.k2abcbc939a8d", + "sf.ddl.create-file-format.define-file-format.k2bca4e40d1b8", "sf.ddl.create-file-format.define-file-format.k2bfb61501238", "sf.ddl.create-file-format.define-file-format.k2c229db09ca9", "sf.ddl.create-file-format.define-file-format.k2c4ae0c8036b", @@ -107804,6 +108223,7 @@ "sf.ddl.create-file-format.define-file-format.k45483107c670", "sf.ddl.create-file-format.define-file-format.k4589b1561b5f", "sf.ddl.create-file-format.define-file-format.k46d9449efd92", + "sf.ddl.create-file-format.define-file-format.k46e88e3883b5", "sf.ddl.create-file-format.define-file-format.k4795ee8123ac", "sf.ddl.create-file-format.define-file-format.k480366c111ad", "sf.ddl.create-file-format.define-file-format.k4d616236439f", @@ -107922,6 +108342,7 @@ "sf.ddl.create-file-format.define-file-format.ke7881172a19a", "sf.ddl.create-file-format.define-file-format.ke88a315ef7db", "sf.ddl.create-file-format.define-file-format.ke984c108c3b9", + "sf.ddl.create-file-format.define-file-format.ke988af9ac7cb", "sf.ddl.create-file-format.define-file-format.keba94f8699f6", "sf.ddl.create-file-format.define-file-format.kec8be8279b9f", "sf.ddl.create-file-format.define-file-format.kecc821cddcbb", @@ -108245,6 +108666,7 @@ "sf.ddl.create-function.define-function.k03fe1173688a", "sf.ddl.create-function.define-function.k04038be608e9", "sf.ddl.create-function.define-function.k06c8e3a76054", + "sf.ddl.create-function.define-function.k07643ceb744c", "sf.ddl.create-function.define-function.k07c91d9fa04c", "sf.ddl.create-function.define-function.k07db96ef72a4", "sf.ddl.create-function.define-function.k0af60dde977c", @@ -108255,19 +108677,23 @@ "sf.ddl.create-function.define-function.k108db22e9eac", "sf.ddl.create-function.define-function.k13739b5eaf06", "sf.ddl.create-function.define-function.k13dcd74cc89b", + "sf.ddl.create-function.define-function.k14dff9b0c509", "sf.ddl.create-function.define-function.k151ba34b76b5", "sf.ddl.create-function.define-function.k1529516740b2", "sf.ddl.create-function.define-function.k1584bdc3f997", "sf.ddl.create-function.define-function.k15cecffb72bb", "sf.ddl.create-function.define-function.k166190b75355", + "sf.ddl.create-function.define-function.k19b3743fa075", "sf.ddl.create-function.define-function.k1a732c2a46fa", "sf.ddl.create-function.define-function.k1be885445426", + "sf.ddl.create-function.define-function.k1d25380749d6", "sf.ddl.create-function.define-function.k1e10c0fa9922", "sf.ddl.create-function.define-function.k1f854f59f893", "sf.ddl.create-function.define-function.k21d2063c5d48", "sf.ddl.create-function.define-function.k222b89466d26", "sf.ddl.create-function.define-function.k22ac0e2338bd", "sf.ddl.create-function.define-function.k22d07e83a941", + "sf.ddl.create-function.define-function.k22d8b3af42e6", "sf.ddl.create-function.define-function.k230d88095a0c", "sf.ddl.create-function.define-function.k2402be4e8da2", "sf.ddl.create-function.define-function.k25afdfb71c82", @@ -108275,23 +108701,34 @@ "sf.ddl.create-function.define-function.k262767be78b5", "sf.ddl.create-function.define-function.k26acb409ec67", "sf.ddl.create-function.define-function.k26f7b14ada61", + "sf.ddl.create-function.define-function.k273dc907aa77", "sf.ddl.create-function.define-function.k2857c89d12ed", "sf.ddl.create-function.define-function.k2a25525c5bc7", + "sf.ddl.create-function.define-function.k2a89fce95902", "sf.ddl.create-function.define-function.k2e2ce2648bb7", "sf.ddl.create-function.define-function.k2e3d4e0bbec7", "sf.ddl.create-function.define-function.k2edd21768e24", + "sf.ddl.create-function.define-function.k2fd022ff59f5", "sf.ddl.create-function.define-function.k30430b73f3ff", "sf.ddl.create-function.define-function.k3127e6cea6fb", + "sf.ddl.create-function.define-function.k318ea4f5e32b", "sf.ddl.create-function.define-function.k31a57eef7a44", + "sf.ddl.create-function.define-function.k323157b07f77", "sf.ddl.create-function.define-function.k332623dbef9b", + "sf.ddl.create-function.define-function.k33e209af6f29", "sf.ddl.create-function.define-function.k36fbd3dbc4bd", "sf.ddl.create-function.define-function.k375182536e9c", "sf.ddl.create-function.define-function.k3846dcd514ec", "sf.ddl.create-function.define-function.k39baf9c63df5", "sf.ddl.create-function.define-function.k3a9007cd2373", + "sf.ddl.create-function.define-function.k3f8d5d29ca74", + "sf.ddl.create-function.define-function.k41a3cc2153d9", "sf.ddl.create-function.define-function.k43d32d2e790d", "sf.ddl.create-function.define-function.k47c181f39eaa", + "sf.ddl.create-function.define-function.k48c1ae0673fb", "sf.ddl.create-function.define-function.k4cc49ad147f8", + "sf.ddl.create-function.define-function.k4d036a6830df", + "sf.ddl.create-function.define-function.k4d2b279cf089", "sf.ddl.create-function.define-function.k4f2fc955beea", "sf.ddl.create-function.define-function.k4f8ecd73689b", "sf.ddl.create-function.define-function.k4fd8a7b0119e", @@ -108300,14 +108737,19 @@ "sf.ddl.create-function.define-function.k5377824125b8", "sf.ddl.create-function.define-function.k54d8a6be8e6b", "sf.ddl.create-function.define-function.k5591ac3cc3f4", + "sf.ddl.create-function.define-function.k5710eb2d86e6", "sf.ddl.create-function.define-function.k57a79fecfb22", "sf.ddl.create-function.define-function.k583b501f5e8e", "sf.ddl.create-function.define-function.k59931f08a91a", "sf.ddl.create-function.define-function.k59a5af28b99a", "sf.ddl.create-function.define-function.k5bc89552dfe6", + "sf.ddl.create-function.define-function.k5c46c475b18f", "sf.ddl.create-function.define-function.k5ccc263528f8", "sf.ddl.create-function.define-function.k5d101d7a0c54", "sf.ddl.create-function.define-function.k5d8470cfcb85", + "sf.ddl.create-function.define-function.k5f04c6a9c063", + "sf.ddl.create-function.define-function.k6276d8ec2fec", + "sf.ddl.create-function.define-function.k651096552c47", "sf.ddl.create-function.define-function.k6caf02e7aaff", "sf.ddl.create-function.define-function.k6ef4d10cf117", "sf.ddl.create-function.define-function.k7024b8d59092", @@ -108324,6 +108766,7 @@ "sf.ddl.create-function.define-function.k7ad7745f5dae", "sf.ddl.create-function.define-function.k7b0264e693dd", "sf.ddl.create-function.define-function.k7d73c7e4c801", + "sf.ddl.create-function.define-function.k7d77b3a471ed", "sf.ddl.create-function.define-function.k7e39a254b38f", "sf.ddl.create-function.define-function.k7e7470ee7540", "sf.ddl.create-function.define-function.k7f1a60a9ed2a", @@ -108332,10 +108775,17 @@ "sf.ddl.create-function.define-function.k83677fa39d03", "sf.ddl.create-function.define-function.k8568e26b37f7", "sf.ddl.create-function.define-function.k85e9ce1478c8", + "sf.ddl.create-function.define-function.k869e8f817b13", "sf.ddl.create-function.define-function.k86b428234a25", + "sf.ddl.create-function.define-function.k89ca5b0b5291", + "sf.ddl.create-function.define-function.k8acebbf1826b", + "sf.ddl.create-function.define-function.k8b2b90eb3558", "sf.ddl.create-function.define-function.k8b731c78296a", "sf.ddl.create-function.define-function.k8f3081530520", + "sf.ddl.create-function.define-function.k90f4ec8002c9", "sf.ddl.create-function.define-function.k935cf8c76f4a", + "sf.ddl.create-function.define-function.k940b906093e4", + "sf.ddl.create-function.define-function.k941aaf6f5c84", "sf.ddl.create-function.define-function.k954c924478ee", "sf.ddl.create-function.define-function.k9617a1995495", "sf.ddl.create-function.define-function.k986560829f78", @@ -108350,7 +108800,10 @@ "sf.ddl.create-function.define-function.k9d84543bbb10", "sf.ddl.create-function.define-function.k9dffa6e884b4", "sf.ddl.create-function.define-function.k9e1b258d9159", + "sf.ddl.create-function.define-function.k9e5ecaa490a5", + "sf.ddl.create-function.define-function.k9fb80639857f", "sf.ddl.create-function.define-function.ka04958343f24", + "sf.ddl.create-function.define-function.ka0cbd4819a62", "sf.ddl.create-function.define-function.ka117877d58a9", "sf.ddl.create-function.define-function.ka406b0709b22", "sf.ddl.create-function.define-function.ka42f3e74e133", @@ -108360,27 +108813,39 @@ "sf.ddl.create-function.define-function.ka6320442f745", "sf.ddl.create-function.define-function.ka806bdcc5566", "sf.ddl.create-function.define-function.ka8cf84d42686", + "sf.ddl.create-function.define-function.kaa1629cc8d1c", + "sf.ddl.create-function.define-function.kab854ba5676a", "sf.ddl.create-function.define-function.kabf19f8a0af6", + "sf.ddl.create-function.define-function.kac1b1300c36e", "sf.ddl.create-function.define-function.kac56321d57e4", "sf.ddl.create-function.define-function.kad30f48f1a62", "sf.ddl.create-function.define-function.kad71f147ff04", "sf.ddl.create-function.define-function.kadc19e01ec12", "sf.ddl.create-function.define-function.kb08df01c296e", "sf.ddl.create-function.define-function.kb28eca2c9f71", + "sf.ddl.create-function.define-function.kb4253c32c33c", "sf.ddl.create-function.define-function.kb458b527fc52", "sf.ddl.create-function.define-function.kb4b8dd162ddc", "sf.ddl.create-function.define-function.kb5cc353359e0", "sf.ddl.create-function.define-function.kb6397d4775c5", + "sf.ddl.create-function.define-function.kb7b35b765b19", "sf.ddl.create-function.define-function.kbae70ee31ef2", + "sf.ddl.create-function.define-function.kbc3fa2bbbc12", + "sf.ddl.create-function.define-function.kbd9b6ab48c68", "sf.ddl.create-function.define-function.kbe89a89ffd64", "sf.ddl.create-function.define-function.kbec70d725cd6", "sf.ddl.create-function.define-function.kc0232441f7c2", "sf.ddl.create-function.define-function.kc2a7611007a4", + "sf.ddl.create-function.define-function.kc40fd8fd8f3a", "sf.ddl.create-function.define-function.kc70c0a17949b", "sf.ddl.create-function.define-function.kc7b9d5530231", "sf.ddl.create-function.define-function.kc8271caae71c", + "sf.ddl.create-function.define-function.kc8fa335e7898", + "sf.ddl.create-function.define-function.kca64066f12f2", + "sf.ddl.create-function.define-function.kcbda6518b7ce", "sf.ddl.create-function.define-function.kccdb4eee1241", "sf.ddl.create-function.define-function.kce6561bba051", + "sf.ddl.create-function.define-function.kcec453d0a235", "sf.ddl.create-function.define-function.kd260d5fd23e8", "sf.ddl.create-function.define-function.kd45fab62793b", "sf.ddl.create-function.define-function.kd68ac4124c67", @@ -108391,12 +108856,14 @@ "sf.ddl.create-function.define-function.kd9a1b965bd62", "sf.ddl.create-function.define-function.kdc77b00d0353", "sf.ddl.create-function.define-function.kdceaf1db0d9f", + "sf.ddl.create-function.define-function.kdd23d9489f96", "sf.ddl.create-function.define-function.kdfebd2c6d912", "sf.ddl.create-function.define-function.ke019e75f406d", "sf.ddl.create-function.define-function.ke05d0a01e395", "sf.ddl.create-function.define-function.ke0b82beaf6a3", "sf.ddl.create-function.define-function.ke1a6331e1ba3", "sf.ddl.create-function.define-function.ke279b9b82b41", + "sf.ddl.create-function.define-function.ke431724398e5", "sf.ddl.create-function.define-function.ke51a50b0ba3c", "sf.ddl.create-function.define-function.ke63cdad7b2d1", "sf.ddl.create-function.define-function.ke711ad933d64", @@ -109830,18 +110297,27 @@ "sf.ddl.create-procedure.define-procedure.k04f964964068", "sf.ddl.create-procedure.define-procedure.k0592df2dac7f", "sf.ddl.create-procedure.define-procedure.k07a9c7f57d13", + "sf.ddl.create-procedure.define-procedure.k08a7654ba234", "sf.ddl.create-procedure.define-procedure.k09043363f100", "sf.ddl.create-procedure.define-procedure.k09e0ac5015f9", "sf.ddl.create-procedure.define-procedure.k0c7e15dfc268", "sf.ddl.create-procedure.define-procedure.k0d0c16924b20", + "sf.ddl.create-procedure.define-procedure.k0d461820d367", "sf.ddl.create-procedure.define-procedure.k0d89c70912c3", "sf.ddl.create-procedure.define-procedure.k0e5f43f63c80", + "sf.ddl.create-procedure.define-procedure.k0f407cdd784d", + "sf.ddl.create-procedure.define-procedure.k100a6d02a69e", + "sf.ddl.create-procedure.define-procedure.k104fd7ad0e56", "sf.ddl.create-procedure.define-procedure.k11e0a99da1a3", + "sf.ddl.create-procedure.define-procedure.k125ac899cae3", "sf.ddl.create-procedure.define-procedure.k127d95d3423c", "sf.ddl.create-procedure.define-procedure.k159ec919100f", + "sf.ddl.create-procedure.define-procedure.k160b6cf6e5e7", "sf.ddl.create-procedure.define-procedure.k16f6e58d7d00", + "sf.ddl.create-procedure.define-procedure.k173a8a1eb094", "sf.ddl.create-procedure.define-procedure.k17cde915384f", "sf.ddl.create-procedure.define-procedure.k196792833c32", + "sf.ddl.create-procedure.define-procedure.k19bcc2763552", "sf.ddl.create-procedure.define-procedure.k19d14c691510", "sf.ddl.create-procedure.define-procedure.k1b8f83929a22", "sf.ddl.create-procedure.define-procedure.k1beeaac49aa0", @@ -109856,6 +110332,7 @@ "sf.ddl.create-procedure.define-procedure.k2537ad2af196", "sf.ddl.create-procedure.define-procedure.k259f5438f266", "sf.ddl.create-procedure.define-procedure.k25ca6010f7e5", + "sf.ddl.create-procedure.define-procedure.k2813fdf3d785", "sf.ddl.create-procedure.define-procedure.k2887b56c2622", "sf.ddl.create-procedure.define-procedure.k28c7fbae942e", "sf.ddl.create-procedure.define-procedure.k29dd411ac361", @@ -109864,6 +110341,7 @@ "sf.ddl.create-procedure.define-procedure.k2d63245c7eed", "sf.ddl.create-procedure.define-procedure.k2e03bbdbbac1", "sf.ddl.create-procedure.define-procedure.k2ef184b91700", + "sf.ddl.create-procedure.define-procedure.k2f99e7a4359a", "sf.ddl.create-procedure.define-procedure.k31860b8f5572", "sf.ddl.create-procedure.define-procedure.k334f43838d2c", "sf.ddl.create-procedure.define-procedure.k372394a2a316", @@ -109881,6 +110359,8 @@ "sf.ddl.create-procedure.define-procedure.k47987ad2a757", "sf.ddl.create-procedure.define-procedure.k48b290a5d849", "sf.ddl.create-procedure.define-procedure.k48e9a4a2de80", + "sf.ddl.create-procedure.define-procedure.k49066afcd462", + "sf.ddl.create-procedure.define-procedure.k49baefebf201", "sf.ddl.create-procedure.define-procedure.k4a9da85bb2a2", "sf.ddl.create-procedure.define-procedure.k4ab4c7274673", "sf.ddl.create-procedure.define-procedure.k4b98c42ca106", @@ -109892,18 +110372,24 @@ "sf.ddl.create-procedure.define-procedure.k5223b660bc0e", "sf.ddl.create-procedure.define-procedure.k523f65bbe6b6", "sf.ddl.create-procedure.define-procedure.k54c5176ec7a1", + "sf.ddl.create-procedure.define-procedure.k55ade87c892c", + "sf.ddl.create-procedure.define-procedure.k572fb235d491", + "sf.ddl.create-procedure.define-procedure.k5863c2d48e36", "sf.ddl.create-procedure.define-procedure.k5b0e6f682eb7", "sf.ddl.create-procedure.define-procedure.k5b571209e792", "sf.ddl.create-procedure.define-procedure.k5be10457db7e", "sf.ddl.create-procedure.define-procedure.k5c6f34e14050", + "sf.ddl.create-procedure.define-procedure.k5c90664d7c96", "sf.ddl.create-procedure.define-procedure.k5d6a279416de", "sf.ddl.create-procedure.define-procedure.k5f9f58fe7044", "sf.ddl.create-procedure.define-procedure.k614e6762161c", "sf.ddl.create-procedure.define-procedure.k62845355d05f", "sf.ddl.create-procedure.define-procedure.k64225cbaa886", + "sf.ddl.create-procedure.define-procedure.k6815bb27d384", "sf.ddl.create-procedure.define-procedure.k69ae35aa558c", "sf.ddl.create-procedure.define-procedure.k6a13f1517963", "sf.ddl.create-procedure.define-procedure.k6ab60d26c5b0", + "sf.ddl.create-procedure.define-procedure.k6c303bf29b1f", "sf.ddl.create-procedure.define-procedure.k6ceedc2aecc5", "sf.ddl.create-procedure.define-procedure.k6d0bc9c18340", "sf.ddl.create-procedure.define-procedure.k6e2f3e88c2ac", @@ -109911,16 +110397,22 @@ "sf.ddl.create-procedure.define-procedure.k705197efef23", "sf.ddl.create-procedure.define-procedure.k729a372cd763", "sf.ddl.create-procedure.define-procedure.k72a28df81096", + "sf.ddl.create-procedure.define-procedure.k74c8444b5bd5", + "sf.ddl.create-procedure.define-procedure.k75bd18a4205c", "sf.ddl.create-procedure.define-procedure.k75fb214952c3", "sf.ddl.create-procedure.define-procedure.k77046bbcdf7f", "sf.ddl.create-procedure.define-procedure.k77320f56d65a", "sf.ddl.create-procedure.define-procedure.k78954ff83dc9", "sf.ddl.create-procedure.define-procedure.k78a50b0f5763", "sf.ddl.create-procedure.define-procedure.k7e0fd049c7e9", + "sf.ddl.create-procedure.define-procedure.k7effdd9155b9", "sf.ddl.create-procedure.define-procedure.k7fbf38676caf", "sf.ddl.create-procedure.define-procedure.k8115fe822c9e", "sf.ddl.create-procedure.define-procedure.k822aaf72a8e4", + "sf.ddl.create-procedure.define-procedure.k824e9d4c3dd3", "sf.ddl.create-procedure.define-procedure.k82d1fb82ef18", + "sf.ddl.create-procedure.define-procedure.k82f0f2cf5b66", + "sf.ddl.create-procedure.define-procedure.k85f38a28b70d", "sf.ddl.create-procedure.define-procedure.k861a6009cd3e", "sf.ddl.create-procedure.define-procedure.k8640d5818bc2", "sf.ddl.create-procedure.define-procedure.k879b04784a3a", @@ -109929,10 +110421,12 @@ "sf.ddl.create-procedure.define-procedure.k8987207ba98b", "sf.ddl.create-procedure.define-procedure.k8a140deacaf3", "sf.ddl.create-procedure.define-procedure.k8b66b5660f9f", + "sf.ddl.create-procedure.define-procedure.k8be8693fe286", "sf.ddl.create-procedure.define-procedure.k8c15ec7d6792", "sf.ddl.create-procedure.define-procedure.k8ee812a0cabb", "sf.ddl.create-procedure.define-procedure.k916a323bf728", "sf.ddl.create-procedure.define-procedure.k91d144ce5d0e", + "sf.ddl.create-procedure.define-procedure.k92b0ee425644", "sf.ddl.create-procedure.define-procedure.k93234fbd1d49", "sf.ddl.create-procedure.define-procedure.k95e49a8524c9", "sf.ddl.create-procedure.define-procedure.k95f1fb3897b1", @@ -109941,16 +110435,23 @@ "sf.ddl.create-procedure.define-procedure.k996ad3850c22", "sf.ddl.create-procedure.define-procedure.k9a37a9e709fd", "sf.ddl.create-procedure.define-procedure.k9b33fe445bca", + "sf.ddl.create-procedure.define-procedure.k9c0c4cdece5f", "sf.ddl.create-procedure.define-procedure.k9c35ed9e8592", + "sf.ddl.create-procedure.define-procedure.k9c4a8602da56", + "sf.ddl.create-procedure.define-procedure.k9d8ec8862b98", "sf.ddl.create-procedure.define-procedure.k9ff89e41882e", "sf.ddl.create-procedure.define-procedure.ka09f7eb7e645", + "sf.ddl.create-procedure.define-procedure.ka1384dcb0fb3", "sf.ddl.create-procedure.define-procedure.ka18024692a65", "sf.ddl.create-procedure.define-procedure.ka403edf405ce", "sf.ddl.create-procedure.define-procedure.ka55244f7fd40", "sf.ddl.create-procedure.define-procedure.ka687f8312967", + "sf.ddl.create-procedure.define-procedure.ka6f1c85af3f4", "sf.ddl.create-procedure.define-procedure.ka6f35d6f5d2d", "sf.ddl.create-procedure.define-procedure.ka7710f283f63", "sf.ddl.create-procedure.define-procedure.ka7e213a84809", + "sf.ddl.create-procedure.define-procedure.ka8024982fb9f", + "sf.ddl.create-procedure.define-procedure.ka89ce0eb0a53", "sf.ddl.create-procedure.define-procedure.ka9d2c1e2e588", "sf.ddl.create-procedure.define-procedure.kab04410f15e0", "sf.ddl.create-procedure.define-procedure.kac089c314557", @@ -109958,8 +110459,14 @@ "sf.ddl.create-procedure.define-procedure.kaed74e9539c3", "sf.ddl.create-procedure.define-procedure.kaf53b5fc2820", "sf.ddl.create-procedure.define-procedure.kafb7adb9d53d", + "sf.ddl.create-procedure.define-procedure.kb0122b5a0171", + "sf.ddl.create-procedure.define-procedure.kb0885faef15f", + "sf.ddl.create-procedure.define-procedure.kb1020b10ab3e", "sf.ddl.create-procedure.define-procedure.kb5770d3c0a5c", + "sf.ddl.create-procedure.define-procedure.kb581aba23884", "sf.ddl.create-procedure.define-procedure.kb7b5f0aac84c", + "sf.ddl.create-procedure.define-procedure.kb7ca65469f85", + "sf.ddl.create-procedure.define-procedure.kb813396928d5", "sf.ddl.create-procedure.define-procedure.kba5f6a6cd6a2", "sf.ddl.create-procedure.define-procedure.kbb6d991ce936", "sf.ddl.create-procedure.define-procedure.kbc8a1b9685f8", @@ -109973,36 +110480,52 @@ "sf.ddl.create-procedure.define-procedure.kc4843a988673", "sf.ddl.create-procedure.define-procedure.kc5ecb303b06d", "sf.ddl.create-procedure.define-procedure.kc9cee0b3c6c6", + "sf.ddl.create-procedure.define-procedure.kcb28192239bc", "sf.ddl.create-procedure.define-procedure.kcb3ab13d23e3", + "sf.ddl.create-procedure.define-procedure.kcc287c893403", "sf.ddl.create-procedure.define-procedure.kcc4674786a67", "sf.ddl.create-procedure.define-procedure.kcd0d0f5aaecc", "sf.ddl.create-procedure.define-procedure.kcdbcdf079095", "sf.ddl.create-procedure.define-procedure.kd0759c3e0c65", + "sf.ddl.create-procedure.define-procedure.kd0eacfd29741", "sf.ddl.create-procedure.define-procedure.kd13055a683e5", + "sf.ddl.create-procedure.define-procedure.kd1d32a3d2752", "sf.ddl.create-procedure.define-procedure.kd22cea7e9140", "sf.ddl.create-procedure.define-procedure.kd2a57d821f63", + "sf.ddl.create-procedure.define-procedure.kd3661f0851b1", "sf.ddl.create-procedure.define-procedure.kd5e7dace3dda", "sf.ddl.create-procedure.define-procedure.kd648ea3a3b1f", "sf.ddl.create-procedure.define-procedure.kd81f46ad6ad0", + "sf.ddl.create-procedure.define-procedure.kd84a516dc161", "sf.ddl.create-procedure.define-procedure.kd9f627c60c6a", + "sf.ddl.create-procedure.define-procedure.kda451c9eb18c", "sf.ddl.create-procedure.define-procedure.kda8b60136f9d", "sf.ddl.create-procedure.define-procedure.kdc2df5aea9e9", + "sf.ddl.create-procedure.define-procedure.kdc3eff47635a", + "sf.ddl.create-procedure.define-procedure.kdd7ee1c840ea", "sf.ddl.create-procedure.define-procedure.kde54f6933239", "sf.ddl.create-procedure.define-procedure.kdf1fa65c099c", "sf.ddl.create-procedure.define-procedure.ke034007f70f0", + "sf.ddl.create-procedure.define-procedure.ke0bc605f35b0", "sf.ddl.create-procedure.define-procedure.ke30f049930a7", "sf.ddl.create-procedure.define-procedure.ke42acb748bde", "sf.ddl.create-procedure.define-procedure.ke47396c24699", + "sf.ddl.create-procedure.define-procedure.ke513a9dc8ff9", "sf.ddl.create-procedure.define-procedure.ke51ea3d54bbc", "sf.ddl.create-procedure.define-procedure.ke54619555a6e", "sf.ddl.create-procedure.define-procedure.ke585e93ceafa", "sf.ddl.create-procedure.define-procedure.kecdc07d8f73d", + "sf.ddl.create-procedure.define-procedure.ked0de9f492f5", "sf.ddl.create-procedure.define-procedure.kee4856c57503", "sf.ddl.create-procedure.define-procedure.keea915d882c3", + "sf.ddl.create-procedure.define-procedure.kef0760e0814b", "sf.ddl.create-procedure.define-procedure.kf25d0448d50b", + "sf.ddl.create-procedure.define-procedure.kf5d6b50765ae", "sf.ddl.create-procedure.define-procedure.kf6b7a1e096ee", "sf.ddl.create-procedure.define-procedure.kf927aebc1cfc", + "sf.ddl.create-procedure.define-procedure.kf9741612d0a2", "sf.ddl.create-procedure.define-procedure.kfa6e558d6c78", + "sf.ddl.create-procedure.define-procedure.kfaa3ab7f325f", "sf.ddl.create-procedure.define-procedure.kfabde0639f1f", "sf.ddl.create-procedure.define-procedure.kfb581d3752e5", "sf.ddl.create-procedure.define-procedure.kfce2db1f0357", @@ -111727,6 +112250,7 @@ "sf.ddl.create-stage.define-stage.k11dc36d207ee", "sf.ddl.create-stage.define-stage.k12a45f192697", "sf.ddl.create-stage.define-stage.k12ba61e4bcb7", + "sf.ddl.create-stage.define-stage.k12f0096836db", "sf.ddl.create-stage.define-stage.k13f645cd710d", "sf.ddl.create-stage.define-stage.k14098be07b5d", "sf.ddl.create-stage.define-stage.k15d75940661b", @@ -111735,6 +112259,7 @@ "sf.ddl.create-stage.define-stage.k16dc820964a5", "sf.ddl.create-stage.define-stage.k16f1ccd85f05", "sf.ddl.create-stage.define-stage.k186678d55971", + "sf.ddl.create-stage.define-stage.k18a2b82d9c9f", "sf.ddl.create-stage.define-stage.k1904ae0abfe7", "sf.ddl.create-stage.define-stage.k194a5118fd68", "sf.ddl.create-stage.define-stage.k19e031d20ff7", @@ -111767,6 +112292,7 @@ "sf.ddl.create-stage.define-stage.k2521af7b326a", "sf.ddl.create-stage.define-stage.k276685a4b6a8", "sf.ddl.create-stage.define-stage.k27d274224770", + "sf.ddl.create-stage.define-stage.k28c991cc28e6", "sf.ddl.create-stage.define-stage.k2903b3098cc8", "sf.ddl.create-stage.define-stage.k29a80647ac81", "sf.ddl.create-stage.define-stage.k2a13332f1546", @@ -111776,10 +112302,12 @@ "sf.ddl.create-stage.define-stage.k2b7fbd3227d3", "sf.ddl.create-stage.define-stage.k2c1dcb50fb78", "sf.ddl.create-stage.define-stage.k2c9a7063b370", + "sf.ddl.create-stage.define-stage.k2cdf2798089f", "sf.ddl.create-stage.define-stage.k2d94a466295f", "sf.ddl.create-stage.define-stage.k2e03ad853bf3", "sf.ddl.create-stage.define-stage.k2e138ec7c63f", "sf.ddl.create-stage.define-stage.k2e46e33eae44", + "sf.ddl.create-stage.define-stage.k2e8612efc794", "sf.ddl.create-stage.define-stage.k2f0bd40cc60b", "sf.ddl.create-stage.define-stage.k2f52e80cca58", "sf.ddl.create-stage.define-stage.k2f8555dc4e15", @@ -111858,6 +112386,7 @@ "sf.ddl.create-stage.define-stage.k4f99e76a31a4", "sf.ddl.create-stage.define-stage.k503fa90baee8", "sf.ddl.create-stage.define-stage.k5083314be3d0", + "sf.ddl.create-stage.define-stage.k51cef700a063", "sf.ddl.create-stage.define-stage.k525d2774f85c", "sf.ddl.create-stage.define-stage.k53182133acd0", "sf.ddl.create-stage.define-stage.k53e53d4441a0", @@ -111904,6 +112433,7 @@ "sf.ddl.create-stage.define-stage.k6e4e60a89262", "sf.ddl.create-stage.define-stage.k6f783dd4aff7", "sf.ddl.create-stage.define-stage.k70134ad9c59a", + "sf.ddl.create-stage.define-stage.k705d1f60bc60", "sf.ddl.create-stage.define-stage.k7071b4b9a223", "sf.ddl.create-stage.define-stage.k70ca0e5df00c", "sf.ddl.create-stage.define-stage.k70da6b251955", @@ -111985,6 +112515,7 @@ "sf.ddl.create-stage.define-stage.k983592119ce0", "sf.ddl.create-stage.define-stage.k987b738bb3ee", "sf.ddl.create-stage.define-stage.k99868161003f", + "sf.ddl.create-stage.define-stage.k99e695dac15a", "sf.ddl.create-stage.define-stage.k9a0db122eecb", "sf.ddl.create-stage.define-stage.k9a1c13202598", "sf.ddl.create-stage.define-stage.k9a30976d3ce9", @@ -111994,6 +112525,7 @@ "sf.ddl.create-stage.define-stage.k9bd70d4cbe79", "sf.ddl.create-stage.define-stage.k9bdb27838cd1", "sf.ddl.create-stage.define-stage.k9c4e1f3877ca", + "sf.ddl.create-stage.define-stage.k9cffa41209c5", "sf.ddl.create-stage.define-stage.k9da15647a7bd", "sf.ddl.create-stage.define-stage.k9dc57c3ed4bb", "sf.ddl.create-stage.define-stage.k9dd4ab71870d", @@ -112047,6 +112579,7 @@ "sf.ddl.create-stage.define-stage.kb91b6075614b", "sf.ddl.create-stage.define-stage.kb91b70ee42eb", "sf.ddl.create-stage.define-stage.kb96fd4fc2351", + "sf.ddl.create-stage.define-stage.kb98fbf06fa5f", "sf.ddl.create-stage.define-stage.kba31d98c12dc", "sf.ddl.create-stage.define-stage.kba7cbf39cf83", "sf.ddl.create-stage.define-stage.kba95047793c4", @@ -112131,6 +112664,7 @@ "sf.ddl.create-stage.define-stage.ke91e02948991", "sf.ddl.create-stage.define-stage.ke94334c413cd", "sf.ddl.create-stage.define-stage.ke971a8aa6682", + "sf.ddl.create-stage.define-stage.ke99ad5d76d98", "sf.ddl.create-stage.define-stage.ke9e97cdacd9f", "sf.ddl.create-stage.define-stage.kea9387b3c353", "sf.ddl.create-stage.define-stage.keb95eede8836", @@ -112154,6 +112688,7 @@ "sf.ddl.create-stage.define-stage.kf4aef77d0e06", "sf.ddl.create-stage.define-stage.kf57bd0b16b0d", "sf.ddl.create-stage.define-stage.kf5be50358881", + "sf.ddl.create-stage.define-stage.kf5e5f442c69b", "sf.ddl.create-stage.define-stage.kf66c1d37bd09", "sf.ddl.create-stage.define-stage.kf6f42379e7cd", "sf.ddl.create-stage.define-stage.kf77d191c4d72", @@ -112329,12 +112864,16 @@ "sf.ddl.create-stream.create-stream-on-view.kd32bed584065", "sf.ddl.create-stream.create-stream-on-view.kf40621e1fc14", "sf.ddl.create-stream.define-stream.k2e7bb95f9c9b", + "sf.ddl.create-stream.define-stream.k314efb850c89", "sf.ddl.create-stream.define-stream.k446a2e5c880b", + "sf.ddl.create-stream.define-stream.k5a73f0071c95", "sf.ddl.create-stream.define-stream.k5bb1c4be674b", "sf.ddl.create-stream.define-stream.k6b5d4a0043dd", + "sf.ddl.create-stream.define-stream.k97cda859d6b3", "sf.ddl.create-stream.define-stream.kbe7045be39a1", "sf.ddl.create-stream.define-stream.kc008a70c4934", "sf.ddl.create-stream.define-stream.ke5a3d15f8a0c", + "sf.ddl.create-stream.define-stream.kf402992bf23f", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k0c3a71efac7c", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k12e4e28eb10d", "sf.ddl.create-streamlit.create-streamlit-root-location-main-file.k2c0e3d8a0499", @@ -112943,6 +113482,7 @@ "sf.ddl.create-table.define-table.k06907b04ab27", "sf.ddl.create-table.define-table.k078b7b3da444", "sf.ddl.create-table.define-table.k0acdf1a44fd6", + "sf.ddl.create-table.define-table.k0b15a2f51723", "sf.ddl.create-table.define-table.k0b80d93549ad", "sf.ddl.create-table.define-table.k10b73e2912d1", "sf.ddl.create-table.define-table.k15cf8e9b2f29", @@ -112951,10 +113491,12 @@ "sf.ddl.create-table.define-table.k212e51c4d97d", "sf.ddl.create-table.define-table.k229273a4b93f", "sf.ddl.create-table.define-table.k2426fb816514", + "sf.ddl.create-table.define-table.k24c270d83a5c", "sf.ddl.create-table.define-table.k2774bddabf1f", "sf.ddl.create-table.define-table.k297b938424b6", "sf.ddl.create-table.define-table.k2a1c7a8a6df8", "sf.ddl.create-table.define-table.k2f29257e44ce", + "sf.ddl.create-table.define-table.k3b819eb19e05", "sf.ddl.create-table.define-table.k3f8cd013bd86", "sf.ddl.create-table.define-table.k45d02d48a396", "sf.ddl.create-table.define-table.k4a822a6781c1", @@ -112972,16 +113514,20 @@ "sf.ddl.create-table.define-table.k6f54630e34c5", "sf.ddl.create-table.define-table.k7003033e1c0a", "sf.ddl.create-table.define-table.k74ceb0158985", + "sf.ddl.create-table.define-table.k76afeba0e3ee", + "sf.ddl.create-table.define-table.k885555058284", "sf.ddl.create-table.define-table.k88a2018376fb", "sf.ddl.create-table.define-table.k8a622459979c", "sf.ddl.create-table.define-table.k92320c4ba94c", "sf.ddl.create-table.define-table.k9782085fb6d0", "sf.ddl.create-table.define-table.kaa7b3fb35526", "sf.ddl.create-table.define-table.kae12bb6474c7", + "sf.ddl.create-table.define-table.kaf1819c6f6ac", "sf.ddl.create-table.define-table.kb017a19d2861", "sf.ddl.create-table.define-table.kbb408cf46d67", "sf.ddl.create-table.define-table.kbd6ca5088d9c", "sf.ddl.create-table.define-table.kc151f0927ee8", + "sf.ddl.create-table.define-table.kc52d353820e4", "sf.ddl.create-table.define-table.kcc585a4753b3", "sf.ddl.create-table.define-table.kcd81791d859e", "sf.ddl.create-table.define-table.kd647907659eb", @@ -113122,12 +113668,24 @@ "sf.ddl.create-task-graph.create-task-graph.kfa8b42dc04df", "sf.ddl.create-task-graph.define-task-graph.k00cffccaa3c0", "sf.ddl.create-task-graph.define-task-graph.k0f40e7ee34ac", + "sf.ddl.create-task-graph.define-task-graph.k10b64cda0010", "sf.ddl.create-task-graph.define-task-graph.k1bc44d04e288", + "sf.ddl.create-task-graph.define-task-graph.k1de5245438e9", + "sf.ddl.create-task-graph.define-task-graph.k1efc2c790e09", + "sf.ddl.create-task-graph.define-task-graph.k2065f6d5e822", + "sf.ddl.create-task-graph.define-task-graph.k213f894f04b1", "sf.ddl.create-task-graph.define-task-graph.k289b0ed71d25", "sf.ddl.create-task-graph.define-task-graph.k2ae7642805d9", "sf.ddl.create-task-graph.define-task-graph.k2ff3c5a68627", + "sf.ddl.create-task-graph.define-task-graph.k3b411fd4b844", "sf.ddl.create-task-graph.define-task-graph.k433ece60c298", + "sf.ddl.create-task-graph.define-task-graph.k514435df1c42", + "sf.ddl.create-task-graph.define-task-graph.k5527af8324a7", "sf.ddl.create-task-graph.define-task-graph.k5cd0dde827c9", + "sf.ddl.create-task-graph.define-task-graph.k65e47858132d", + "sf.ddl.create-task-graph.define-task-graph.k7f0bffff86d1", + "sf.ddl.create-task-graph.define-task-graph.k81fa1ac07e82", + "sf.ddl.create-task-graph.define-task-graph.k85623aca01c3", "sf.ddl.create-task-graph.define-task-graph.k8950a0a1c89e", "sf.ddl.create-task-graph.define-task-graph.k8e6162f9a5c1", "sf.ddl.create-task-graph.define-task-graph.k9476ff9624d6", @@ -113136,8 +113694,12 @@ "sf.ddl.create-task-graph.define-task-graph.kb947a9af5985", "sf.ddl.create-task-graph.define-task-graph.kbf4bb17c423a", "sf.ddl.create-task-graph.define-task-graph.kc31393b96d7d", + "sf.ddl.create-task-graph.define-task-graph.kc47958163e3c", "sf.ddl.create-task-graph.define-task-graph.kd357779dd21e", "sf.ddl.create-task-graph.define-task-graph.ke137e705873a", + "sf.ddl.create-task-graph.define-task-graph.ke45a0e2887d5", + "sf.ddl.create-task-graph.define-task-graph.ke96b9fa7ab9e", + "sf.ddl.create-task-graph.define-task-graph.kea7e57369231", "sf.ddl.create-task-graph.define-task-graph.kf22f5336a660", "sf.ddl.create-task-graph.define-task-graph.kf4a9bb2e90b5", "sf.ddl.create-task-graph.define-task-graph.kf9fdda1e4a30", @@ -113305,31 +113867,53 @@ "sf.ddl.create-task.define-task.k02a79e09a0d7", "sf.ddl.create-task.define-task.k03a07fcdbebc", "sf.ddl.create-task.define-task.k0454b2f1ed42", + "sf.ddl.create-task.define-task.k0aa8c842296a", "sf.ddl.create-task.define-task.k1825f14c16a8", + "sf.ddl.create-task.define-task.k1a256eb9476e", "sf.ddl.create-task.define-task.k1b9853bf7093", "sf.ddl.create-task.define-task.k214fa8a8232a", + "sf.ddl.create-task.define-task.k23cc9f29a6e6", "sf.ddl.create-task.define-task.k254b3442dc34", "sf.ddl.create-task.define-task.k29b5761e73a9", "sf.ddl.create-task.define-task.k3f6981d6defc", "sf.ddl.create-task.define-task.k3f95496f26a3", "sf.ddl.create-task.define-task.k4481b25317ac", "sf.ddl.create-task.define-task.k47427d3f7a7e", + "sf.ddl.create-task.define-task.k4a58b6faf031", "sf.ddl.create-task.define-task.k4a67f3f74f0b", "sf.ddl.create-task.define-task.k5488e87b3c2b", + "sf.ddl.create-task.define-task.k5526371a160f", + "sf.ddl.create-task.define-task.k556235327e0f", + "sf.ddl.create-task.define-task.k5cfbc8764f23", + "sf.ddl.create-task.define-task.k5d5b4dead42c", "sf.ddl.create-task.define-task.k64b65cfad5ca", "sf.ddl.create-task.define-task.k661bbc61453f", + "sf.ddl.create-task.define-task.k696eee47275c", "sf.ddl.create-task.define-task.k6c2a208faacc", "sf.ddl.create-task.define-task.k7811a08834c9", "sf.ddl.create-task.define-task.k793de3233af0", + "sf.ddl.create-task.define-task.k831eba7cb484", + "sf.ddl.create-task.define-task.k898ed741bc07", + "sf.ddl.create-task.define-task.k93e0777d059f", + "sf.ddl.create-task.define-task.k966fae52cf52", "sf.ddl.create-task.define-task.k97514595b028", + "sf.ddl.create-task.define-task.k9895fd951949", "sf.ddl.create-task.define-task.ka47834bd15fe", + "sf.ddl.create-task.define-task.ka4f0805b1d14", + "sf.ddl.create-task.define-task.ka539549c6115", + "sf.ddl.create-task.define-task.kb438c8e97cd7", "sf.ddl.create-task.define-task.kb98158af8437", "sf.ddl.create-task.define-task.kbdd1412241ff", + "sf.ddl.create-task.define-task.kc38a200bb7de", + "sf.ddl.create-task.define-task.kc453430e85c0", "sf.ddl.create-task.define-task.kd34100b76885", "sf.ddl.create-task.define-task.kd6230d6e0758", "sf.ddl.create-task.define-task.kd674e2944cda", "sf.ddl.create-task.define-task.kdcd407ccfc7e", "sf.ddl.create-task.define-task.ke456028ed3ea", + "sf.ddl.create-task.define-task.keb0e1f46fc8a", + "sf.ddl.create-task.define-task.kef7c58056c55", + "sf.ddl.create-task.define-task.kf5299ad20e9f", "sf.ddl.create-task.define-task.kf8876d8ce07e", "sf.ddl.create-task.define-task.kfa4a5efdcced", "sf.ddl.create-task.define-task.kfe7eb6584690", @@ -113434,12 +114018,17 @@ "sf.ddl.create-view.define-view.k131a9f3e75f6", "sf.ddl.create-view.define-view.k17e5d24277b7", "sf.ddl.create-view.define-view.k28b37fd58cd0", + "sf.ddl.create-view.define-view.k513dff2972da", "sf.ddl.create-view.define-view.k637aee0bc387", "sf.ddl.create-view.define-view.k8989b2dce85e", "sf.ddl.create-view.define-view.k92978fde299a", "sf.ddl.create-view.define-view.k98910632ff62", "sf.ddl.create-view.define-view.k9c5a66cd7336", "sf.ddl.create-view.define-view.keb623b93b4d5", + "sf.ddl.create-view.define-view.ked32000835a5", + "sf.ddl.create-view.define-view.kee7ff424a7b0", + "sf.ddl.create-view.define-view.kef334ceeff35", + "sf.ddl.create-view.define-view.kf6fde4aee6a5", "sf.ddl.create-warehouse.create-or-alter-warehouse.k04f507667dba", "sf.ddl.create-warehouse.create-or-alter-warehouse.k0a97745ec4c1", "sf.ddl.create-warehouse.create-or-alter-warehouse.k0ab04c1333c7", @@ -113460,7 +114049,6 @@ "sf.ddl.create-warehouse.create-or-alter-warehouse.k4a942a310232", "sf.ddl.create-warehouse.create-or-alter-warehouse.k4f7ed57c0123", "sf.ddl.create-warehouse.create-or-alter-warehouse.k50d053677eef", - "sf.ddl.create-warehouse.create-or-alter-warehouse.k549e72e8b8ba", "sf.ddl.create-warehouse.create-or-alter-warehouse.k56a0739a97b2", "sf.ddl.create-warehouse.create-or-alter-warehouse.k5a9edc9c433a", "sf.ddl.create-warehouse.create-or-alter-warehouse.k5f0ebad6cb82", @@ -131979,6 +132567,7 @@ "sf.ddl.alter-cortex-search.set.k2b921c5fcf00", "sf.ddl.alter-cortex-search.set.k3340f87c06a9", "sf.ddl.alter-cortex-search.set.k3592c6a7a0f8", + "sf.ddl.alter-cortex-search.set.k5ca3a2f379ba", "sf.ddl.alter-cortex-search.set.k5f5550b89167", "sf.ddl.alter-cortex-search.set.k68415508ff14", "sf.ddl.alter-cortex-search.set.k800d3e12d27c", @@ -133198,6 +133787,7 @@ "sf.ddl.alter-external-volume.remove-storage-location.kf035a63f8d8f", "sf.ddl.alter-external-volume.set-allow-writes-true-false.k0c95a3d17929", "sf.ddl.alter-external-volume.set-allow-writes-true-false.k0cc73cd87069", + "sf.ddl.alter-external-volume.set-allow-writes-true-false.k204fdfeec760", "sf.ddl.alter-external-volume.set-allow-writes-true-false.k2f2cb2d0a475", "sf.ddl.alter-external-volume.set-allow-writes-true-false.k5188248bf1c0", "sf.ddl.alter-external-volume.set-allow-writes-true-false.k9c18fb748199", @@ -133209,6 +133799,7 @@ "sf.ddl.alter-external-volume.set-comment.k48d87656d8fe", "sf.ddl.alter-external-volume.set-comment.k719029402917", "sf.ddl.alter-external-volume.set-comment.kbccfefb89ff1", + "sf.ddl.alter-external-volume.set-comment.ke099400e7e15", "sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.k0fbb8c76aa88", "sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.k1a90f87d09b6", "sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.k2c259af0b85e", @@ -133256,6 +133847,7 @@ "sf.ddl.alter-file-format.set.k6ca3004925ef", "sf.ddl.alter-file-format.set.k6f663729bac9", "sf.ddl.alter-file-format.set.k7b7ab8fcba6a", + "sf.ddl.alter-file-format.set.k91ea1b7fb4b7", "sf.ddl.alter-file-format.set.k9a4c3fdf996a", "sf.ddl.alter-file-format.set.k9b82018d6df3", "sf.ddl.alter-file-format.set.ka4c803c612c7", @@ -135123,6 +135715,7 @@ "sf.ddl.alter-restricted-session-scope.unset-comment.k5ea27903a10b", "sf.ddl.alter-restricted-session-scope.unset-comment.k6377058f73ec", "sf.ddl.alter-restricted-session-scope.unset-comment.k89260103f2e7", + "sf.ddl.alter-restricted-session-scope.unset-comment.k9c0a0b5b1c3b", "sf.ddl.alter-restricted-session-scope.unset-comment.ka9d900a7409f", "sf.ddl.alter-restricted-session-scope.unset-comment.kef7fbbfe3f71", "sf.ddl.alter-schema.enable-disable-managed-access.k0a6e98c8b5c0", @@ -135242,6 +135835,7 @@ "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.k978a11d61841", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.ka16e1c5f6466", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.ka1ce1b1342a4", + "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.ka9a5038a8c79", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.kc07b5578594c", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.kc1337f6a68df", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.kc19dd050d525", @@ -135252,6 +135846,7 @@ "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.kf12569b84254", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.kf1ef0d641af1", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.kf282c7607b9b", + "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.kf38974b41fc1", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.kf876f4038c7d", "sf.ddl.alter-semantic-view.add-materialization-warehouse-as.kff9d67ee98ee", "sf.ddl.alter-semantic-view.drop-materialization.k002f6dfafcea", @@ -135299,6 +135894,7 @@ "sf.ddl.alter-semantic-view.set-comment-max-staleness.k90abf4ac80ca", "sf.ddl.alter-semantic-view.set-comment-max-staleness.k93e5a2d53d01", "sf.ddl.alter-semantic-view.set-comment-max-staleness.k9409b3b2c765", + "sf.ddl.alter-semantic-view.set-comment-max-staleness.ka09e43b52f52", "sf.ddl.alter-semantic-view.set-comment-max-staleness.ke5203965c6ab", "sf.ddl.alter-semantic-view.set-comment-max-staleness.kef4701f15748", "sf.ddl.alter-semantic-view.set-comment-max-staleness.kfb3cb3f24c8d", @@ -135778,6 +136374,7 @@ "sf.ddl.alter-stream.set-comment.k8e4b547926be", "sf.ddl.alter-stream.set-comment.ka4b2e402a76c", "sf.ddl.alter-stream.set-comment.kd7d6ef6b685a", + "sf.ddl.alter-stream.set-comment.kdf991387a59c", "sf.ddl.alter-stream.set-tag.k22313e557ae0", "sf.ddl.alter-stream.set-tag.k47fd1060217a", "sf.ddl.alter-stream.set-tag.k585bacb26227", @@ -135789,6 +136386,7 @@ "sf.ddl.alter-stream.set-tag.k88517b450b08", "sf.ddl.alter-stream.set-tag.k8d76a2452178", "sf.ddl.alter-stream.set-tag.k968093be6f08", + "sf.ddl.alter-stream.unset-comment.k2b9dceec7f2c", "sf.ddl.alter-stream.unset-comment.k7ebecfdfca2f", "sf.ddl.alter-stream.unset-comment.k94e4056b8067", "sf.ddl.alter-stream.unset-comment.ke2bba599c5c4", @@ -137081,6 +137679,7 @@ "sf.ddl.alter-task.unset.kd3bf4658b48b", "sf.ddl.alter-task.unset.ke565d2038575", "sf.ddl.alter-task.unset.kf3f3e25d501d", + "sf.ddl.alter-type.set-comment.k255c96abf527", "sf.ddl.alter-type.set-comment.k7aa105eeedbb", "sf.ddl.alter-type.set-comment.k9a66f0e5cdc2", "sf.ddl.alter-type.set-comment.kaa68a6da0b5a", @@ -137088,6 +137687,7 @@ "sf.ddl.alter-type.set-comment.kba16682d70e6", "sf.ddl.alter-type.set-comment.kddffd0c7dabc", "sf.ddl.alter-type.unset-comment.k26a77fc88d0f", + "sf.ddl.alter-type.unset-comment.k329732fbdcc7", "sf.ddl.alter-type.unset-comment.k3783978cac13", "sf.ddl.alter-type.unset-comment.k95e25b779b1d", "sf.ddl.alter-type.unset-comment.k984ef2ac8bb4", @@ -137594,6 +138194,7 @@ "sf.ddl.alter-view.set.k0c59b5bb19f2", "sf.ddl.alter-view.set.k1a9ff7cca25c", "sf.ddl.alter-view.set.k8977d0dc81cd", + "sf.ddl.alter-view.set.k8f9205725f4d", "sf.ddl.alter-view.set.ka16d9cc71b5b", "sf.ddl.alter-view.set.ka372016cde8a", "sf.ddl.alter-view.set.kc0403b5d6f25", @@ -148248,6 +148849,7 @@ "sf.ddl.show-mcp-servers.kacca31ac3173", "sf.ddl.show-mcp-servers.kb2c5c302c08b", "sf.ddl.show-mcp-servers.kd6bf642d038f", + "sf.ddl.show-mcp-servers.kf6b91ed9733d", "sf.ddl.show-mcp-servers.kfb7fd19ed5d7", "sf.ddl.show-mfa-methods.k132c778527c6", "sf.ddl.show-mfa-methods.k580c8b6e5b32", @@ -156871,6 +157473,7 @@ "sf.security_admin.alter-aggregation-policy.set-comment.kbe742573eeab", "sf.security_admin.alter-aggregation-policy.set-comment.kc097debb9b60", "sf.security_admin.alter-aggregation-policy.set-comment.kce30e1917805", + "sf.security_admin.alter-aggregation-policy.set-comment.kfe3fddcb967a", "sf.security_admin.alter-aggregation-policy.set-tag.k0112055373c0", "sf.security_admin.alter-aggregation-policy.set-tag.k14f9a7f60689", "sf.security_admin.alter-aggregation-policy.set-tag.k1639f3a6cf13", @@ -156889,6 +157492,7 @@ "sf.security_admin.alter-aggregation-policy.unset-comment.k4a0b50877504", "sf.security_admin.alter-aggregation-policy.unset-comment.k558e70dea7b1", "sf.security_admin.alter-aggregation-policy.unset-comment.k76a4b71a2f0c", + "sf.security_admin.alter-aggregation-policy.unset-comment.kc4346302b86d", "sf.security_admin.alter-aggregation-policy.unset-comment.ke69aed1b8a29", "sf.security_admin.alter-aggregation-policy.unset-tag.k546caecbd6c5", "sf.security_admin.alter-aggregation-policy.unset-tag.k68420f4d3e6e", @@ -156934,6 +157538,7 @@ "sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.k3d8d5b2a02c4", "sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.k5dd2131de69f", "sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.k5dfe0700b728", + "sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.k9d8e05352d64", "sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.kae676d0a16a6", "sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.kf3191133a298", "sf.security_admin.alter-api-integration.unset-tag.k07b64c34bd92", @@ -156977,6 +157582,7 @@ "sf.security_admin.alter-authentication-policy.set.k1a82c37c90d3", "sf.security_admin.alter-authentication-policy.set.k2d0118728a4b", "sf.security_admin.alter-authentication-policy.set.k3a094dc1e02f", + "sf.security_admin.alter-authentication-policy.set.k3b4f16d341e4", "sf.security_admin.alter-authentication-policy.set.k448cf2c45814", "sf.security_admin.alter-authentication-policy.set.k48bd93991297", "sf.security_admin.alter-authentication-policy.set.k4b5b4c0cd8ed", @@ -157002,6 +157608,7 @@ "sf.security_admin.alter-authentication-policy.set.kef878d7effc9", "sf.security_admin.alter-authentication-policy.set.kfa49a92f0c5c", "sf.security_admin.alter-authentication-policy.set.kfe8b52eea636", + "sf.security_admin.alter-authentication-policy.unset.k2118aac4e9c6", "sf.security_admin.alter-authentication-policy.unset.k2d675284c4fe", "sf.security_admin.alter-authentication-policy.unset.k53a616d85d9b", "sf.security_admin.alter-authentication-policy.unset.k67b4167827ab", @@ -157056,6 +157663,7 @@ "sf.security_admin.alter-backup-policy.unset-tag.kafb9cd4094c3", "sf.security_admin.alter-catalog-integration.k02ca69250289", "sf.security_admin.alter-catalog-integration.k2caaa8f3fc69", + "sf.security_admin.alter-catalog-integration.k41ea3feca851", "sf.security_admin.alter-catalog-integration.k54924e3f36e3", "sf.security_admin.alter-catalog-integration.k581adaf35d37", "sf.security_admin.alter-catalog-integration.k6fa727a792c9", @@ -157241,6 +157849,7 @@ "sf.security_admin.alter-database-role.set-comment.k7776b19d8cdd", "sf.security_admin.alter-database-role.set-comment.k8d775278a502", "sf.security_admin.alter-database-role.set-comment.ka41b0c9e44bf", + "sf.security_admin.alter-database-role.set-comment.kae7546136d2e", "sf.security_admin.alter-database-role.set-comment.kb926aab8013a", "sf.security_admin.alter-database-role.set-comment.kf9cad2918824", "sf.security_admin.alter-database-role.set-tag.k0a3fba055faf", @@ -157256,6 +157865,7 @@ "sf.security_admin.alter-database-role.unset-comment.k13c6d07561a3", "sf.security_admin.alter-database-role.unset-comment.k331740f30f92", "sf.security_admin.alter-database-role.unset-comment.k9019910c487c", + "sf.security_admin.alter-database-role.unset-comment.k92c918b79322", "sf.security_admin.alter-database-role.unset-comment.kce53fa270e62", "sf.security_admin.alter-database-role.unset-comment.kfce40927000f", "sf.security_admin.alter-database-role.unset-tag.k38ea6296af25", @@ -157268,6 +157878,7 @@ "sf.security_admin.alter-database-role.unset-tag.kf75b304870eb", "sf.security_admin.alter-external-access-integration.set.k05b5137d5a08", "sf.security_admin.alter-external-access-integration.set.k139f2f0ffcd8", + "sf.security_admin.alter-external-access-integration.set.k1cc9ec4fa1d6", "sf.security_admin.alter-external-access-integration.set.k21b44b198ecb", "sf.security_admin.alter-external-access-integration.set.k2ef2b473f274", "sf.security_admin.alter-external-access-integration.set.k32cfb399f083", @@ -157307,6 +157918,7 @@ "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.k8de0ea19dc41", "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.ka08ee9827aea", "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.ka441eb9d7b5b", + "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.kbba59038319b", "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.kc7154765840e", "sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.ke9cee8948b36", "sf.security_admin.alter-failover-group.add-to-allowed-accounts.k049de80b4032", @@ -157676,6 +158288,7 @@ "sf.security_admin.alter-feature-policy.set.k2a972e333657", "sf.security_admin.alter-feature-policy.set.k47fc5e8a5bf1", "sf.security_admin.alter-feature-policy.set.k578b1eae7c2f", + "sf.security_admin.alter-feature-policy.set.k692db7d20d16", "sf.security_admin.alter-feature-policy.set.k6ce84e95e5f3", "sf.security_admin.alter-feature-policy.set.k92e8e5883517", "sf.security_admin.alter-feature-policy.set.k97cc266f0f05", @@ -157691,6 +158304,7 @@ "sf.security_admin.alter-feature-policy.unset-tag.kb64cffc09c41", "sf.security_admin.alter-feature-policy.unset-tag.kb874229bbbc9", "sf.security_admin.alter-feature-policy.unset-tag.kd2ea937b156c", + "sf.security_admin.alter-feature-policy.unset.k0afa486e7b6c", "sf.security_admin.alter-feature-policy.unset.k0d2e960828b2", "sf.security_admin.alter-feature-policy.unset.k146e34a2f213", "sf.security_admin.alter-feature-policy.unset.k30869cdc9b52", @@ -157759,6 +158373,7 @@ "sf.security_admin.alter-join-policy.set-comment.k3d8017d88ebc", "sf.security_admin.alter-join-policy.set-comment.k867716e2ff28", "sf.security_admin.alter-join-policy.set-comment.kb86789ceec6a", + "sf.security_admin.alter-join-policy.set-comment.ke1514a8726de", "sf.security_admin.alter-join-policy.set-comment.ke2deacf448c0", "sf.security_admin.alter-join-policy.set-tag.k0be47844130e", "sf.security_admin.alter-join-policy.set-tag.k3a59d0e39715", @@ -157777,6 +158392,7 @@ "sf.security_admin.alter-join-policy.unset-comment.ka7f5a2f83e2e", "sf.security_admin.alter-join-policy.unset-comment.kbadc20666938", "sf.security_admin.alter-join-policy.unset-comment.kbb1a8e45f1a1", + "sf.security_admin.alter-join-policy.unset-comment.kc857037c5257", "sf.security_admin.alter-join-policy.unset-tag.k08fad8319811", "sf.security_admin.alter-join-policy.unset-tag.k0c36aeeb6421", "sf.security_admin.alter-join-policy.unset-tag.k2ee79793a858", @@ -157797,6 +158413,7 @@ "sf.security_admin.alter-maintenance-policy.rename-to.kd43c25c6fbaa", "sf.security_admin.alter-maintenance-policy.rename-to.kf5f781e31cb1", "sf.security_admin.alter-maintenance-policy.set.k441731d62824", + "sf.security_admin.alter-maintenance-policy.set.k65fc780e6894", "sf.security_admin.alter-maintenance-policy.set.k7e7e1fc6f99d", "sf.security_admin.alter-maintenance-policy.set.k81f9a3b47451", "sf.security_admin.alter-maintenance-policy.set.k9f3293932b5a", @@ -157806,6 +158423,7 @@ "sf.security_admin.alter-maintenance-policy.unset.k183a3a52885d", "sf.security_admin.alter-maintenance-policy.unset.k1e3584b61c18", "sf.security_admin.alter-maintenance-policy.unset.k38b7f37328f6", + "sf.security_admin.alter-maintenance-policy.unset.k8135e8b6ac2e", "sf.security_admin.alter-maintenance-policy.unset.kbd0c296bbedb", "sf.security_admin.alter-maintenance-policy.unset.kc6c5e9345c84", "sf.security_admin.alter-maintenance-policy.unset.ke24a0456cb1e", @@ -157836,6 +158454,7 @@ "sf.security_admin.alter-masking-policy.set-comment.kaf1cfb83f815", "sf.security_admin.alter-masking-policy.set-comment.kb6b6345e6539", "sf.security_admin.alter-masking-policy.set-comment.kc26d69dc56e7", + "sf.security_admin.alter-masking-policy.set-comment.kd7f65bdd4b06", "sf.security_admin.alter-masking-policy.set-tag.k0def51a8ad4c", "sf.security_admin.alter-masking-policy.set-tag.k106986900058", "sf.security_admin.alter-masking-policy.set-tag.k13f05cb64403", @@ -157854,6 +158473,7 @@ "sf.security_admin.alter-masking-policy.unset-comment.ka267c05a42a6", "sf.security_admin.alter-masking-policy.unset-comment.kaa5e7bc4df80", "sf.security_admin.alter-masking-policy.unset-comment.kcdc5b6db4cc8", + "sf.security_admin.alter-masking-policy.unset-comment.kdbc4f2b83885", "sf.security_admin.alter-masking-policy.unset-tag.k10abaa8bafa4", "sf.security_admin.alter-masking-policy.unset-tag.k3513186a9fa1", "sf.security_admin.alter-masking-policy.unset-tag.k43c6effd38a1", @@ -157932,6 +158552,7 @@ "sf.security_admin.alter-network-policy.set.k0ea18cc17589", "sf.security_admin.alter-network-policy.set.k1b00b889a00c", "sf.security_admin.alter-network-policy.set.k249f34ed0f8b", + "sf.security_admin.alter-network-policy.set.k38aeabe158ad", "sf.security_admin.alter-network-policy.set.k3a717acf8a63", "sf.security_admin.alter-network-policy.set.k49b345e63305", "sf.security_admin.alter-network-policy.set.k5e1b44193be5", @@ -157951,6 +158572,7 @@ "sf.security_admin.alter-network-policy.unset-comment.ka25c03397099", "sf.security_admin.alter-network-policy.unset-comment.kbcd388269431", "sf.security_admin.alter-network-policy.unset-comment.kde5647f9a72e", + "sf.security_admin.alter-network-policy.unset-comment.kdeb77223111f", "sf.security_admin.alter-network-policy.unset-comment.kee5ff2f1fb80", "sf.security_admin.alter-network-policy.unset-tag.k0a4b66445b5a", "sf.security_admin.alter-network-policy.unset-tag.k8ab2a2b69346", @@ -157988,6 +158610,7 @@ "sf.security_admin.alter-notification-integration-email.set.ka740f4c7fc46", "sf.security_admin.alter-notification-integration-email.set.kb828a8b240f7", "sf.security_admin.alter-notification-integration-email.set.kdbe8b2364742", + "sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.k1f58ba226196", "sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.k5af165b3b1df", "sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.ka1639f5682f3", "sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.kbcd80fc3d813", @@ -157996,6 +158619,7 @@ "sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.kee944d49f621", "sf.security_admin.alter-notification-integration-multi-queue.set-active.k002fb6125e89", "sf.security_admin.alter-notification-integration-multi-queue.set-active.k09b2022f6f5d", + "sf.security_admin.alter-notification-integration-multi-queue.set-active.k19890205e3ec", "sf.security_admin.alter-notification-integration-multi-queue.set-active.k2ed098686ce3", "sf.security_admin.alter-notification-integration-multi-queue.set-active.k4fdc8967cf09", "sf.security_admin.alter-notification-integration-multi-queue.set-active.k6dc2594d3d08", @@ -158003,12 +158627,14 @@ "sf.security_admin.alter-notification-integration-multi-queue.set-active.k84c1471ed15d", "sf.security_admin.alter-notification-integration-multi-queue.set-active.ka7e22706c3dc", "sf.security_admin.alter-notification-integration-multi-queue.set-active.ke845bdaf7b78", + "sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.k4343a900f6e4", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.k5963afcb6fba", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.k877b31ac9d82", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.k926e67032c6b", "sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.ke3ee98171852", "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.k041343d5966f", "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.k26cc3a0270e0", + "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.k4e290340d22f", "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.k7359bef2fb50", "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.k7b0bffeedc1e", "sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.k8f083b2bcd0d", @@ -158028,6 +158654,7 @@ "sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.k7ed029a4039c", "sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.k813d87b30662", "sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.k840341ad8a31", + "sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.k9fdd1e705650", "sf.security_admin.alter-notification-integration-webhooks.set.k09265ac7bd44", "sf.security_admin.alter-notification-integration-webhooks.set.k0997305c8d34", "sf.security_admin.alter-notification-integration-webhooks.set.k1af946aa3957", @@ -158276,6 +158903,7 @@ "sf.security_admin.alter-packages-policy.set.k880fc1f27183", "sf.security_admin.alter-packages-policy.set.ka0788822a483", "sf.security_admin.alter-packages-policy.set.kb074b189a95f", + "sf.security_admin.alter-packages-policy.set.kbcc33c9ad338", "sf.security_admin.alter-packages-policy.set.kc1e61d88ceac", "sf.security_admin.alter-packages-policy.set.kcaa77ecec44c", "sf.security_admin.alter-packages-policy.set.ke97d048bc480", @@ -158290,6 +158918,7 @@ "sf.security_admin.alter-packages-policy.unset.kbf2be794f1d6", "sf.security_admin.alter-packages-policy.unset.ke1838cfc4f5a", "sf.security_admin.alter-packages-policy.unset.kea9fa08d77b5", + "sf.security_admin.alter-packages-policy.unset.kff85a6c48077", "sf.security_admin.alter-password-policy.rename-to.k0bd5173b6540", "sf.security_admin.alter-password-policy.rename-to.k0c1eaed47a17", "sf.security_admin.alter-password-policy.rename-to.k271d3904bdae", @@ -158316,6 +158945,7 @@ "sf.security_admin.alter-password-policy.set.k12043b91413c", "sf.security_admin.alter-password-policy.set.k164eed624c63", "sf.security_admin.alter-password-policy.set.k1951b95aff11", + "sf.security_admin.alter-password-policy.set.k2172f5e6aea1", "sf.security_admin.alter-password-policy.set.k4f78d4a07762", "sf.security_admin.alter-password-policy.set.k68cd81d09dfa", "sf.security_admin.alter-password-policy.set.k7b77b44c03b3", @@ -158346,6 +158976,7 @@ "sf.security_admin.alter-password-policy.unset.k642e8eaa4713", "sf.security_admin.alter-password-policy.unset.k7b205eb118cb", "sf.security_admin.alter-password-policy.unset.k7ea1bfb3116c", + "sf.security_admin.alter-password-policy.unset.ka2c45175bd05", "sf.security_admin.alter-password-policy.unset.kdb4c52534bba", "sf.security_admin.alter-privacy-policy.rename-to.k65c80ffeef06", "sf.security_admin.alter-privacy-policy.rename-to.k862665612b93", @@ -158891,6 +159522,7 @@ "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.k0175d2e93ec7", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.ka2d67f51a56c", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.kd609512a2a02", + "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.k0ef394444185", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.k186169e77f10", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.k1d0df174a626", "sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.k38ee37777776", @@ -158989,6 +159621,7 @@ "sf.security_admin.alter-security-integration-oidc.set.ke479d87bc7da", "sf.security_admin.alter-security-integration-oidc.set.kf66d0006cff6", "sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.k161f089e6cf7", + "sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.k2d82e0552202", "sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.k4d9a14593c30", "sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.k744c99f66f49", "sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.k8c4726430c78", @@ -159023,10 +159656,12 @@ "sf.security_admin.alter-security-integration-scim.unset-network-policy.k9e6816ac9131", "sf.security_admin.alter-security-integration-scim.unset-network-policy.ka57e47680d21", "sf.security_admin.alter-security-integration-scim.unset-network-policy.kb2e20cecd68a", + "sf.security_admin.alter-security-integration-scim.unset-network-policy.keebd54420d8e", "sf.security_admin.alter-security-integration.set.k091729f307c1", "sf.security_admin.alter-security-integration.set.k211b5acedb2c", "sf.security_admin.alter-security-integration.set.k314f1341ada3", "sf.security_admin.alter-security-integration.set.k4debd7f7ec62", + "sf.security_admin.alter-security-integration.set.k7ed6ee52aed5", "sf.security_admin.alter-security-integration.set.kedc7d6bd2071", "sf.security_admin.alter-security-integration.set.kf568ab0e78bc", "sf.security_admin.alter-session-policy.rename-to.k2ed8a3ee6fa9", @@ -159060,6 +159695,7 @@ "sf.security_admin.alter-session-policy.set.k76290540fa6f", "sf.security_admin.alter-session-policy.set.k76e8d75e8d00", "sf.security_admin.alter-session-policy.set.k8eaee7e34cac", + "sf.security_admin.alter-session-policy.set.ka6b2ac5c1d5d", "sf.security_admin.alter-session-policy.set.ka83e88c1f561", "sf.security_admin.alter-session-policy.set.kb38b7c0a0264", "sf.security_admin.alter-session-policy.set.kc2f74dc7f790", @@ -159088,6 +159724,7 @@ "sf.security_admin.alter-session-policy.unset.kb8c529c38ab2", "sf.security_admin.alter-session-policy.unset.kc5f4211c1241", "sf.security_admin.alter-session-policy.unset.kd87858091eb4", + "sf.security_admin.alter-session-policy.unset.kf7cbed927e13", "sf.security_admin.alter-share.add-remove-accounts.k06b5da3dbbcb", "sf.security_admin.alter-share.add-remove-accounts.k09900d505dba", "sf.security_admin.alter-share.add-remove-accounts.k0de7dac3a9f2", @@ -159198,6 +159835,7 @@ "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k0472679fb32f", "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k261646e672dd", "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k2ef1212d2ebf", + "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k37496a0b7e82", "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k4abfdf5cfc81", "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k5278eb19d74f", "sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k666ede0383ac", @@ -159226,6 +159864,7 @@ "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.kb5ad49ba8aa9", "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.kbffbee772f1b", "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.kcd3188cdf510", + "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.kd6c43568a35c", "sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.kfc18480c1a51", "sf.security_admin.alter-user-add-key-pair.k102b73df3e00", "sf.security_admin.alter-user-add-key-pair.k127cb61c70d9", @@ -166308,12 +166947,16 @@ "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kb687ff6c6e8a", "sf.ddl.create-external-table.cloudproviderparams-location-externalstage-partition-type.kce8533aa4c43", "sf.ddl.create-file-format.define-file-format.k06c4ef24b229", + "sf.ddl.create-file-format.define-file-format.k27aa42638fc0", + "sf.ddl.create-file-format.define-file-format.k2bca4e40d1b8", "sf.ddl.create-file-format.define-file-format.k3bc7372317c1", + "sf.ddl.create-file-format.define-file-format.k46e88e3883b5", "sf.ddl.create-file-format.define-file-format.k4ecd2ac5d585", "sf.ddl.create-file-format.define-file-format.k55ea85857a05", "sf.ddl.create-file-format.define-file-format.k6442d50cbfb5", "sf.ddl.create-file-format.define-file-format.kc5e0a42f9d6d", "sf.ddl.create-file-format.define-file-format.kd410e9d1ce59", + "sf.ddl.create-file-format.define-file-format.ke988af9ac7cb", "sf.ddl.create-file-format.define-file-format.keb7c459323d2", "sf.ddl.create-file-format.define-file-format.kf5bc37436718", "sf.ddl.create-hybrid-table.table.k210e40e80226", @@ -167193,6 +167836,7 @@ "sf.ddl.create-task.define-task.ke474e998ee63", "sf.ddl.create-task.define-task.keeeb6ab8d05e", "sf.ddl.create-task.define-task.kf52f318dcaf5", + "sf.ddl.create-warehouse.create-or-alter-warehouse.k549e72e8b8ba", "sf.ddl.create-warehouse.create-or-alter-warehouse.k59ce04142d2d", "sf.dml.copy-files.from-select-from.k000bfe7b2770", "sf.dml.copy-files.from-select-from.k115e2f6e996c", diff --git a/coverage/syntax/limits.toml b/coverage/syntax/limits.toml index b29eb53cb..20262a637 100644 --- a/coverage/syntax/limits.toml +++ b/coverage/syntax/limits.toml @@ -92882,3 +92882,93 @@ anchor = "doc.sql.alter-task / Syntax" sql = "ALTER TASK IF EXISTS v1 SET WAREHOUSE = 'm' SCHEDULE = '1 MINUTES' CONFIG = 'm' OVERLAP_POLICY = NO_OVERLAP USER_TASK_TIMEOUT_MS = 1 SUSPEND_TASK_AFTER_NUM_FAILURES = 1 ERROR_INTEGRATION = i1 SUCCESS_INTEGRATION = i1 LOG_LEVEL = 'm' COMMENT = 'm' TASK_AUTO_RETRY_ATTEMPTS = 1 USER_TASK_MINIMUM_TRIGGER_INTERVAL_IN_SECONDS = 1 TARGET_COMPLETION_INTERVAL = '1 MINUTES' SERVERLESS_TASK_MIN_STATEMENT_SIZE = 'XSMALL' SERVERLESS_TASK_MAX_STATEMENT_SIZE = 'XSMALL' EXECUTE AS USER v1 ;" expect = "observe" context = "raw" + +# DEFINE FILE FORMAT options whose only valid case was the refused DEFINE TEMP case with every option. + +[[limit]] +form = "sf.ddl.create-file-format.define-file-format" +kind = "option_present" +target = "[ FILE_EXTENSION = '' ]" +note = "FILE_EXTENSION on its own, without the TEMP the refused case with every option writes" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +sql = "DEFINE FILE FORMAT d1.s1.v1 TYPE = CSV FILE_EXTENSION = 'm' ;" +expect = "observe" +documented = true +context = "raw" + +[[limit]] +form = "sf.ddl.create-file-format.define-file-format" +kind = "operand_type_class" +target = "'' in [ FILE_EXTENSION = '' ]" +note = "a valid string for FILE_EXTENSION on its own" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +sql = "DEFINE FILE FORMAT d1.s1.v1 TYPE = CSV FILE_EXTENSION = 'm' ;" +expect = "observe" +documented = true +context = "raw" + +[[limit]] +form = "sf.ddl.create-file-format.define-file-format" +kind = "option_present" +target = "[ SKIP_HEADER = ]" +note = "SKIP_HEADER on its own, without the TEMP the refused case with every option writes" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +sql = "DEFINE FILE FORMAT d1.s1.v1 TYPE = CSV SKIP_HEADER = 1 ;" +expect = "observe" +documented = true +context = "raw" + +[[limit]] +form = "sf.ddl.create-file-format.define-file-format" +kind = "operand_type_class" +target = " in [ SKIP_HEADER = ]" +note = "a valid integer for SKIP_HEADER on its own" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +sql = "DEFINE FILE FORMAT d1.s1.v1 TYPE = CSV SKIP_HEADER = 1 ;" +expect = "observe" +documented = true +context = "raw" + +[[limit]] +form = "sf.ddl.create-file-format.define-file-format" +kind = "option_present" +target = "[ COMMENT = '' ]" +note = "COMMENT on its own, without the TEMP the refused case with every option writes" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +sql = "DEFINE FILE FORMAT d1.s1.v1 COMMENT = 'm' ;" +expect = "observe" +documented = true +context = "raw" + +[[limit]] +form = "sf.ddl.create-file-format.define-file-format" +kind = "operand_type_class" +target = "'' in [ COMMENT = '' ]" +note = "a valid string literal for COMMENT on its own" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +sql = "DEFINE FILE FORMAT d1.s1.v1 COMMENT = 'm' ;" +expect = "observe" +documented = true +context = "raw" + +[[limit]] +form = "sf.ddl.create-file-format.define-file-format" +kind = "option_present" +target = "[ FILE_EXTENSION = '' ] #2" +note = "JSON's FILE_EXTENSION on its own, without the TEMP the refused case with every option writes" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +sql = "DEFINE FILE FORMAT d1.s1.v1 TYPE = JSON FILE_EXTENSION = 'm' ;" +expect = "observe" +documented = true +context = "raw" + +[[limit]] +form = "sf.ddl.create-file-format.define-file-format" +kind = "operand_type_class" +target = "'' in [ FILE_EXTENSION = '' ] #2" +note = "a valid string for JSON's FILE_EXTENSION on its own" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +sql = "DEFINE FILE FORMAT d1.s1.v1 TYPE = JSON FILE_EXTENSION = 'm' ;" +expect = "observe" +documented = true +context = "raw" diff --git a/coverage/syntax/marks/ddl.jsonl b/coverage/syntax/marks/ddl.jsonl index 985d716e2..628173d89 100644 --- a/coverage/syntax/marks/ddl.jsonl +++ b/coverage/syntax/marks/ddl.jsonl @@ -233,6 +233,7 @@ {"case_id":"sf.ddl.alter-cortex-search.set.k19f364953e95","mark":"settled reject","obligations":["sf.ddl.alter-cortex-search.set.o017"],"sql_sha256":"19f364953e95f3c2f3ca760214ec5e3a9e0f1c4ee5927d3eb9b2c169d89e9ef3"} {"case_id":"sf.ddl.alter-cortex-search.set.k3e3fb2e4fc44","mark":"settled accept","obligations":["sf.ddl.alter-cortex-search.set.o026"],"sql_sha256":"3e3fb2e4fc44fd4b45841856b4ba490403685ccab4e5b24a54c92c549904d663"} {"case_id":"sf.ddl.alter-cortex-search.set.k4f66bb7c9ff5","mark":"documented","obligations":["sf.ddl.alter-cortex-search.set.o078"],"sql_sha256":"4f66bb7c9ff5132188df27ab535addbd61ad4ab0225dbafd4672c809a789218f"} +{"case_id":"sf.ddl.alter-cortex-search.set.k5ca3a2f379ba","mark":"settled reject","obligations":["sf.ddl.alter-cortex-search.set.o093"],"sql_sha256":"5ca3a2f379bab0a520dcc6c95a377e2c2ac680b9471676051d6945b679f6890a"} {"case_id":"sf.ddl.alter-cortex-search.set.k682920aed2a8","mark":"settled accept","obligations":["sf.ddl.alter-cortex-search.set.o014"],"sql_sha256":"682920aed2a8e838c882272452207c8b6d6c1103551f0a3ad4a0406fe5ca56fb"} {"case_id":"sf.ddl.alter-cortex-search.set.k9a204a817c91","mark":"settled accept","obligations":["sf.ddl.alter-cortex-search.set.o036"],"sql_sha256":"9a204a817c91a43f6926726d7e4ad84558b677812133365b4f3c309831428126"} {"case_id":"sf.ddl.alter-cortex-search.set.ka9387b76dda4","mark":"settled accept","obligations":["sf.ddl.alter-cortex-search.set.o095"],"sql_sha256":"a9387b76dda4a07bd2925217cc4b1ea9a588b85bb4cb831131f66fb8418f7b3b"} @@ -483,8 +484,10 @@ {"case_id":"sf.ddl.alter-external-volume.add-storage-location-name-cloudproviderparams.kf6453329db31","mark":"settled accept","obligations":["sf.ddl.alter-external-volume.add-storage-location-name-cloudproviderparams.o009"],"sql_sha256":"f6453329db31632e8c2f9ff8abc6935ffd5732ec7bad488026749d8083be1fc0"} {"case_id":"sf.ddl.alter-external-volume.remove-storage-location.kda9ea6910eab","mark":"settled reject","obligations":["sf.ddl.alter-external-volume.remove-storage-location.o009"],"sql_sha256":"da9ea6910eab8764ba41eaaf6d56b8fbf0dfff3d97c97f5273acafcf701de112"} {"case_id":"sf.ddl.alter-external-volume.set-allow-writes-true-false.k1043b085dfad","mark":"settled accept","obligations":["sf.ddl.alter-external-volume.set-allow-writes-true-false.o017"],"sql_sha256":"1043b085dfadf4dc5c93173f8545fa0136098897d0435b03d4b5f36ef3a6fcb3"} +{"case_id":"sf.ddl.alter-external-volume.set-allow-writes-true-false.k204fdfeec760","mark":"settled reject","obligations":["sf.ddl.alter-external-volume.set-allow-writes-true-false.o018"],"sql_sha256":"204fdfeec760bc544d6c95d3492fbfd35d0423e07e950d6c32cd4b1f87b756af"} {"case_id":"sf.ddl.alter-external-volume.set-comment.k387afca03855","mark":"settled accept","obligations":["sf.ddl.alter-external-volume.set-comment.o009"],"sql_sha256":"387afca03855f356fc70b4fb8f62c00c7cff65e0c78155c55b87ea045ede1d78"} {"case_id":"sf.ddl.alter-external-volume.set-comment.k55283f91e8bc","mark":"settled accept","obligations":["sf.ddl.alter-external-volume.set-comment.o017"],"sql_sha256":"55283f91e8bc359f6eb06a26c1b87f9f53472edd170aab9e09bbaf3ea92823aa"} +{"case_id":"sf.ddl.alter-external-volume.set-comment.ke099400e7e15","mark":"settled reject","obligations":["sf.ddl.alter-external-volume.set-comment.o018"],"sql_sha256":"e099400e7e15481a32f0aaadd614ba70fe6d93ac41c97ec7744a2f876824eee8"} {"case_id":"sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.k22ca0298ab50","mark":"settled accept","obligations":["sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.o015"],"sql_sha256":"22ca0298ab5049ac289dee4e8beb6f30fd3b32b207cf80d773638e4dd11ea05d"} {"case_id":"sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.k9abe85e4046b","mark":"settled accept","obligations":["sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.o012"],"sql_sha256":"9abe85e4046bb0b0cef6e1db39f1d3080fd76fad50ec545c64a52bc91489eb79"} {"case_id":"sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.kbcdf1215b32f","mark":"settled accept","obligations":["sf.ddl.alter-external-volume.update-storage-location-credentials-aws-key-id.o009"],"sql_sha256":"bcdf1215b32f3817537402463c89c7e2f4a00938a4a9f28ecf797e3c20ce3438"} @@ -496,6 +499,7 @@ {"case_id":"sf.ddl.alter-file-format.set.k693cca2f0e50","mark":"settled accept","obligations":["sf.ddl.alter-file-format.set.o113"],"sql_sha256":"693cca2f0e508118000f39b37e1fff22252783cc3862669b04086fe76a6427bb"} {"case_id":"sf.ddl.alter-file-format.set.k7c7efa9b5438","mark":"settled accept","obligations":["sf.ddl.alter-file-format.set.o142"],"sql_sha256":"7c7efa9b5438d6a4f7f5b565a13efe0bf9423234f5d6880603658bffcaa0f86d"} {"case_id":"sf.ddl.alter-file-format.set.k7eef5f5b0c79","mark":"settled accept","obligations":["sf.ddl.alter-file-format.set.o097"],"sql_sha256":"7eef5f5b0c799cbd1a5c734c2a733c0821de57ececf3d7d019b9b51fa1e4eef4"} +{"case_id":"sf.ddl.alter-file-format.set.k91ea1b7fb4b7","mark":"settled reject","obligations":["sf.ddl.alter-file-format.set.o249"],"sql_sha256":"91ea1b7fb4b7663741d6f8bf1e6cfc0ddb10ca57ebbff2c2d0c6db00e99caf2e"} {"case_id":"sf.ddl.alter-file-format.set.k960b1acead45","mark":"settled accept","obligations":["sf.ddl.alter-file-format.set.o074"],"sql_sha256":"960b1acead4564fafc6d2ffc9a43b767ec7337590f3ea8787f4d7c5ce579a338"} {"case_id":"sf.ddl.alter-file-format.set.kbb3492d1de76","mark":"settled accept","obligations":["sf.ddl.alter-file-format.set.o230"],"sql_sha256":"bb3492d1de763570ef2ff07f90b53228dc84b5c6449e5a882d265c311ef6e9df"} {"case_id":"sf.ddl.alter-file-format.set.kbc68b272d9e0","mark":"settled accept","obligations":["sf.ddl.alter-file-format.set.o041"],"sql_sha256":"bc68b272d9e060bf6ea8a541cadae31988d912fb4853f76cda6288b1c3134cbf"} @@ -913,6 +917,7 @@ {"case_id":"sf.ddl.alter-restricted-session-scope.set.kd34f7e24747a","mark":"settled reject","obligations":["sf.ddl.alter-restricted-session-scope.set.o010"],"sql_sha256":"d34f7e24747ac24089c9d14d7d1e8be5ee0c4063f95d18e8d37c7489e060f505"} {"case_id":"sf.ddl.alter-restricted-session-scope.set.kdf9aba964afd","mark":"settled accept","obligations":["sf.ddl.alter-restricted-session-scope.set.o013"],"sql_sha256":"df9aba964afd220f0216c97aeca869adb28e71ffafcb8de8fd07d40e1eb3718c"} {"case_id":"sf.ddl.alter-restricted-session-scope.unset-comment.k0dbbf2a72dc1","mark":"settled reject","obligations":["sf.ddl.alter-restricted-session-scope.unset-comment.o014"],"sql_sha256":"0dbbf2a72dc1bda387214002157de3d84b4eeee3e933bc93b0a68a92f4d64506"} +{"case_id":"sf.ddl.alter-restricted-session-scope.unset-comment.k9c0a0b5b1c3b","mark":"settled reject","obligations":["sf.ddl.alter-restricted-session-scope.unset-comment.o017"],"sql_sha256":"9c0a0b5b1c3b1b8135115fade00d08dc46d01edef26ccd3297c92ee0fa7fdc2f"} {"case_id":"sf.ddl.alter-schema.set-tag.k2bf6636b249d","mark":"settled accept","obligations":["sf.ddl.alter-schema.set-tag.o026"],"sql_sha256":"2bf6636b249d90bf77e8a834461b4932b65891535ded259e6242893758a03912"} {"case_id":"sf.ddl.alter-schema.set-tag.k7b791b2d0195","mark":"settled accept","obligations":["sf.ddl.alter-schema.set-tag.o012"],"sql_sha256":"7b791b2d0195b7375b55a004feabed0db22ba321ba6f563746defa53fc725bcf"} {"case_id":"sf.ddl.alter-schema.set-tag.kd48db24cf838","mark":"settled accept","obligations":["sf.ddl.alter-schema.set-tag.o025"],"sql_sha256":"d48db24cf8383a22acdf032c56f562739e660c184e6bddb4fdfe66ba71ef3941"} @@ -955,8 +960,11 @@ {"case_id":"sf.ddl.alter-schema.unset-tag.k54239d3974e2","mark":"settled accept","obligations":["sf.ddl.alter-schema.unset-tag.o020"],"sql_sha256":"54239d3974e2c5f080f97870d0d39e99885352b077ec7fa36c92ce449e7aa3cb"} {"case_id":"sf.ddl.alter-schema.unset-tag.kad459d31b05b","mark":"settled accept","obligations":["sf.ddl.alter-schema.unset-tag.o021"],"sql_sha256":"ad459d31b05baa5aced46b1ee504f6528dec580e7e8e74d507cbdb92d5285dca"} {"case_id":"sf.ddl.alter-semantic-view.add-materialization-warehouse-as.k565cc3431e63","mark":"settled accept","obligations":["sf.ddl.alter-semantic-view.add-materialization-warehouse-as.o010"],"sql_sha256":"565cc3431e63d0fcf5ac874904f11c06e2fbbb20fe231a7c79619ccc813eed5b"} +{"case_id":"sf.ddl.alter-semantic-view.add-materialization-warehouse-as.ka9a5038a8c79","mark":"settled reject","obligations":["sf.ddl.alter-semantic-view.add-materialization-warehouse-as.o059"],"sql_sha256":"a9a5038a8c7969a344cd59929459870816224a6bc96584b7efd9dd109cfc0b1b"} +{"case_id":"sf.ddl.alter-semantic-view.add-materialization-warehouse-as.kf38974b41fc1","mark":"settled reject","obligations":["sf.ddl.alter-semantic-view.add-materialization-warehouse-as.o060"],"sql_sha256":"f38974b41fc1fc5b97f4721c99b0bc43123ce48c0a2601c3a1d73fa223fb528c"} {"case_id":"sf.ddl.alter-semantic-view.set-comment-max-staleness.k0842cb8740af","mark":"settled accept","obligations":["sf.ddl.alter-semantic-view.set-comment-max-staleness.o028"],"sql_sha256":"0842cb8740af44b8f20e90b2ad0623d5144c89f2d9112e374fbdd5bf1a090f18"} {"case_id":"sf.ddl.alter-semantic-view.set-comment-max-staleness.k2a1e89a6e652","mark":"settled accept","obligations":["sf.ddl.alter-semantic-view.set-comment-max-staleness.o021"],"sql_sha256":"2a1e89a6e65231fc81cdba09f22d15cffb27eb30c01910a3b3c1863cba0b0605"} +{"case_id":"sf.ddl.alter-semantic-view.set-comment-max-staleness.ka09e43b52f52","mark":"settled reject","obligations":["sf.ddl.alter-semantic-view.set-comment-max-staleness.o024"],"sql_sha256":"a09e43b52f52f0e6c9acdefc23252718a714a47d6e228f715cc0f40783e13311"} {"case_id":"sf.ddl.alter-semantic-view.set-comment-max-staleness.kc0fdfc06bc29","mark":"settled accept","obligations":["sf.ddl.alter-semantic-view.set-comment-max-staleness.o011"],"sql_sha256":"c0fdfc06bc29b3093e62b3d148141b749f1f78e94ee75d399ca941f787edff51"} {"case_id":"sf.ddl.alter-semantic-view.set-comment-max-staleness.kef4701f15748","mark":"settled reject","obligations":["sf.ddl.alter-semantic-view.set-comment-max-staleness.o018"],"sql_sha256":"ef4701f157480c358263d1378c361ff4af17ae3423809084f314811018e4e514"} {"case_id":"sf.ddl.alter-semantic-view.set-tag.k00f43fb86016","mark":"settled accept","obligations":["sf.ddl.alter-semantic-view.set-tag.o024"],"sql_sha256":"00f43fb8601602e5e7f4af99b4580aec1851bcae3b0de22d1f1aea530528e60b"} @@ -1043,7 +1051,7 @@ {"case_id":"sf.ddl.alter-stage.set.k6e96f801c60d","mark":"settled accept","obligations":["sf.ddl.alter-stage.set.o293","sf.ddl.alter-stage.set.syntax.o396"],"sql_sha256":"6e96f801c60d8b4a9f1db7af2faf13addb1f7f58022ff762e3d903b33ae585c0"} {"case_id":"sf.ddl.alter-stage.set.k7fdbe1e33714","mark":"settled accept","obligations":["sf.ddl.alter-stage.set.o119","sf.ddl.alter-stage.set.syntax.o222"],"sql_sha256":"7fdbe1e337148b8b1022d0346fa8f37bfa0918ee6d9907a6926f893c6e3ecf67"} {"case_id":"sf.ddl.alter-stage.set.k8073389eb5fc","mark":"settled accept","obligations":["sf.ddl.alter-stage.set.o130","sf.ddl.alter-stage.set.syntax.o233"],"sql_sha256":"8073389eb5fcd156815e4878b075cf4ce13b667e2397f9efd437c36f4cee5b73"} -{"case_id":"sf.ddl.alter-stage.set.k852365334b53","mark":"settled reject","obligations":["sf.ddl.alter-stage.set.o044","sf.ddl.alter-stage.set.syntax.o048","sf.ddl.alter-stage.set.syntax.o103","sf.ddl.alter-stage.set.syntax.o110","sf.ddl.alter-stage.set.syntax.o118","sf.ddl.alter-stage.set.syntax.o120","sf.ddl.alter-stage.set.syntax.o122","sf.ddl.alter-stage.set.syntax.o136","sf.ddl.alter-stage.set.syntax.o145","sf.ddl.alter-stage.set.syntax.o573","sf.ddl.alter-stage.set.syntax.o574","sf.ddl.alter-stage.set.syntax.o576","sf.ddl.alter-stage.set.syntax.o580"],"sql_sha256":"852365334b5306bca703c8e7588d08612df9980b3e5bf4223e74e828768b8906"} +{"case_id":"sf.ddl.alter-stage.set.k852365334b53","mark":"settled reject","obligations":["sf.ddl.alter-stage.set.o044","sf.ddl.alter-stage.set.syntax.o580"],"sql_sha256":"852365334b5306bca703c8e7588d08612df9980b3e5bf4223e74e828768b8906"} {"case_id":"sf.ddl.alter-stage.set.k85bca4ccaa18","mark":"settled accept","obligations":["sf.ddl.alter-stage.set.o221","sf.ddl.alter-stage.set.syntax.o324"],"sql_sha256":"85bca4ccaa189bc9fe2acb07d0c21cae1ba9cb33506d4c42d8d2db9ed3a83db6"} {"case_id":"sf.ddl.alter-stage.set.k9cefa9fa92fa","mark":"settled accept","obligations":["sf.ddl.alter-stage.set.o457"],"sql_sha256":"9cefa9fa92fabccfff710ae9b18ba93f38d32fd9e4cf076324446e444710e079"} {"case_id":"sf.ddl.alter-stage.set.ka3dbf4da710e","mark":"settled accept","obligations":["sf.ddl.alter-stage.set.o455","sf.ddl.alter-stage.set.syntax.o621"],"sql_sha256":"a3dbf4da710e192c77c4d0529b0c598ee3e3f9d1386b40035e2c445a6347fce3"} @@ -1090,11 +1098,13 @@ {"case_id":"sf.ddl.alter-stage.unset-tag.k0d05affa4889","mark":"settled accept","obligations":["sf.ddl.alter-stage.unset-tag.o017"],"sql_sha256":"0d05affa48894c96aae276eaa87bf5c2f566dd33f0ef314f8938269af8ac3cf8"} {"case_id":"sf.ddl.alter-stage.unset-tag.kebafe8b5865b","mark":"settled accept","obligations":["sf.ddl.alter-stage.unset-tag.o018"],"sql_sha256":"ebafe8b5865b29b825f42652ff2b569e5f0707c438a3ad011df80e35c411b6d6"} {"case_id":"sf.ddl.alter-stream.set-comment.k26ae9699c541","mark":"settled accept","obligations":["sf.ddl.alter-stream.set-comment.o009"],"sql_sha256":"26ae9699c54140b4800d14423b2423e35aae333b0da7ba0d9e35a4f1df984168"} +{"case_id":"sf.ddl.alter-stream.set-comment.kdf991387a59c","mark":"settled reject","obligations":["sf.ddl.alter-stream.set-comment.o016"],"sql_sha256":"df991387a59cca26bafca76bb3b40112faec14c4f84cb14d587fe4189b71afb2"} {"case_id":"sf.ddl.alter-stream.set-tag.k09de302b799b","mark":"settled accept","obligations":["sf.ddl.alter-stream.set-tag.o012"],"sql_sha256":"09de302b799b73159c5f798bc5fa1164d130fa9e6a7b3d6759c7c96375959085"} {"case_id":"sf.ddl.alter-stream.set-tag.k88658cb23e77","mark":"settled accept","obligations":["sf.ddl.alter-stream.set-tag.o026"],"sql_sha256":"88658cb23e778e413acf25e15ece0eb744d558b5fc2e96ea231b59358f98b084"} {"case_id":"sf.ddl.alter-stream.set-tag.ka153585b2e4d","mark":"settled accept","obligations":["sf.ddl.alter-stream.set-tag.o025"],"sql_sha256":"a153585b2e4d725a6b851044605318e75b1dac3f9af6d472260332905331468c"} {"case_id":"sf.ddl.alter-stream.set-tag.kb8e39358f79c","mark":"settled accept","obligations":["sf.ddl.alter-stream.set-tag.o027"],"sql_sha256":"b8e39358f79c5f5ec1e72d0d3dd34aaaa28facc0da3d95dd22ff8283e8e09da8"} {"case_id":"sf.ddl.alter-stream.set-tag.ke2fbd755037a","mark":"settled accept","obligations":["sf.ddl.alter-stream.set-tag.o034"],"sql_sha256":"e2fbd755037a64ca2aadff8fe44a2e40b3835c2cb2c067c0408e18f78090267e"} +{"case_id":"sf.ddl.alter-stream.unset-comment.k2b9dceec7f2c","mark":"settled reject","obligations":["sf.ddl.alter-stream.unset-comment.o013"],"sql_sha256":"2b9dceec7f2ca39e562038de67b2b3fca0990d2e8b7a1a7727a6a60779c49d53"} {"case_id":"sf.ddl.alter-stream.unset-comment.k7ebecfdfca2f","mark":"settled reject","obligations":["sf.ddl.alter-stream.unset-comment.o010"],"sql_sha256":"7ebecfdfca2fa5bf90e0f752c145c2698239c3dc7b2354535af47d7420c5abd0"} {"case_id":"sf.ddl.alter-stream.unset-tag.k2700f2146791","mark":"settled accept","obligations":["sf.ddl.alter-stream.unset-tag.o017"],"sql_sha256":"2700f21467918f1b17fef43a763e74ab441c54b68805a152c6739ef87f750182"} {"case_id":"sf.ddl.alter-stream.unset-tag.ka76a24f77e0e","mark":"settled accept","obligations":["sf.ddl.alter-stream.unset-tag.o018"],"sql_sha256":"a76a24f77e0edea5dbdd9283f0c9fa5e3c62c49f4f58abf9796b64f3d0bb7c88"} @@ -1333,7 +1343,9 @@ {"case_id":"sf.ddl.alter-task.unset.k9f99de3a1873","mark":"settled reject","obligations":["sf.ddl.alter-task.unset.o070"],"sql_sha256":"9f99de3a187346d29f103154275e98751a35e03749f424501c1751e97bf7e01a"} {"case_id":"sf.ddl.alter-task.unset.kd975dbb52080","mark":"settled accept","obligations":["sf.ddl.alter-task.unset.o116"],"sql_sha256":"d975dbb52080c1c2ee743a834048008f2efe7845a06723d2554680d0512bbb21"} {"case_id":"sf.ddl.alter-task.unset.kf1035028b293","mark":"settled accept","obligations":["sf.ddl.alter-task.unset.o124"],"sql_sha256":"f1035028b2937e1cc8fdd9d060eaa3fc35033cd2206d411cb16afabc848d0e1f"} +{"case_id":"sf.ddl.alter-type.set-comment.k255c96abf527","mark":"settled reject","obligations":["sf.ddl.alter-type.set-comment.o016"],"sql_sha256":"255c96abf5277b150a4b02da894176457afac34c6ba9a784703b7ea65ebeb830"} {"case_id":"sf.ddl.alter-type.set-comment.kdda868056459","mark":"settled accept","obligations":["sf.ddl.alter-type.set-comment.o009"],"sql_sha256":"dda86805645952a9268886aaed48c4a03430dfc6b993fb5e50e20f7cbfaa5f22"} +{"case_id":"sf.ddl.alter-type.unset-comment.k329732fbdcc7","mark":"settled reject","obligations":["sf.ddl.alter-type.unset-comment.o013"],"sql_sha256":"329732fbdcc793480a59b0ea5feb25ca844a5c382ffed17c393ff7176f953dbc"} {"case_id":"sf.ddl.alter-type.unset-comment.k95e25b779b1d","mark":"settled reject","obligations":["sf.ddl.alter-type.unset-comment.o010"],"sql_sha256":"95e25b779b1ddd22d3f09d95d65ed91ae71a1c96b8779b26ccf3a24b03297b17"} {"case_id":"sf.ddl.alter-variable.set-comment.k170c4d7b8804","mark":"settled reject","obligations":["sf.ddl.alter-variable.set-comment.o009"],"sql_sha256":"170c4d7b88045cca769741fb732c12518f38970f7a16a1fb47aece33c68ac0d6"} {"case_id":"sf.ddl.alter-variable.unset-comment.kb331c323a0dc","mark":"settled reject","obligations":["sf.ddl.alter-variable.unset-comment.o010"],"sql_sha256":"b331c323a0dcefb143d00e7cf4bd43ecece411bb196a4605fa76b12d0e0bd765"} @@ -1402,6 +1414,7 @@ {"case_id":"sf.ddl.alter-view.datametricfunctionaction.k70baa3e41ed6","mark":"settled accept","obligations":["sf.ddl.alter-view.datametricfunctionaction.o527"],"sql_sha256":"70baa3e41ed669a99d6c9322388d3568791f229300e6d62dd06442e8b7128891"} {"case_id":"sf.ddl.alter-view.datametricfunctionaction.k7a3c186eda93","mark":"settled accept","obligations":["sf.ddl.alter-view.datametricfunctionaction.o802","sf.ddl.alter-view.datametricfunctionaction.o804"],"sql_sha256":"7a3c186eda93eab32c7e104f8c617c4c8788611cab35044098720fee795947a1"} {"case_id":"sf.ddl.alter-view.datametricfunctionaction.k7ce4714f48d0","mark":"settled accept","obligations":["sf.ddl.alter-view.datametricfunctionaction.o541"],"sql_sha256":"7ce4714f48d024a90c14d501438d2fea826195a5b1014c896b65f3e5d5e81eb3"} +{"case_id":"sf.ddl.alter-view.datametricfunctionaction.k814110f099cf","mark":"settled reject","obligations":["sf.ddl.alter-view.datametricfunctionaction.o757"],"sql_sha256":"814110f099cf0b799ad59454e1c3774f6c361a80038e4c5364f3e08859f66d3d"} {"case_id":"sf.ddl.alter-view.datametricfunctionaction.k94a51a23545a","mark":"settled accept","obligations":["sf.ddl.alter-view.datametricfunctionaction.o542"],"sql_sha256":"94a51a23545a7871725443562863e489b30758e48abc562bd565057477da84fd"} {"case_id":"sf.ddl.alter-view.datametricfunctionaction.k973f94966152","mark":"documented","obligations":["sf.ddl.alter-view.datametricfunctionaction.o726"],"sql_sha256":"973f9496615279329cd37f4dfaf65ed9d2cfb0146806151a57f83cd78c226c4e"} {"case_id":"sf.ddl.alter-view.datametricfunctionaction.k9b10a6458ed9","mark":"documented","obligations":["sf.ddl.alter-view.datametricfunctionaction.o752"],"sql_sha256":"9b10a6458ed9cd40e30d81d97743dc995ac5b0682a0ebcb781a9d9483a4f934c"} @@ -1421,6 +1434,7 @@ {"case_id":"sf.ddl.alter-view.set.k07d1f8d8af26","mark":"documented","obligations":["sf.ddl.alter-view.set.o057"],"sql_sha256":"07d1f8d8af266d9ce3f3f67174d41bc98e82d70345b210be91d1576a4c26a878"} {"case_id":"sf.ddl.alter-view.set.k4a280edc3254","mark":"settled accept","obligations":["sf.ddl.alter-view.set.o061"],"sql_sha256":"4a280edc3254fad269b3e551469fd17449bc8a58306e2a89dfffffa17668ee71"} {"case_id":"sf.ddl.alter-view.set.k4fbbe7751ef9","mark":"settled accept","obligations":["sf.ddl.alter-view.set.o064"],"sql_sha256":"4fbbe7751ef973b8ab7ac639db2eed31e74d380a65f8fc1caf1ba7185cd039ba"} +{"case_id":"sf.ddl.alter-view.set.k8f9205725f4d","mark":"settled reject","obligations":["sf.ddl.alter-view.set.o058"],"sql_sha256":"8f9205725f4d8aefd464c367df6faf4e66220452696fe10bf8b78e514fae5692"} {"case_id":"sf.ddl.alter-view.set.ka372016cde8a","mark":"settled reject","obligations":["sf.ddl.alter-view.set.o045"],"sql_sha256":"a372016cde8a353dba6040e14e7a4dc228e4bb71270078e8bd22565be20b9514"} {"case_id":"sf.ddl.alter-view.set.kb13e8adea26f","mark":"settled accept","obligations":["sf.ddl.alter-view.set.o026"],"sql_sha256":"b13e8adea26f33acac406da63f916a8bc42808fd1d06b2a85629cfa0f6adf42f"} {"case_id":"sf.ddl.alter-view.set.kc0403b5d6f25","mark":"settled reject","obligations":["sf.ddl.alter-view.set.o067"],"sql_sha256":"c0403b5d6f25da955f10179e49c6ef58e93c057ac3e374631944f88df216e3bb"} @@ -1448,7 +1462,6 @@ {"case_id":"sf.ddl.alter-warehouse.set.kaee0f00a73af","mark":"settled accept","obligations":["sf.ddl.alter-warehouse.set.o068"],"sql_sha256":"aee0f00a73af9febf93cff656a17b16d517388a76d8bc5c2aef98e4128e83454"} {"case_id":"sf.ddl.alter-warehouse.set.kc3301b1f1f5e","mark":"settled accept","obligations":["sf.ddl.alter-warehouse.set.o101"],"sql_sha256":"c3301b1f1f5ec105bd11b826b2275e07351765fb1a049be666331a81cc565f46"} {"case_id":"sf.ddl.alter-warehouse.set.kc998e6eac0ef","mark":"settled accept","obligations":["sf.ddl.alter-warehouse.set.o118"],"sql_sha256":"c998e6eac0ef41a97a2c134790a62cbd4369fa57b22039edc72a59799225f25c"} -{"case_id":"sf.ddl.alter-warehouse.set.kccbcf90f68de","mark":"settled accept","obligations":["sf.ddl.alter-warehouse.set.o131","sf.ddl.alter-warehouse.set.o133","sf.ddl.alter-warehouse.set.o135"],"sql_sha256":"ccbcf90f68defeb2abfa231b704d799227f71a86f95ca1c8ab8c995fea4f2834"} {"case_id":"sf.ddl.alter-warehouse.set.ke7cf279adeb1","mark":"settled accept","obligations":["sf.ddl.alter-warehouse.set.o004"],"sql_sha256":"e7cf279adeb195fa0b53b949951f0a35d221659386d646f8b7172f3d1c57031d"} {"case_id":"sf.ddl.alter-warehouse.set.kee94ac07aae0","mark":"settled accept","obligations":["sf.ddl.alter-warehouse.set.o078"],"sql_sha256":"ee94ac07aae0cda9348eb5e3adbe9eca35275cc4f22cbb9a8d1767c1f05ddf1c"} {"case_id":"sf.ddl.alter-warehouse.suspend-resume.k6ab1b4ebe1a5","mark":"settled accept","obligations":["sf.ddl.alter-warehouse.suspend-resume.o020"],"sql_sha256":"6ab1b4ebe1a50fd8ef4ad4719e2543b57f4639726d43b5f338bee5c410ed86b7"} @@ -1933,11 +1946,13 @@ {"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.k2bbef2305c69","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o172"],"sql_sha256":"2bbef2305c6909e1ed7ad8812f676481493cbd68b47a14182af4b4b25d0b0e57"} {"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.k3317e995716d","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o196"],"sql_sha256":"3317e995716d44932cccf98f22fd6601ad178f95e5866f4f3a6fefa7c67f776e"} {"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.k3668bcb5420f","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o176"],"sql_sha256":"3668bcb5420faa5b670fb2053012c8b87cc8cbd9022a05a3fc90aea98a1d8f1a"} +{"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.k4886dd3c496e","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o044"],"sql_sha256":"4886dd3c496efc3c206b0a2032fa58904753cbf5ca5256703e79548620203911"} {"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.k5b4dcf1cfcda","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o074"],"sql_sha256":"5b4dcf1cfcda258a656cdc527a35ded52d546fa80db17242b83b549fa2bf62c4"} {"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.k7ceafa4747c7","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o177"],"sql_sha256":"7ceafa4747c759d14920b3310bec17e714c483936be190fecd2f9a27cf50ed02"} {"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.k968e4bf14df6","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o187"],"sql_sha256":"968e4bf14df67496989ad5cde1164cce92315b368c03232ff85480c1052030bd"} {"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.kaff59df9872a","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o189"],"sql_sha256":"aff59df9872a69c528e589d3886d8905140a29b52c77265a738364aa636beb63"} {"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.kcdcd2a720fa3","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o171"],"sql_sha256":"cdcd2a720fa36530bf644f02bd1593dcd760eb3879bdb19d8516c29cf4474256"} +{"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.kd0c9099d01a0","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o039"],"sql_sha256":"d0c9099d01a072ad1eb87f11584baaa2a5625b34112697996e69148298ff03fd"} {"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.ke18caf0925c8","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o178"],"sql_sha256":"e18caf0925c85e6d1aee394ca45457ae74823e0777085803ae5ebbbc4d1197f1"} {"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.keacc8eece5b3","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o198"],"sql_sha256":"eacc8eece5b3f0e685dc85d7f9c5dda88556fef8ea49cfc5d21d021f7584e422"} {"case_id":"sf.ddl.create-dynamic-table.define-dynamic-table.keae114836906","mark":"settled accept","obligations":["sf.ddl.create-dynamic-table.define-dynamic-table.o179"],"sql_sha256":"eae114836906ba4f3682abb577e25c7f09f4887ae9b5e5c46d8ea03e5f29f5f4"} @@ -2208,12 +2223,15 @@ {"case_id":"sf.ddl.create-file-format.define-file-format.k109a634f471a","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o108"],"sql_sha256":"109a634f471a5457a581b66f7945b4ec14f6a34ede9968c8496cb473f75392f5"} {"case_id":"sf.ddl.create-file-format.define-file-format.k18ccdc5d6b3e","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o180"],"sql_sha256":"18ccdc5d6b3ea020136b9085323da6fb3d6e370380dd91033692d161d4df1d1b"} {"case_id":"sf.ddl.create-file-format.define-file-format.k199968cd6c8f","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o105"],"sql_sha256":"199968cd6c8fa1649e9533f83d00c9738bdf54c484ce8d8fe922f59d6d20e557"} +{"case_id":"sf.ddl.create-file-format.define-file-format.k27aa42638fc0","mark":"documented","obligations":["sf.ddl.create-file-format.define-file-format.o529","sf.ddl.create-file-format.define-file-format.o530"],"sql_sha256":"27aa42638fc036da1697726196a3e8e6592a9e86eb25e9a76931dcaeb52e9d27"} +{"case_id":"sf.ddl.create-file-format.define-file-format.k2bca4e40d1b8","mark":"documented","obligations":["sf.ddl.create-file-format.define-file-format.o527","sf.ddl.create-file-format.define-file-format.o528"],"sql_sha256":"2bca4e40d1b8b6cf678d160e37a46a7da4aff6442044949dca5c33112235b631"} {"case_id":"sf.ddl.create-file-format.define-file-format.k2c229db09ca9","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o235"],"sql_sha256":"2c229db09ca9e4acbf90a41ade2d9fb2a1e09e145114aba5d1714ac9a7063f5a"} {"case_id":"sf.ddl.create-file-format.define-file-format.k3993086fb4fe","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o287"],"sql_sha256":"3993086fb4fe8ef87d214e3ae36edf6cf2157bc8500395f40697d2663b7057ad"} {"case_id":"sf.ddl.create-file-format.define-file-format.k3a47e72b4455","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o066"],"sql_sha256":"3a47e72b4455d1ca5de7f84320fda4494b5980695feaaa6e5571d38c1ed352a3"} {"case_id":"sf.ddl.create-file-format.define-file-format.k3aa9588500e1","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o512"],"sql_sha256":"3aa9588500e1215a6367f8778857e7bda36851760a12fec7da635a7be2264a02"} {"case_id":"sf.ddl.create-file-format.define-file-format.k3bc7372317c1","mark":"documented","obligations":["sf.ddl.create-file-format.define-file-format.o411","sf.ddl.create-file-format.define-file-format.o412","sf.ddl.create-file-format.define-file-format.o413","sf.ddl.create-file-format.define-file-format.o414","sf.ddl.create-file-format.define-file-format.o415","sf.ddl.create-file-format.define-file-format.o416","sf.ddl.create-file-format.define-file-format.o417","sf.ddl.create-file-format.define-file-format.o418","sf.ddl.create-file-format.define-file-format.o419","sf.ddl.create-file-format.define-file-format.o420","sf.ddl.create-file-format.define-file-format.o421","sf.ddl.create-file-format.define-file-format.o422","sf.ddl.create-file-format.define-file-format.o423","sf.ddl.create-file-format.define-file-format.o424","sf.ddl.create-file-format.define-file-format.o425","sf.ddl.create-file-format.define-file-format.o426","sf.ddl.create-file-format.define-file-format.o427","sf.ddl.create-file-format.define-file-format.o428","sf.ddl.create-file-format.define-file-format.o429","sf.ddl.create-file-format.define-file-format.o430","sf.ddl.create-file-format.define-file-format.o431","sf.ddl.create-file-format.define-file-format.o432","sf.ddl.create-file-format.define-file-format.o433","sf.ddl.create-file-format.define-file-format.o434","sf.ddl.create-file-format.define-file-format.o435","sf.ddl.create-file-format.define-file-format.o436","sf.ddl.create-file-format.define-file-format.o437","sf.ddl.create-file-format.define-file-format.o438","sf.ddl.create-file-format.define-file-format.o439","sf.ddl.create-file-format.define-file-format.o440","sf.ddl.create-file-format.define-file-format.o441","sf.ddl.create-file-format.define-file-format.o442","sf.ddl.create-file-format.define-file-format.o443","sf.ddl.create-file-format.define-file-format.o444","sf.ddl.create-file-format.define-file-format.o445","sf.ddl.create-file-format.define-file-format.o446","sf.ddl.create-file-format.define-file-format.o447","sf.ddl.create-file-format.define-file-format.o448","sf.ddl.create-file-format.define-file-format.o449","sf.ddl.create-file-format.define-file-format.o450"],"sql_sha256":"3bc7372317c15307ca925b63746fd9b9fe4d440a9c7a7f8870825dca8bba77b8"} {"case_id":"sf.ddl.create-file-format.define-file-format.k45483107c670","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o039"],"sql_sha256":"45483107c6701c93e208e7988582436f35e58e4cf3d72f2b42097d16256141ae"} +{"case_id":"sf.ddl.create-file-format.define-file-format.k46e88e3883b5","mark":"documented","obligations":["sf.ddl.create-file-format.define-file-format.o525","sf.ddl.create-file-format.define-file-format.o526"],"sql_sha256":"46e88e3883b5a58749c4a9d353d0a5070f00b0b8973a9b273b428327e62ae1a3"} {"case_id":"sf.ddl.create-file-format.define-file-format.k4ecd2ac5d585","mark":"documented","obligations":["sf.ddl.create-file-format.define-file-format.o451","sf.ddl.create-file-format.define-file-format.o452","sf.ddl.create-file-format.define-file-format.o453","sf.ddl.create-file-format.define-file-format.o454","sf.ddl.create-file-format.define-file-format.o455","sf.ddl.create-file-format.define-file-format.o456","sf.ddl.create-file-format.define-file-format.o457"],"sql_sha256":"4ecd2ac5d58533477c2c8c0bf4ad2d5e985eec27ab32043e3463a25807cd8b9a"} {"case_id":"sf.ddl.create-file-format.define-file-format.k5275b2ea687f","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o072"],"sql_sha256":"5275b2ea687f7035b5f27f510d38e153112e1d56731b129098c00b0cdd12c50a"} {"case_id":"sf.ddl.create-file-format.define-file-format.k555dd4483408","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o178"],"sql_sha256":"555dd44834082495dc520713fc1b5733a02e97c40dd503e37ff30fa2f42d2ea6"} @@ -2240,6 +2258,7 @@ {"case_id":"sf.ddl.create-file-format.define-file-format.kd6f7e5addf49","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o089"],"sql_sha256":"d6f7e5addf49cda8cf0c4b06a20c0d7d4b7be56bc011cf1d057b415993510d35"} {"case_id":"sf.ddl.create-file-format.define-file-format.ke4b9d481ea15","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o515"],"sql_sha256":"e4b9d481ea1525716115c29a92776129910e0a9d9e76010152bad087bc77f785"} {"case_id":"sf.ddl.create-file-format.define-file-format.ke984c108c3b9","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o330"],"sql_sha256":"e984c108c3b9c0e4d7be4c56665a91aaddb0e1d756114dfd5eeb61e56d24479b"} +{"case_id":"sf.ddl.create-file-format.define-file-format.ke988af9ac7cb","mark":"documented","obligations":["sf.ddl.create-file-format.define-file-format.o531","sf.ddl.create-file-format.define-file-format.o532"],"sql_sha256":"e988af9ac7cb527fd7c6b139d3be9fc1af33c80cb7d290071e5dfebe42f404ca"} {"case_id":"sf.ddl.create-file-format.define-file-format.keb7c459323d2","mark":"documented","obligations":["sf.ddl.create-file-format.define-file-format.o492","sf.ddl.create-file-format.define-file-format.o493","sf.ddl.create-file-format.define-file-format.o494","sf.ddl.create-file-format.define-file-format.o495","sf.ddl.create-file-format.define-file-format.o496"],"sql_sha256":"eb7c459323d28c370ebe320792dd3e5f5f02aad11f6f0f6e7ca55e1d36fb124f"} {"case_id":"sf.ddl.create-file-format.define-file-format.kedd58aaeab1f","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o110"],"sql_sha256":"edd58aaeab1f13ebd7bf28c34d6a458a38c26753044f487ab6d7406af57f62dc"} {"case_id":"sf.ddl.create-file-format.define-file-format.kf09aae0d7441","mark":"settled accept","obligations":["sf.ddl.create-file-format.define-file-format.o250"],"sql_sha256":"f09aae0d74417df9999f946af63eb91e290222d05619792de19e9d0bf92ad5cf"} @@ -2360,6 +2379,7 @@ {"case_id":"sf.ddl.create-function.define-function.k036608264005","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o818"],"sql_sha256":"0366082640058c38e1465d5ea9ed6f67c4ff88cfb22bac2070cd925826747f38"} {"case_id":"sf.ddl.create-function.define-function.k04038be608e9","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o055"],"sql_sha256":"04038be608e92ad84b5741c760c3f3dbe4aad67c0b65ed7374af41b84487ed93"} {"case_id":"sf.ddl.create-function.define-function.k06c8e3a76054","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o136"],"sql_sha256":"06c8e3a76054f7ab2e1df309acd1187aadbafcc762d5d1744bfe4281a488a1b0"} +{"case_id":"sf.ddl.create-function.define-function.k07643ceb744c","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o603"],"sql_sha256":"07643ceb744c7370d3d61e323a512a22f81c0db1e5c7d699114756a93a2b7da0"} {"case_id":"sf.ddl.create-function.define-function.k07db96ef72a4","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o736"],"sql_sha256":"07db96ef72a4c58c104acefdf68878145d864fdeab8980ba58c178be5e5853c7"} {"case_id":"sf.ddl.create-function.define-function.k0af60dde977c","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o847"],"sql_sha256":"0af60dde977ca05a7215b25e2ae9bc29782979870f271afd09aa4db2ca3a508f"} {"case_id":"sf.ddl.create-function.define-function.k0c96af8c4fa3","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o194"],"sql_sha256":"0c96af8c4fa389b884a95a736b62a823fd2c690d5397add941148748d2246478"} @@ -2372,11 +2392,17 @@ {"case_id":"sf.ddl.create-function.define-function.k222b89466d26","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o675"],"sql_sha256":"222b89466d2613cfa144f2f976c499b4cc6fcafb6e674fe9a48457ba0165fa2d"} {"case_id":"sf.ddl.create-function.define-function.k22ac0e2338bd","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o213"],"sql_sha256":"22ac0e2338bd2a2ee73ba16181d1316f89ebb753dce24dc041a6b8ce5bfc5718"} {"case_id":"sf.ddl.create-function.define-function.k22d07e83a941","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o737"],"sql_sha256":"22d07e83a941d495ea756024f0a76937d70816c16e7c68421d00c00e5478e761"} +{"case_id":"sf.ddl.create-function.define-function.k22d8b3af42e6","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o429"],"sql_sha256":"22d8b3af42e69b08155a6dc956d2e07740f5a56d756fb58d0fc4958b0d1c9b43"} {"case_id":"sf.ddl.create-function.define-function.k26f7b14ada61","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o327"],"sql_sha256":"26f7b14ada61ed039c9c9f80feb3eb137832e3419bd9150a9867a71c3d08431b"} +{"case_id":"sf.ddl.create-function.define-function.k273dc907aa77","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o587"],"sql_sha256":"273dc907aa77fbb5e30a97fef6724fcb003d882ccd72551e3c93ca7b647b8887"} +{"case_id":"sf.ddl.create-function.define-function.k2a89fce95902","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o503"],"sql_sha256":"2a89fce95902535139b71c3ec311c988e745d222c82554d583907c748919a219"} {"case_id":"sf.ddl.create-function.define-function.k2e3d4e0bbec7","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o315"],"sql_sha256":"2e3d4e0bbec74c977495277c3758cc6dbc15a97acc33fd85e93624874e00015c"} +{"case_id":"sf.ddl.create-function.define-function.k318ea4f5e32b","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o549"],"sql_sha256":"318ea4f5e32b0ee1be8b74f2a39009daaa45c35392c2d8859a644aabddcdc352"} +{"case_id":"sf.ddl.create-function.define-function.k323157b07f77","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o164"],"sql_sha256":"323157b07f7723e2f2f330b47db6b21ba7181175f1b26c33c33e22d25dabdf86"} {"case_id":"sf.ddl.create-function.define-function.k332623dbef9b","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o564"],"sql_sha256":"332623dbef9b4416c32cc1e0f28620a5412ac5071d4c28695c413a7f270ca4a6"} {"case_id":"sf.ddl.create-function.define-function.k375182536e9c","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o296"],"sql_sha256":"375182536e9c8e9c2e7cc2905ac7fadcd43a50dce530d1b7423ad1c799fdc4af"} {"case_id":"sf.ddl.create-function.define-function.k3a9007cd2373","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o738"],"sql_sha256":"3a9007cd23736fb5cd2c5678d57be3af0e51031abf83baaf3946579805983e96"} +{"case_id":"sf.ddl.create-function.define-function.k48c1ae0673fb","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o468"],"sql_sha256":"48c1ae0673fb652393154f87aeffe1ef4740701442a09e4b2114f7e06fb920b5"} {"case_id":"sf.ddl.create-function.define-function.k4cc49ad147f8","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o538"],"sql_sha256":"4cc49ad147f8ccab9697513df97e09f4a8644d16579707dfc8d171667b562a57"} {"case_id":"sf.ddl.create-function.define-function.k4f2fc955beea","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o303"],"sql_sha256":"4f2fc955beea5278ef1106262f14ace3aacaa08840e4415fbd0e2d176cafc7dd"} {"case_id":"sf.ddl.create-function.define-function.k4f8ecd73689b","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o843"],"sql_sha256":"4f8ecd73689b48ac327a0a31cfda332b329f758017b144c16ed056a1980e9d7f"} @@ -2395,8 +2421,13 @@ {"case_id":"sf.ddl.create-function.define-function.k815d9ea3db98","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o832"],"sql_sha256":"815d9ea3db9832a8865b4de155ec6c106d8c3e6245d6d42802c8148090c96c3b"} {"case_id":"sf.ddl.create-function.define-function.k8568e26b37f7","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o704"],"sql_sha256":"8568e26b37f7c30d81ef80e5b8d8f685266f59ecaf649992de3baf61312b4ff3"} {"case_id":"sf.ddl.create-function.define-function.k85e9ce1478c8","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o074"],"sql_sha256":"85e9ce1478c8a1524065e5342b1f1c2a3385c3ccd76318a532710b35dd4ad57b"} +{"case_id":"sf.ddl.create-function.define-function.k869e8f817b13","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o600"],"sql_sha256":"869e8f817b1387b63a369e3c021e84877453f4f06480dd1d071325f91a2b5203"} {"case_id":"sf.ddl.create-function.define-function.k881813ea437b","mark":"settled reject","obligations":["sf.ddl.create-function.define-function.o627"],"sql_sha256":"881813ea437bb9fe4b00c4babb4a2c2a0d412be4e0571883440544ee5251ca48"} +{"case_id":"sf.ddl.create-function.define-function.k8acebbf1826b","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o148"],"sql_sha256":"8acebbf1826be6e2f2693a51af7462f92bf0282e9a9571f0d3a13bcae1ab4544"} {"case_id":"sf.ddl.create-function.define-function.k8b731c78296a","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o827"],"sql_sha256":"8b731c78296a78e59c7414dc150d6a0829eac8890fc0c71c20e943b88f3ce510"} +{"case_id":"sf.ddl.create-function.define-function.k90f4ec8002c9","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o013"],"sql_sha256":"90f4ec8002c9dfceef9d48cb2309ec27a4beffeec7dd03d9e613a3ef23f6bb28"} +{"case_id":"sf.ddl.create-function.define-function.k940b906093e4","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o016"],"sql_sha256":"940b906093e43bf060d99e91474891228861e55e6add33c53c9d16ec823aa3d1"} +{"case_id":"sf.ddl.create-function.define-function.k941aaf6f5c84","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o506"],"sql_sha256":"941aaf6f5c8405c5980e3ef4b2f439b7b5d0dd5d33ac5a4f5603b5459f837ba5"} {"case_id":"sf.ddl.create-function.define-function.k954c924478ee","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o833"],"sql_sha256":"954c924478eee2c19e4450b482009def592dcfb245fb58fa41565615477ce61b"} {"case_id":"sf.ddl.create-function.define-function.k957f6eb49367","mark":"settled reject","obligations":["sf.ddl.create-function.define-function.o238"],"sql_sha256":"957f6eb49367d77bede54be03366e7084dbe9fd8674537faaacbf559fa2f0e33"} {"case_id":"sf.ddl.create-function.define-function.k959051105983","mark":"settled reject","obligations":["sf.ddl.create-function.define-function.o572"],"sql_sha256":"959051105983bbe3201b4108792f66f332d61cc50f3f0561029ce84bc7d9ca6b"} @@ -2407,18 +2438,26 @@ {"case_id":"sf.ddl.create-function.define-function.ka6320442f745","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o216"],"sql_sha256":"a6320442f7455c86cf0da2c225f2b276116c1d15f33401f861a4108854c3876f"} {"case_id":"sf.ddl.create-function.define-function.ka806bdcc5566","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o400"],"sql_sha256":"a806bdcc556671302dda838a749e6aab4743a433d3bfcfb503548dc8cbcc8b5e"} {"case_id":"sf.ddl.create-function.define-function.ka8cf84d42686","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o306"],"sql_sha256":"a8cf84d426869f6e7c4b01358a7edd0d4043f3fbeecf0169e2110a9760ddc25d"} +{"case_id":"sf.ddl.create-function.define-function.kaa1629cc8d1c","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o151"],"sql_sha256":"aa1629cc8d1cd529aa74225aa095a1e11689cc73f460c5bebe87766acc5c63da"} +{"case_id":"sf.ddl.create-function.define-function.kab854ba5676a","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o490"],"sql_sha256":"ab854ba5676abefb3fe6fd4ff7d6803a58608a3c9daab5cb5059e6b017efb8aa"} {"case_id":"sf.ddl.create-function.define-function.kabf19f8a0af6","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o304"],"sql_sha256":"abf19f8a0af60854db5a74f11464838e67b29ea409a6d51764b4eb43b935d102"} +{"case_id":"sf.ddl.create-function.define-function.kac1b1300c36e","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o487"],"sql_sha256":"ac1b1300c36eda225e41152ef185c40e538e25b46732f9cb99aea1eba683b502"} {"case_id":"sf.ddl.create-function.define-function.kac56321d57e4","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o687"],"sql_sha256":"ac56321d57e48e813946967aebc004dbad3f4a0c2924d19a452d189d039aa693"} {"case_id":"sf.ddl.create-function.define-function.kadc19e01ec12","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o822"],"sql_sha256":"adc19e01ec1266fdb18320a424eca4121a4ab0cd57bd0787155d7e3e750135fc"} +{"case_id":"sf.ddl.create-function.define-function.kb4253c32c33c","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o426"],"sql_sha256":"b4253c32c33c01357459dd2d2cbbb6b196324f68cc1c701d9df5abf23bdc442b"} {"case_id":"sf.ddl.create-function.define-function.kb4b8dd162ddc","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o199"],"sql_sha256":"b4b8dd162ddc4d22f6fa3dce0d08738144e148ad59a09bf173f35ccd1f79c003"} {"case_id":"sf.ddl.create-function.define-function.kb6397d4775c5","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o062"],"sql_sha256":"b6397d4775c5f710269e8543f86903a2ce065eaed857bcd0281b47f2518e85fa"} {"case_id":"sf.ddl.create-function.define-function.kbae70ee31ef2","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o552"],"sql_sha256":"bae70ee31ef2e598e96223a692ed49b16b69e8ea889c7a251bd5ced38db658a2"} +{"case_id":"sf.ddl.create-function.define-function.kbc3fa2bbbc12","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o167"],"sql_sha256":"bc3fa2bbbc12f1c1e88751d590603f5f29631f39a7939225b86260ad12767202"} {"case_id":"sf.ddl.create-function.define-function.kbca21da0894c","mark":"settled reject","obligations":["sf.ddl.create-function.define-function.o077"],"sql_sha256":"bca21da0894c0b7434cd565f0c6ea025ea5edebf9672d67065428242dcecdf18"} {"case_id":"sf.ddl.create-function.define-function.kbe89a89ffd64","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o397"],"sql_sha256":"be89a89ffd648ff2dcdd92a32138f47c81801e13de89f7afb1d38e53fea159a6"} {"case_id":"sf.ddl.create-function.define-function.kbec70d725cd6","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o069"],"sql_sha256":"bec70d725cd6fb8bec641348ecef9588e9abc19ea166845261c0214c81c09e4c"} {"case_id":"sf.ddl.create-function.define-function.kc2a7611007a4","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o820"],"sql_sha256":"c2a7611007a4e8528709bafd92b52f29802268d7f572fe840998e02d1e95fdfb"} +{"case_id":"sf.ddl.create-function.define-function.kc40fd8fd8f3a","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o442"],"sql_sha256":"c40fd8fd8f3a84c0b620d101b4984514ca1ab3ac34e82703775f7e4d918c03b9"} {"case_id":"sf.ddl.create-function.define-function.kc70c0a17949b","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o817"],"sql_sha256":"c70c0a17949ba244d45a2a0a9aff5fe9455d8b52f884a1a6317f6c573bbb93a8"} {"case_id":"sf.ddl.create-function.define-function.kc7b9d5530231","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o412"],"sql_sha256":"c7b9d553023110d26265f4723956cdaae1f6b2d4f341fe191ec73767b1a8991b"} +{"case_id":"sf.ddl.create-function.define-function.kc8fa335e7898","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o445"],"sql_sha256":"c8fa335e78980fa01ebcb77341508ccbad808225974c7da55585e1ee611586db"} +{"case_id":"sf.ddl.create-function.define-function.kcbda6518b7ce","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o584"],"sql_sha256":"cbda6518b7ce21a9fd10d4d30ec6f3157f1b767cc9d23e0f2552be664566de6d"} {"case_id":"sf.ddl.create-function.define-function.kd260d5fd23e8","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o050"],"sql_sha256":"d260d5fd23e8a0ee4bee8c2b36ebe0c18d60f4181eeb76fd70ca6a4931b166dd"} {"case_id":"sf.ddl.create-function.define-function.kd45fab62793b","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o826"],"sql_sha256":"d45fab62793bf11d9e03a590b5206dc8aae8320f3bcb07c6e1d0ccd860e6ef9c"} {"case_id":"sf.ddl.create-function.define-function.kd68ac4124c67","mark":"settled accept","obligations":["sf.ddl.create-function.define-function.o829"],"sql_sha256":"d68ac4124c672ed761f1c511f40ef6f9c81509bd8a08667c98edbed4edb65f59"} @@ -3023,10 +3062,15 @@ {"case_id":"sf.ddl.create-procedure.define-procedure.k04f964964068","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o863"],"sql_sha256":"04f964964068903ac1d00f5723ee4f749ba2dd07c8a5ab8f23528dc3d42ce7bb"} {"case_id":"sf.ddl.create-procedure.define-procedure.k0592df2dac7f","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o413"],"sql_sha256":"0592df2dac7f29e3d013b3d0e1d2817fc8a2e3348f1af2f1e93b03bc175cde79"} {"case_id":"sf.ddl.create-procedure.define-procedure.k09e0ac5015f9","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o396"],"sql_sha256":"09e0ac5015f90bd62f3f0b356f6e0bae62a7477cd50a0513b5c5c9e6c5859c13"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k0d461820d367","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o587"],"sql_sha256":"0d461820d36787ee144975c1194c1c0cf8dcd03d75f105e22fe0f92c999efa62"} {"case_id":"sf.ddl.create-procedure.define-procedure.k0efb2f478de8","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o864"],"sql_sha256":"0efb2f478de87a2b1c42a0a94dfc1409eca7cf5bc8765a60c1770076d27252f4"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k0f407cdd784d","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o382"],"sql_sha256":"0f407cdd784d9e00c87ff4cbcc8250b04197849ef69ce27d69e355f76524a5fb"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k100a6d02a69e","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o455"],"sql_sha256":"100a6d02a69e312a99a1e3009309fda19af1368cfc2f4c8e50c4fa5454dcdbe4"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k104fd7ad0e56","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o452"],"sql_sha256":"104fd7ad0e56d972805786fe36f74e8757c34bcaf54cc310a431a8a7b3259467"} {"case_id":"sf.ddl.create-procedure.define-procedure.k11e0a99da1a3","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o115"],"sql_sha256":"11e0a99da1a3551b715ebf7c637795f67dddac3c9eea7515db6ab19044cd78de"} {"case_id":"sf.ddl.create-procedure.define-procedure.k127d95d3423c","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o241"],"sql_sha256":"127d95d3423cae424bc449b3f59c3572dbdca861180861b320e42d6a67cdf755"} {"case_id":"sf.ddl.create-procedure.define-procedure.k159ec919100f","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o813"],"sql_sha256":"159ec919100f8c23036fa029303a963bd5a7fde5b0d8cb4dbd6036cd0b524c9a"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k173a8a1eb094","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o273"],"sql_sha256":"173a8a1eb094a5796e222c3699f5b50604411c36cfc75b70a1674ee9df683695"} {"case_id":"sf.ddl.create-procedure.define-procedure.k17cde915384f","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o735"],"sql_sha256":"17cde915384fce84e9f4185d0c09eef043b7a43ddb2efe01335711f9efe593f4"} {"case_id":"sf.ddl.create-procedure.define-procedure.k17fd5a1327b7","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o865","sf.ddl.create-procedure.define-procedure.o866","sf.ddl.create-procedure.define-procedure.o867","sf.ddl.create-procedure.define-procedure.o868"],"sql_sha256":"17fd5a1327b79663f12d9d634db1657209b6160d2cd4e49e54806551c3b7b63a"} {"case_id":"sf.ddl.create-procedure.define-procedure.k19d14c691510","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o869"],"sql_sha256":"19d14c69151003ef964cd056cc09dcd63c4bcc1364f6b6be40ff89969ae30d57"} @@ -3045,6 +3089,7 @@ {"case_id":"sf.ddl.create-procedure.define-procedure.k2bba526367e2","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o881","sf.ddl.create-procedure.define-procedure.o882","sf.ddl.create-procedure.define-procedure.o883","sf.ddl.create-procedure.define-procedure.o884"],"sql_sha256":"2bba526367e2c8fc64082aa4e78989e50bcf1f6a4c4bccb733d8543a2e3d4647"} {"case_id":"sf.ddl.create-procedure.define-procedure.k2d63245c7eed","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1246"],"sql_sha256":"2d63245c7eed1211371f0e1cc9aaa0339657a092f1e96a9fd67e80569283d3e5"} {"case_id":"sf.ddl.create-procedure.define-procedure.k2f1240ac0948","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o885","sf.ddl.create-procedure.define-procedure.o886","sf.ddl.create-procedure.define-procedure.o887","sf.ddl.create-procedure.define-procedure.o888","sf.ddl.create-procedure.define-procedure.o889","sf.ddl.create-procedure.define-procedure.o890","sf.ddl.create-procedure.define-procedure.o891","sf.ddl.create-procedure.define-procedure.o892","sf.ddl.create-procedure.define-procedure.o893","sf.ddl.create-procedure.define-procedure.o894","sf.ddl.create-procedure.define-procedure.o895","sf.ddl.create-procedure.define-procedure.o896","sf.ddl.create-procedure.define-procedure.o897","sf.ddl.create-procedure.define-procedure.o898","sf.ddl.create-procedure.define-procedure.o899","sf.ddl.create-procedure.define-procedure.o900","sf.ddl.create-procedure.define-procedure.o901","sf.ddl.create-procedure.define-procedure.o902","sf.ddl.create-procedure.define-procedure.o903","sf.ddl.create-procedure.define-procedure.o904","sf.ddl.create-procedure.define-procedure.o905","sf.ddl.create-procedure.define-procedure.o906","sf.ddl.create-procedure.define-procedure.o907","sf.ddl.create-procedure.define-procedure.o908","sf.ddl.create-procedure.define-procedure.o909","sf.ddl.create-procedure.define-procedure.o910","sf.ddl.create-procedure.define-procedure.o911","sf.ddl.create-procedure.define-procedure.o912","sf.ddl.create-procedure.define-procedure.o913","sf.ddl.create-procedure.define-procedure.o914","sf.ddl.create-procedure.define-procedure.o915"],"sql_sha256":"2f1240ac0948d5188fc692d6d04b0cf34c0eec3bbe549b61a4ca29a697be0fac"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k2f99e7a4359a","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o357"],"sql_sha256":"2f99e7a4359adb692b23a1b83098a6150ae95dbcf06d779b499bb02fc50b1308"} {"case_id":"sf.ddl.create-procedure.define-procedure.k314d2883a6f1","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o916"],"sql_sha256":"314d2883a6f166fb11f945928bc8d795b9ff64d44c78accd54415f955d77fef8"} {"case_id":"sf.ddl.create-procedure.define-procedure.k31860b8f5572","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1231"],"sql_sha256":"31860b8f5572b41d3989c71d67b70e38e6e566216973684c07b0d08191d729d4"} {"case_id":"sf.ddl.create-procedure.define-procedure.k334f43838d2c","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o433"],"sql_sha256":"334f43838d2c08e200055f95e74c78ab26f26665667c27ff06fa1155f242d36e"} @@ -3059,6 +3104,7 @@ {"case_id":"sf.ddl.create-procedure.define-procedure.k419169d5a585","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o924"],"sql_sha256":"419169d5a585c8ea586dc9448093d4d26ac2d53fdf0e1b29b2dcdc374ebdd124"} {"case_id":"sf.ddl.create-procedure.define-procedure.k43e5fb8e1aca","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o512"],"sql_sha256":"43e5fb8e1aca158ac3baa8ffd70db1b69dba98ad16d26987b4b661e69f8e3a40"} {"case_id":"sf.ddl.create-procedure.define-procedure.k47987ad2a757","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1243"],"sql_sha256":"47987ad2a75772954daeb998a0d2efbdec1e436a68812a35dca45ce611d01883"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k49066afcd462","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o096"],"sql_sha256":"49066afcd46256ba470d7d980c4abca881f85fbffe3b840be4432761b0342935"} {"case_id":"sf.ddl.create-procedure.define-procedure.k4ab4c7274673","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o103"],"sql_sha256":"4ab4c72746732c6d9b8ece99924a5c66f2115559ac6e91b749b91d529a6d99ec"} {"case_id":"sf.ddl.create-procedure.define-procedure.k4b98c42ca106","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o925"],"sql_sha256":"4b98c42ca1067903dd290052a9a809af5c5bef2325afb985200f5fa02b8a742d"} {"case_id":"sf.ddl.create-procedure.define-procedure.k4e73bbaba90b","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o926"],"sql_sha256":"4e73bbaba90b1e9be16f4fddaec5f014c53cf33791bca97559530306bc4d4c6f"} @@ -3081,6 +3127,7 @@ {"case_id":"sf.ddl.create-procedure.define-procedure.k705197efef23","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o826"],"sql_sha256":"705197efef232cc79a2b113873f264801ba4653b19a03f6f40902c8cfbfb93df"} {"case_id":"sf.ddl.create-procedure.define-procedure.k729a372cd763","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o320"],"sql_sha256":"729a372cd7636e8574927a9be6fd0f0c8a66fcc2c8e0ced2e44f6347caa58771"} {"case_id":"sf.ddl.create-procedure.define-procedure.k72ed8ec3eaa5","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o957"],"sql_sha256":"72ed8ec3eaa56b81a77833b8cf98b5c4e050784725ca3fe22600e36aa2755bf6"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k74c8444b5bd5","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o562"],"sql_sha256":"74c8444b5bd521f4079e46a2cdb59e25897d7526ef22c2e44179d91ac2bdbdc1"} {"case_id":"sf.ddl.create-procedure.define-procedure.k77046bbcdf7f","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o137"],"sql_sha256":"77046bbcdf7f0c58e697a1a9d4a3bc6548b14d08f052d1cc578f5016e3ce22df"} {"case_id":"sf.ddl.create-procedure.define-procedure.k78954ff83dc9","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o497"],"sql_sha256":"78954ff83dc9b44836792cc14d7c029651aef1fda2980171ed53a1cb52857033"} {"case_id":"sf.ddl.create-procedure.define-procedure.k7905b13c765e","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o958"],"sql_sha256":"7905b13c765ebf35be93d9ec5a4ff38026f2a99b9fdf5c21b5f64af5d5a56d77"} @@ -3088,10 +3135,14 @@ {"case_id":"sf.ddl.create-procedure.define-procedure.k7a31583d657d","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o960","sf.ddl.create-procedure.define-procedure.o961","sf.ddl.create-procedure.define-procedure.o962","sf.ddl.create-procedure.define-procedure.o963","sf.ddl.create-procedure.define-procedure.o964","sf.ddl.create-procedure.define-procedure.o965","sf.ddl.create-procedure.define-procedure.o966","sf.ddl.create-procedure.define-procedure.o967","sf.ddl.create-procedure.define-procedure.o968","sf.ddl.create-procedure.define-procedure.o969","sf.ddl.create-procedure.define-procedure.o970","sf.ddl.create-procedure.define-procedure.o971","sf.ddl.create-procedure.define-procedure.o972","sf.ddl.create-procedure.define-procedure.o973","sf.ddl.create-procedure.define-procedure.o974","sf.ddl.create-procedure.define-procedure.o975","sf.ddl.create-procedure.define-procedure.o976","sf.ddl.create-procedure.define-procedure.o977","sf.ddl.create-procedure.define-procedure.o978","sf.ddl.create-procedure.define-procedure.o979","sf.ddl.create-procedure.define-procedure.o980","sf.ddl.create-procedure.define-procedure.o981"],"sql_sha256":"7a31583d657d2f32e8f61bcc4814f16a64189768f40cecdecad80c70af3bfa22"} {"case_id":"sf.ddl.create-procedure.define-procedure.k7e0fd049c7e9","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o335"],"sql_sha256":"7e0fd049c7e9568f09094f983b8fe08db8a77cc73acfbe6a135eb546a897b9be"} {"case_id":"sf.ddl.create-procedure.define-procedure.k7e1793f2e4e0","mark":"settled reject","obligations":["sf.ddl.create-procedure.define-procedure.o551"],"sql_sha256":"7e1793f2e4e07880aedb316a442f09585ec14f223fca655a61d8ae005df1e450"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k7effdd9155b9","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o480"],"sql_sha256":"7effdd9155b9d59461128b93b69442f53fc1e6f94c9aede4f9880501fe994975"} {"case_id":"sf.ddl.create-procedure.define-procedure.k817d2d902ac2","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1000","sf.ddl.create-procedure.define-procedure.o1001","sf.ddl.create-procedure.define-procedure.o1002","sf.ddl.create-procedure.define-procedure.o1003","sf.ddl.create-procedure.define-procedure.o1004","sf.ddl.create-procedure.define-procedure.o1005","sf.ddl.create-procedure.define-procedure.o1006","sf.ddl.create-procedure.define-procedure.o1007","sf.ddl.create-procedure.define-procedure.o1008","sf.ddl.create-procedure.define-procedure.o1009","sf.ddl.create-procedure.define-procedure.o1010","sf.ddl.create-procedure.define-procedure.o1011","sf.ddl.create-procedure.define-procedure.o982","sf.ddl.create-procedure.define-procedure.o983","sf.ddl.create-procedure.define-procedure.o984","sf.ddl.create-procedure.define-procedure.o985","sf.ddl.create-procedure.define-procedure.o986","sf.ddl.create-procedure.define-procedure.o987","sf.ddl.create-procedure.define-procedure.o988","sf.ddl.create-procedure.define-procedure.o989","sf.ddl.create-procedure.define-procedure.o990","sf.ddl.create-procedure.define-procedure.o991","sf.ddl.create-procedure.define-procedure.o992","sf.ddl.create-procedure.define-procedure.o993","sf.ddl.create-procedure.define-procedure.o994","sf.ddl.create-procedure.define-procedure.o995","sf.ddl.create-procedure.define-procedure.o996","sf.ddl.create-procedure.define-procedure.o997","sf.ddl.create-procedure.define-procedure.o998","sf.ddl.create-procedure.define-procedure.o999"],"sql_sha256":"817d2d902ac2deab0dc708ed8300be34641e868186d621acbe10799b2ea8c9fc"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k824e9d4c3dd3","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o642"],"sql_sha256":"824e9d4c3dd3f16ed534fea9aa4b58443f7d2e927067e2567996f5eb0479d550"} {"case_id":"sf.ddl.create-procedure.define-procedure.k827b21b826dd","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1012"],"sql_sha256":"827b21b826dd0750aa5ea4872318e5a607b1569f8378cee107347b522aa97af4"} {"case_id":"sf.ddl.create-procedure.define-procedure.k82c32ea039ce","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1013"],"sql_sha256":"82c32ea039ce5fdd918a25dd81dd179dc1e51617354382e09dd86a855af3b2cf"} {"case_id":"sf.ddl.create-procedure.define-procedure.k82d1fb82ef18","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1014"],"sql_sha256":"82d1fb82ef188702b82d14ce85b30363a83828084e264e64a9f8733a0881314f"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k82f0f2cf5b66","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o071"],"sql_sha256":"82f0f2cf5b664605e085486a46544f6bfd3893b58cac261f8c46e610c8cfb8c9"} +{"case_id":"sf.ddl.create-procedure.define-procedure.k85f38a28b70d","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o559"],"sql_sha256":"85f38a28b70d27a47076eb674aaeb5e879480c04b6031bd8dfab7ea1b45463b7"} {"case_id":"sf.ddl.create-procedure.define-procedure.k861a6009cd3e","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o238"],"sql_sha256":"861a6009cd3ecef6c77227b26b405fcad6b3ab884b67ed22d3bb99a066841bce"} {"case_id":"sf.ddl.create-procedure.define-procedure.k8640d5818bc2","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o692"],"sql_sha256":"8640d5818bc2d55b2e4ca71399f82cf8927541dbdfb338db48bc12449a712664"} {"case_id":"sf.ddl.create-procedure.define-procedure.k88629ef7d9bf","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1205"],"sql_sha256":"88629ef7d9bf27da4c20ec804d8c7e06202e74c98275e128a9542df64df99a32"} @@ -3107,22 +3158,29 @@ {"case_id":"sf.ddl.create-procedure.define-procedure.k9a37a9e709fd","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o713"],"sql_sha256":"9a37a9e709fdcf08381933b0d0a39c0e6824d5f8b6301f8b56a8b27a33cf2b6f"} {"case_id":"sf.ddl.create-procedure.define-procedure.k9e388762ccea","mark":"settled reject","obligations":["sf.ddl.create-procedure.define-procedure.o636"],"sql_sha256":"9e388762ccea9da327864ebe96026d1f0179b803214864067db0420dc143aa5c"} {"case_id":"sf.ddl.create-procedure.define-procedure.k9f43403d7ad8","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1020","sf.ddl.create-procedure.define-procedure.o1021","sf.ddl.create-procedure.define-procedure.o1022","sf.ddl.create-procedure.define-procedure.o1023","sf.ddl.create-procedure.define-procedure.o1024","sf.ddl.create-procedure.define-procedure.o1025","sf.ddl.create-procedure.define-procedure.o1026","sf.ddl.create-procedure.define-procedure.o1027","sf.ddl.create-procedure.define-procedure.o1028","sf.ddl.create-procedure.define-procedure.o1029","sf.ddl.create-procedure.define-procedure.o1030","sf.ddl.create-procedure.define-procedure.o1031","sf.ddl.create-procedure.define-procedure.o1032","sf.ddl.create-procedure.define-procedure.o1033","sf.ddl.create-procedure.define-procedure.o1034","sf.ddl.create-procedure.define-procedure.o1035","sf.ddl.create-procedure.define-procedure.o1036","sf.ddl.create-procedure.define-procedure.o1037","sf.ddl.create-procedure.define-procedure.o1038","sf.ddl.create-procedure.define-procedure.o1039","sf.ddl.create-procedure.define-procedure.o1040","sf.ddl.create-procedure.define-procedure.o1041","sf.ddl.create-procedure.define-procedure.o1042","sf.ddl.create-procedure.define-procedure.o1043","sf.ddl.create-procedure.define-procedure.o1044","sf.ddl.create-procedure.define-procedure.o1045","sf.ddl.create-procedure.define-procedure.o1046","sf.ddl.create-procedure.define-procedure.o1047","sf.ddl.create-procedure.define-procedure.o1048","sf.ddl.create-procedure.define-procedure.o1049","sf.ddl.create-procedure.define-procedure.o1050","sf.ddl.create-procedure.define-procedure.o1051"],"sql_sha256":"9f43403d7ad8c8bfa75f3e20049f2dd60aea24f3dd2e76ded7646bdcecfd423f"} +{"case_id":"sf.ddl.create-procedure.define-procedure.ka1384dcb0fb3","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o013"],"sql_sha256":"a1384dcb0fb3ce073bb489330d1a0c5c898217c94029d606e0555b21e9d69bd4"} {"case_id":"sf.ddl.create-procedure.define-procedure.ka18024692a65","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1052"],"sql_sha256":"a18024692a653af3e5727aedd35ec7276def0f65439612aa7cc895ef06fcb3ca"} {"case_id":"sf.ddl.create-procedure.define-procedure.ka55244f7fd40","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o601"],"sql_sha256":"a55244f7fd40781c53c189f07c77fbee1c88c3bc1f6dd83615f4cd721058c28f"} {"case_id":"sf.ddl.create-procedure.define-procedure.ka6dac59576d0","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1053"],"sql_sha256":"a6dac59576d0b8b19dea6d252c46d226468badc27efa9ca1d03ba250dec520ed"} {"case_id":"sf.ddl.create-procedure.define-procedure.ka7710f283f63","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o222"],"sql_sha256":"a7710f283f63a45fdbddd636690cfd10260475fbef272f73033dee814aa13942"} +{"case_id":"sf.ddl.create-procedure.define-procedure.ka89ce0eb0a53","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o046"],"sql_sha256":"a89ce0eb0a53d31857c03b7d7b11a9eae5c1c6b6103b0ecff57e108c887ab441"} {"case_id":"sf.ddl.create-procedure.define-procedure.ka9d2c1e2e588","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o315"],"sql_sha256":"a9d2c1e2e5882f3307cd749beb26a8ac9782a246cc811a2838c9e7d86e78ebec"} {"case_id":"sf.ddl.create-procedure.define-procedure.kab04410f15e0","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1054"],"sql_sha256":"ab04410f15e091d067ca4e9e9fc923585079b653e4169c0bcee42511978f3037"} {"case_id":"sf.ddl.create-procedure.define-procedure.kac089c314557","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o495"],"sql_sha256":"ac089c31455737390e0295d29eb3089a672e0dd51026c67af2120c2c48d587fe"} {"case_id":"sf.ddl.create-procedure.define-procedure.kae677e309f47","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o127"],"sql_sha256":"ae677e309f47f5aa374f548d2f382a2934d5103b74a4ab633e48f17811f0c873"} {"case_id":"sf.ddl.create-procedure.define-procedure.kaed74e9539c3","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1240"],"sql_sha256":"aed74e9539c3efb23a9c3ca7e52ea29dc5c800d5f599a2ddef8cacea372222e5"} {"case_id":"sf.ddl.create-procedure.define-procedure.kaf53b5fc2820","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1055"],"sql_sha256":"af53b5fc2820b95cf4ab20be2100bba0b5b0c2944ecb16ce66059d7e9b29f216"} +{"case_id":"sf.ddl.create-procedure.define-procedure.kb0122b5a0171","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o200"],"sql_sha256":"b0122b5a0171017bd1bd72b748646cac4e2e7bb8ea24bedf51c258cb4207db3c"} +{"case_id":"sf.ddl.create-procedure.define-procedure.kb0885faef15f","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o301"],"sql_sha256":"b0885faef15fd3a8973a219370672237ddfe506ee4ab0ee97ce36695b6f5f313"} +{"case_id":"sf.ddl.create-procedure.define-procedure.kb1020b10ab3e","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o172"],"sql_sha256":"b1020b10ab3edea3d9cc8dca36f2481118a150a52b09e98f31e0fc992e94866a"} {"case_id":"sf.ddl.create-procedure.define-procedure.kb5770d3c0a5c","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1210"],"sql_sha256":"b5770d3c0a5c3a4a9f2ff757279d77858ee097f863e11aaaea988a28039801ba"} +{"case_id":"sf.ddl.create-procedure.define-procedure.kb813396928d5","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o671"],"sql_sha256":"b813396928d579c619ccb8b905211a8f77cabfeb32194fa1efa363c9a5b87bcb"} {"case_id":"sf.ddl.create-procedure.define-procedure.kba0a4f4a46a2","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1056"],"sql_sha256":"ba0a4f4a46a201956d082e08810d72e66a19202b8dfe9c5e4090a3720c9fcee0"} {"case_id":"sf.ddl.create-procedure.define-procedure.kbce7088a11ce","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o521"],"sql_sha256":"bce7088a11ce4aaec36fc980fd25206806651a5927b330eea349c85f85b9e0e9"} {"case_id":"sf.ddl.create-procedure.define-procedure.kc176f525b240","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o118"],"sql_sha256":"c176f525b2400e3553d6be26d7ef8cc5cd9f623fdb93cb026d09c40173fcdddc"} {"case_id":"sf.ddl.create-procedure.define-procedure.kc18a3b080082","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1057"],"sql_sha256":"c18a3b080082a36b9b76609e14b4f24c0662f21a6934c651e86dc8fc3801da1a"} {"case_id":"sf.ddl.create-procedure.define-procedure.kc440b8c314ee","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1234"],"sql_sha256":"c440b8c314eec1b9f2381389275b80058e61de80c2f073f36c2a40f806e9d1c9"} +{"case_id":"sf.ddl.create-procedure.define-procedure.kcb28192239bc","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o175"],"sql_sha256":"cb28192239bc5e7459fa7dfc28ce79aecbe66e09e36293bc4668e1788a09bd99"} {"case_id":"sf.ddl.create-procedure.define-procedure.kcc4674786a67","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o416"],"sql_sha256":"cc4674786a67de1130d10e672f577bde4dc22e1b0d2a7593735e041a95f59740"} {"case_id":"sf.ddl.create-procedure.define-procedure.kcdbcdf079095","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o754"],"sql_sha256":"cdbcdf079095f9c33fb2c6abbb3b68a301256270121b74c7f229ff81894149b2"} {"case_id":"sf.ddl.create-procedure.define-procedure.kd0759c3e0c65","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o611"],"sql_sha256":"d0759c3e0c65c5f47a053068509a8c3bac5c81bcc7a22fdf11f00e014c262746"} @@ -3131,18 +3189,22 @@ {"case_id":"sf.ddl.create-procedure.define-procedure.kd2a57d821f63","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o258"],"sql_sha256":"d2a57d821f63288c6686b131959b2615a840ae20c41b2e7f957459a9514f5f60"} {"case_id":"sf.ddl.create-procedure.define-procedure.kd648ea3a3b1f","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1213"],"sql_sha256":"d648ea3a3b1f9fde08a448262e345f646ddaf37c246c3d5ab4bf53f535c476d7"} {"case_id":"sf.ddl.create-procedure.define-procedure.kd7d42978c786","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1058"],"sql_sha256":"d7d42978c786b6dd70ef1a34aa441cc9b9ce46802af8d06ed6feb8facb625f8d"} +{"case_id":"sf.ddl.create-procedure.define-procedure.kd84a516dc161","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o651"],"sql_sha256":"d84a516dc1616f374ceab62fb50d0a348aeb5be4e957ea93f38a803d114cfa66"} {"case_id":"sf.ddl.create-procedure.define-procedure.kd9170b151fbb","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1059"],"sql_sha256":"d9170b151fbb33553d6d8babab5b9732e3f110691cf3daee703de2f199021db9"} {"case_id":"sf.ddl.create-procedure.define-procedure.kda301525077d","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1060"],"sql_sha256":"da301525077d2fa8cf9d0a1dadeb25375d52c9592317112d178db5bcb05d7694"} {"case_id":"sf.ddl.create-procedure.define-procedure.kda8b60136f9d","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o524"],"sql_sha256":"da8b60136f9dbbfb2020012611a925936532be98fe3a176d76e3290b361322bb"} {"case_id":"sf.ddl.create-procedure.define-procedure.kdbf0fe7bac1b","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1061"],"sql_sha256":"dbf0fe7bac1b9c85d7531e0887644e8fe801d5613bc2f3fbe40155dcac33d6d7"} {"case_id":"sf.ddl.create-procedure.define-procedure.kdc2df5aea9e9","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1062"],"sql_sha256":"dc2df5aea9e9d67e7573cdf3eb3175282b0d7656f9930b14fbde1ab3ea624bc6"} +{"case_id":"sf.ddl.create-procedure.define-procedure.kdd7ee1c840ea","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o276"],"sql_sha256":"dd7ee1c840eafb94591c021d4915c060dbebddd4cb83a6e7c82606acafcdf149"} {"case_id":"sf.ddl.create-procedure.define-procedure.kdde6874e92b0","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1063","sf.ddl.create-procedure.define-procedure.o1064","sf.ddl.create-procedure.define-procedure.o1065","sf.ddl.create-procedure.define-procedure.o1066"],"sql_sha256":"dde6874e92b0111cfc36b8b9f4b8ae82be329807996ea59e2dd8878355d47499"} {"case_id":"sf.ddl.create-procedure.define-procedure.ke034007f70f0","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o541"],"sql_sha256":"e034007f70f02ae216f0b65efc2bd50285bd9b97e5a3b2f4f56955cb167b5452"} +{"case_id":"sf.ddl.create-procedure.define-procedure.ke513a9dc8ff9","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o016"],"sql_sha256":"e513a9dc8ff9e23c1bda53f7bee21533b93af24fd2022798de0015f9f6dd3817"} {"case_id":"sf.ddl.create-procedure.define-procedure.ke585e93ceafa","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o783"],"sql_sha256":"e585e93ceafaf53b428758f37d6d61946a054a4a132419eed11f5017e756df64"} {"case_id":"sf.ddl.create-procedure.define-procedure.ke916c73ba104","mark":"settled reject","obligations":["sf.ddl.create-procedure.define-procedure.o056"],"sql_sha256":"e916c73ba104e6cf387b093bc0ed3f3c31899afb58dc6bc50124b0c9ce9fd961"} {"case_id":"sf.ddl.create-procedure.define-procedure.kea7b082b2471","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1067","sf.ddl.create-procedure.define-procedure.o1068"],"sql_sha256":"ea7b082b247174f678d846251e9a8b2267a972536b9eefeff939e28996464fdb"} {"case_id":"sf.ddl.create-procedure.define-procedure.keb1b79e032e1","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1069"],"sql_sha256":"eb1b79e032e13a37aede657b431ec73d537ef9fda80b4e24c08c4e87a23f16c2"} {"case_id":"sf.ddl.create-procedure.define-procedure.kecdc07d8f73d","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o767"],"sql_sha256":"ecdc07d8f73dc5b480b893a2cf07c169753c8d3f30b49a773c831fd5b802e851"} +{"case_id":"sf.ddl.create-procedure.define-procedure.ked0de9f492f5","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o068"],"sql_sha256":"ed0de9f492f5983d5440b8106e7fc45d2c9ef2f6ad999f610850dc7cf60caea0"} {"case_id":"sf.ddl.create-procedure.define-procedure.kedc7e82529b3","mark":"settled reject","obligations":["sf.ddl.create-procedure.define-procedure.o162"],"sql_sha256":"edc7e82529b3bb315362f63f4a4c3bf4dc7947f09e4616446602186d0cd10b23"} {"case_id":"sf.ddl.create-procedure.define-procedure.keea915d882c3","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o626"],"sql_sha256":"eea915d882c33a18d61fed9cff5a813bcfe1522cd28ac56eafb661a684ed71d7"} {"case_id":"sf.ddl.create-procedure.define-procedure.kf00d4072facb","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1070"],"sql_sha256":"f00d4072facb97fad761fb9c0289ded1c104f8a0f6d28f12c866e371da1afd1c"} @@ -3150,6 +3212,7 @@ {"case_id":"sf.ddl.create-procedure.define-procedure.kf75a616990e8","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1071","sf.ddl.create-procedure.define-procedure.o1072","sf.ddl.create-procedure.define-procedure.o1073","sf.ddl.create-procedure.define-procedure.o1074","sf.ddl.create-procedure.define-procedure.o1075","sf.ddl.create-procedure.define-procedure.o1076","sf.ddl.create-procedure.define-procedure.o1077","sf.ddl.create-procedure.define-procedure.o1078","sf.ddl.create-procedure.define-procedure.o1079","sf.ddl.create-procedure.define-procedure.o1080","sf.ddl.create-procedure.define-procedure.o1081","sf.ddl.create-procedure.define-procedure.o1082","sf.ddl.create-procedure.define-procedure.o1083","sf.ddl.create-procedure.define-procedure.o1084","sf.ddl.create-procedure.define-procedure.o1085","sf.ddl.create-procedure.define-procedure.o1086","sf.ddl.create-procedure.define-procedure.o1087","sf.ddl.create-procedure.define-procedure.o1088","sf.ddl.create-procedure.define-procedure.o1089","sf.ddl.create-procedure.define-procedure.o1090","sf.ddl.create-procedure.define-procedure.o1091","sf.ddl.create-procedure.define-procedure.o1092","sf.ddl.create-procedure.define-procedure.o1093","sf.ddl.create-procedure.define-procedure.o1094","sf.ddl.create-procedure.define-procedure.o1095","sf.ddl.create-procedure.define-procedure.o1096","sf.ddl.create-procedure.define-procedure.o1097","sf.ddl.create-procedure.define-procedure.o1098"],"sql_sha256":"f75a616990e82ca76132900db4ea6ad65161ba24fe4456e1c23d64e1d27414d4"} {"case_id":"sf.ddl.create-procedure.define-procedure.kf7685e3e9592","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1099","sf.ddl.create-procedure.define-procedure.o1100","sf.ddl.create-procedure.define-procedure.o1101","sf.ddl.create-procedure.define-procedure.o1102","sf.ddl.create-procedure.define-procedure.o1103","sf.ddl.create-procedure.define-procedure.o1104","sf.ddl.create-procedure.define-procedure.o1105","sf.ddl.create-procedure.define-procedure.o1106","sf.ddl.create-procedure.define-procedure.o1107","sf.ddl.create-procedure.define-procedure.o1108","sf.ddl.create-procedure.define-procedure.o1109","sf.ddl.create-procedure.define-procedure.o1110","sf.ddl.create-procedure.define-procedure.o1111","sf.ddl.create-procedure.define-procedure.o1112","sf.ddl.create-procedure.define-procedure.o1113"],"sql_sha256":"f7685e3e9592c40df5267547bc28481512342b1ea5be29f32818b208f8cd3cb7"} {"case_id":"sf.ddl.create-procedure.define-procedure.kf870e4e9418e","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1114"],"sql_sha256":"f870e4e9418e2bf1cf4ea4a210a63437114783d2603305e00d7100e63bec9f30"} +{"case_id":"sf.ddl.create-procedure.define-procedure.kf9741612d0a2","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o354"],"sql_sha256":"f9741612d0a26efed03702eb561e66ed9ee55598deb518d744c0fa7fe24d282d"} {"case_id":"sf.ddl.create-procedure.define-procedure.kfabde0639f1f","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o1228"],"sql_sha256":"fabde0639f1f35254e45b405a02627effec65d8f9b14accc86f2a503bedfbb81"} {"case_id":"sf.ddl.create-procedure.define-procedure.kfaddaeceeb18","mark":"documented","obligations":["sf.ddl.create-procedure.define-procedure.o1115"],"sql_sha256":"faddaeceeb1813ea3e5fcba8750f94843f20d7c57df79e9d0167862b846cadba"} {"case_id":"sf.ddl.create-procedure.define-procedure.kfd835d36a5cf","mark":"settled accept","obligations":["sf.ddl.create-procedure.define-procedure.o308"],"sql_sha256":"fd835d36a5cf0ecd3e8f5c8a92fc92963da609ab8fa9824ec12cd9e2cec4dcc0"} @@ -3909,7 +3972,13 @@ {"case_id":"sf.ddl.create-task-graph.create-task-graph.kc687c7eff48e","mark":"settled accept","obligations":["sf.ddl.create-task-graph.create-task-graph.o128"],"sql_sha256":"c687c7eff48e25866cf2621298af4201a8fbb22a03a8c972018d6ef7102d80fc"} {"case_id":"sf.ddl.create-task-graph.create-task-graph.kd13126acf55e","mark":"settled accept","obligations":["sf.ddl.create-task-graph.create-task-graph.o036"],"sql_sha256":"d13126acf55e7251f0a5754aac72d5dfcba84a56fd9c7d17ff393638b112dabd"} {"case_id":"sf.ddl.create-task-graph.create-task-graph.kea45b04afa50","mark":"settled accept","obligations":["sf.ddl.create-task-graph.create-task-graph.o132","sf.ddl.create-task-graph.create-task-graph.o134"],"sql_sha256":"ea45b04afa50d1137f7cbeb0316bd31fa58e354f4ab835cc75296b1143174060"} +{"case_id":"sf.ddl.create-task-graph.define-task-graph.k2065f6d5e822","mark":"settled accept","obligations":["sf.ddl.create-task-graph.define-task-graph.o088"],"sql_sha256":"2065f6d5e8223cfcbce39b457cd618dd7edba6f579ebaa3954a4c3147b767cb0"} +{"case_id":"sf.ddl.create-task-graph.define-task-graph.k213f894f04b1","mark":"settled accept","obligations":["sf.ddl.create-task-graph.define-task-graph.o013"],"sql_sha256":"213f894f04b18afaaa2a3b987195b2abfb418f8ad0178c676cd3f58d6730ac1f"} +{"case_id":"sf.ddl.create-task-graph.define-task-graph.k5527af8324a7","mark":"settled accept","obligations":["sf.ddl.create-task-graph.define-task-graph.o033"],"sql_sha256":"5527af8324a72033708c0f7cb9088ebc85ffc25e0643ea20212d6bc68f2d51aa"} {"case_id":"sf.ddl.create-task-graph.define-task-graph.k5cd0dde827c9","mark":"settled accept","obligations":["sf.ddl.create-task-graph.define-task-graph.o089"],"sql_sha256":"5cd0dde827c9f76d323557ecd32d0a879370306bf1706d0e4aef510827a04b10"} +{"case_id":"sf.ddl.create-task-graph.define-task-graph.k65e47858132d","mark":"settled accept","obligations":["sf.ddl.create-task-graph.define-task-graph.o018"],"sql_sha256":"65e47858132d9e8521b39a0ef57bcf19b6b603955147ad863d1cd2c9e9f76a57"} +{"case_id":"sf.ddl.create-task-graph.define-task-graph.k7f0bffff86d1","mark":"settled accept","obligations":["sf.ddl.create-task-graph.define-task-graph.o028"],"sql_sha256":"7f0bffff86d1b09685e23e2f25ddafc2f4532d1948d2f3fb3d9cd57161c27d02"} +{"case_id":"sf.ddl.create-task-graph.define-task-graph.k85623aca01c3","mark":"settled accept","obligations":["sf.ddl.create-task-graph.define-task-graph.o083"],"sql_sha256":"85623aca01c3d5637778a1952a6f12746410072e6f5b9d17f941bf969b01f8d3"} {"case_id":"sf.ddl.create-task-graph.define-task-graph.k8e6162f9a5c1","mark":"settled accept","obligations":["sf.ddl.create-task-graph.define-task-graph.o011"],"sql_sha256":"8e6162f9a5c1d87342c9352bbabb54e2b968b6ce0d6f074078f68eab5e2faeb5"} {"case_id":"sf.ddl.create-task-graph.define-task-graph.k9476ff9624d6","mark":"settled accept","obligations":["sf.ddl.create-task-graph.define-task-graph.o038"],"sql_sha256":"9476ff9624d6857ebf1e51b202eec6bec15ac4e6969054cdd90a6e7742db8a60"} {"case_id":"sf.ddl.create-task-graph.define-task-graph.kac83aed27c2f","mark":"settled accept","obligations":["sf.ddl.create-task-graph.define-task-graph.o048"],"sql_sha256":"ac83aed27c2feb66ae2199850988b56b62a3f96b9401e90caed37960e5758671"} @@ -3968,11 +4037,19 @@ {"case_id":"sf.ddl.create-task.create-task-as.kd6fdb288ab05","mark":"settled accept","obligations":["sf.ddl.create-task.create-task-as.o071"],"sql_sha256":"d6fdb288ab05277fb819fcc8fd0ff9b4a94cba539d7ae9be865f9d1560f72567"} {"case_id":"sf.ddl.create-task.create-task-as.ke089b41955fa","mark":"settled accept","obligations":["sf.ddl.create-task.create-task-as.o016"],"sql_sha256":"e089b41955fa9de8d834a73854620d77832d2dcbdb68b16a41470da6e64d36b1"} {"case_id":"sf.ddl.create-task.create-task-as.ke43495b61904","mark":"settled accept","obligations":["sf.ddl.create-task.create-task-as.o278"],"sql_sha256":"e43495b619040391e1c6d8d9cbd9dc6298d2e6776ed037c20bd54d4f2daa77e7"} +{"case_id":"sf.ddl.create-task.define-task.k23cc9f29a6e6","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o115"],"sql_sha256":"23cc9f29a6e6473e41c1077b30deecea8d5bdadb0611234c7d439235b8cb2a5e"} {"case_id":"sf.ddl.create-task.define-task.k29b5761e73a9","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o035"],"sql_sha256":"29b5761e73a9c909a85de3315f5e081560ea5ad5abbcbd4e6ddb70e21ae19226"} {"case_id":"sf.ddl.create-task.define-task.k3f6981d6defc","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o144","sf.ddl.create-task.define-task.o146"],"sql_sha256":"3f6981d6defc3eb56da80862a689b00e7e91aef56af3c701daacb635757544e3"} +{"case_id":"sf.ddl.create-task.define-task.k5cfbc8764f23","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o053"],"sql_sha256":"5cfbc8764f238daaf3142984a508747498dd0d9cb61f06e902c610f988a48456"} {"case_id":"sf.ddl.create-task.define-task.k64b65cfad5ca","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o073"],"sql_sha256":"64b65cfad5ca389295279fa67d992cbaffbb788583bdad8fd1e3f781af2f693a"} {"case_id":"sf.ddl.create-task.define-task.k661bbc61453f","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o016"],"sql_sha256":"661bbc61453f536af08255df6b7f1337af7fa309dcd0267550b03da6a9bbd353"} {"case_id":"sf.ddl.create-task.define-task.k6c2a208faacc","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o138"],"sql_sha256":"6c2a208faaccfd324c6fba05fe34930001ca4c5946fc09781ddec160dbaf1fac"} +{"case_id":"sf.ddl.create-task.define-task.k898ed741bc07","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o012"],"sql_sha256":"898ed741bc07bb35f66d5bd1d975f88b902cc57121b6300274c4b56eacb4d72a"} +{"case_id":"sf.ddl.create-task.define-task.k93e0777d059f","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o109"],"sql_sha256":"93e0777d059fe735148c65928625c3cf8b835b86dfcf3853e47d0147af815aab"} +{"case_id":"sf.ddl.create-task.define-task.ka4f0805b1d14","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o058"],"sql_sha256":"a4f0805b1d14e2417a6de7e28c591ec5f0fe78631cb07f5582baa63477cae86c"} +{"case_id":"sf.ddl.create-task.define-task.kb438c8e97cd7","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o123"],"sql_sha256":"b438c8e97cd7813af08aa7f777e8baeccda495a9f6bd0db765e79ccfd0801e49"} +{"case_id":"sf.ddl.create-task.define-task.kc38a200bb7de","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o114"],"sql_sha256":"c38a200bb7de5b13a4724eef5ed718d1b56457e73bde5e4912ba9d46856cc1d2"} +{"case_id":"sf.ddl.create-task.define-task.kc453430e85c0","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o118"],"sql_sha256":"c453430e85c07f0aea4b025a92fb1440fee552390b23e1ec64186e8b6dabe0b0"} {"case_id":"sf.ddl.create-task.define-task.kd6230d6e0758","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o068"],"sql_sha256":"d6230d6e07581f632a934ce1910be293d54489ff0659f224ae9fe7057ee8eba2"} {"case_id":"sf.ddl.create-task.define-task.kd674e2944cda","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o063"],"sql_sha256":"d674e2944cdad40799cf7a2e6011cf6f58b61abed50990dc7f64e268def1c99a"} {"case_id":"sf.ddl.create-task.define-task.kdcd407ccfc7e","mark":"settled accept","obligations":["sf.ddl.create-task.define-task.o048"],"sql_sha256":"dcd407ccfc7ef97b1525bedc2eaf79607899bc2946344ac8fa7839168c1f6312"} @@ -4030,7 +4107,6 @@ {"case_id":"sf.ddl.create-warehouse.create-or-alter-warehouse.k17f254cf25a0","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-or-alter-warehouse.o047"],"sql_sha256":"17f254cf25a0fc6c9a2bb20f375a0042d57548e3ee320bdb38a5467907041d90"} {"case_id":"sf.ddl.create-warehouse.create-or-alter-warehouse.k43e5f72b2b8b","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-or-alter-warehouse.o080"],"sql_sha256":"43e5f72b2b8b3ff68549962efd9ac5e10b73a6b5132f287e2e0b9f78791f1ad9"} {"case_id":"sf.ddl.create-warehouse.create-or-alter-warehouse.k44ba3a8acc33","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-or-alter-warehouse.o075"],"sql_sha256":"44ba3a8acc33449fc5f78804622158b792d328ada62d2441552c5db86ad04eae"} -{"case_id":"sf.ddl.create-warehouse.create-or-alter-warehouse.k53e345c46f02","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-or-alter-warehouse.o128","sf.ddl.create-warehouse.create-or-alter-warehouse.o130","sf.ddl.create-warehouse.create-or-alter-warehouse.o132"],"sql_sha256":"53e345c46f02f0a0fc5f80be5d15cbde2b55af737dcb649b1382096a7c206191"} {"case_id":"sf.ddl.create-warehouse.create-or-alter-warehouse.k5a9edc9c433a","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-or-alter-warehouse.o052"],"sql_sha256":"5a9edc9c433a9fd2d4df96c629ed694f5b203bb9a562d7609e3a82726aad6380"} {"case_id":"sf.ddl.create-warehouse.create-or-alter-warehouse.k68c846f43184","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-or-alter-warehouse.o101"],"sql_sha256":"68c846f43184d4c1ff792ad1653b5aa52a868f48f7a6a0dc1cfca44f4220ceed"} {"case_id":"sf.ddl.create-warehouse.create-or-alter-warehouse.k7ad02637f480","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-or-alter-warehouse.o089"],"sql_sha256":"7ad02637f48041d7d7a49a69ce33503c42809be914f95d9b38829f381276329b"} @@ -4038,7 +4114,6 @@ {"case_id":"sf.ddl.create-warehouse.create-or-alter-warehouse.ka8eb87f37075","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-or-alter-warehouse.o106"],"sql_sha256":"a8eb87f3707549065871439c45874998d8a81f5c2fa25d6d781ec0befa5d36e2"} {"case_id":"sf.ddl.create-warehouse.create-warehouse.k09b946c57a6c","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-warehouse.o023"],"sql_sha256":"09b946c57a6c046ee177c57276e6c8f55e361493e1b3886261d08d57127cd063"} {"case_id":"sf.ddl.create-warehouse.create-warehouse.k0b8e84ecdfef","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-warehouse.o123"],"sql_sha256":"0b8e84ecdfef7dc595ca4378eae2323e9025e095efe7c75b883c51ac1a354311"} -{"case_id":"sf.ddl.create-warehouse.create-warehouse.k1f8b84b64031","mark":"settled reject","obligations":["sf.ddl.create-warehouse.create-warehouse.o161","sf.ddl.create-warehouse.create-warehouse.o163","sf.ddl.create-warehouse.create-warehouse.o165"],"sql_sha256":"1f8b84b640311d831589ee7ede632e7a4217a27d877e70472d7d45b974fe5c30"} {"case_id":"sf.ddl.create-warehouse.create-warehouse.k2a4cf08b3621","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-warehouse.o109"],"sql_sha256":"2a4cf08b36215895689670fda44a837b741016fcfbab062ad74f1a5e2ed499b5"} {"case_id":"sf.ddl.create-warehouse.create-warehouse.k5be6407851cb","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-warehouse.o135"],"sql_sha256":"5be6407851cbcf0f00dc713962b5312b06855a63d34d70960258bddee211b2af"} {"case_id":"sf.ddl.create-warehouse.create-warehouse.k6efe2b2fb611","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-warehouse.o096"],"sql_sha256":"6efe2b2fb6118deb460a7fcf1be0b96f7c152fa71eeceb31677740d80eeb24f7"} @@ -4049,7 +4124,6 @@ {"case_id":"sf.ddl.create-warehouse.create-warehouse.kb69615e39b01","mark":"settled reject","obligations":["sf.ddl.create-warehouse.create-warehouse.o011","sf.ddl.create-warehouse.create-warehouse.o041","sf.ddl.create-warehouse.create-warehouse.o044","sf.ddl.create-warehouse.create-warehouse.o049","sf.ddl.create-warehouse.create-warehouse.o061","sf.ddl.create-warehouse.create-warehouse.o065","sf.ddl.create-warehouse.create-warehouse.o078","sf.ddl.create-warehouse.create-warehouse.o083","sf.ddl.create-warehouse.create-warehouse.o088","sf.ddl.create-warehouse.create-warehouse.o092","sf.ddl.create-warehouse.create-warehouse.o098","sf.ddl.create-warehouse.create-warehouse.o102","sf.ddl.create-warehouse.create-warehouse.o106","sf.ddl.create-warehouse.create-warehouse.o111","sf.ddl.create-warehouse.create-warehouse.o116","sf.ddl.create-warehouse.create-warehouse.o120"],"sql_sha256":"b69615e39b01d1b5198c05ff20b8f1516ce655fae3e29db8b0009bc54200b362"} {"case_id":"sf.ddl.create-warehouse.create-warehouse.kbdf6e19976e1","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-warehouse.o130"],"sql_sha256":"bdf6e19976e160d29d1f4c6df09901a5bd074dc6d0df1f4d804ce669fcab0592"} {"case_id":"sf.ddl.create-warehouse.create-warehouse.kc600a21cc0f9","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-warehouse.o114"],"sql_sha256":"c600a21cc0f92c0c99b9df17720d94fc22f8560fc18957caefc3a5134bdffbb3"} -{"case_id":"sf.ddl.create-warehouse.create-warehouse.kcf22a41b41ac","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-warehouse.o162","sf.ddl.create-warehouse.create-warehouse.o164","sf.ddl.create-warehouse.create-warehouse.o166"],"sql_sha256":"cf22a41b41aca784125fdf7698a9185f2b9b53c696f88e64e0551314a49234f6"} {"case_id":"sf.ddl.create-warehouse.create-warehouse.ke31d7b8f44f3","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-warehouse.o160"],"sql_sha256":"e31d7b8f44f38d6aa1435db9943f5521b7c24202946a273f12a277c4170ff564"} {"case_id":"sf.ddl.create-warehouse.create-warehouse.keeabd0b794dc","mark":"settled accept","obligations":["sf.ddl.create-warehouse.create-warehouse.o140"],"sql_sha256":"eeabd0b794dcb5642e6b2c410e744956e45a7b5f4d14b6c318d398da751c965f"} {"case_id":"sf.ddl.create-warehouse.define-warehouse.k216bccb92158","mark":"settled accept","obligations":["sf.ddl.create-warehouse.define-warehouse.o089"],"sql_sha256":"216bccb921589f7dd5d8352c121f3a824cf836321d332b5849260f61d8b54563"} @@ -4249,6 +4323,7 @@ {"case_id":"sf.ddl.show-materialized-views.ke8d20b913f4b","mark":"settled reject","obligations":["sf.ddl.show-materialized-views.o006"],"sql_sha256":"e8d20b913f4b1440352832967ce94ad0fdd3ca60499a6a91b4937211a4b54907"} {"case_id":"sf.ddl.show-materialized-views.kf161fbcd0770","mark":"settled accept","obligations":["sf.ddl.show-materialized-views.o054"],"sql_sha256":"f161fbcd0770efbbdfd55db491d1b166092393587c00e8aac1587e7f5b8e7fe6"} {"case_id":"sf.ddl.show-mcp-servers.kacca31ac3173","mark":"settled reject","obligations":["sf.ddl.show-mcp-servers.o006"],"sql_sha256":"acca31ac317331fabc3f4354bf39ee3a523cb86013009966e2e94fb993d395ab"} +{"case_id":"sf.ddl.show-mcp-servers.kf6b91ed9733d","mark":"settled reject","obligations":["sf.ddl.show-mcp-servers.o029"],"sql_sha256":"f6b91ed9733d132deb688355f97badc616ad181edba4719c587afee163dad858"} {"case_id":"sf.ddl.show-model-monitors.k161f5eb3be49","mark":"settled accept","obligations":["sf.ddl.show-model-monitors.o035"],"sql_sha256":"161f5eb3be49ae8f0664d917f3632533bb9e7a2ac3e6573c7f0cdfe9513699b7"} {"case_id":"sf.ddl.show-model-monitors.k6658902a0c81","mark":"settled reject","obligations":["sf.ddl.show-model-monitors.o006"],"sql_sha256":"6658902a0c811737dc5d0a55cafeee799bac734523d98631859d9d1d624bfa04"} {"case_id":"sf.ddl.show-models.kae9b4e87005e","mark":"settled reject","obligations":["sf.ddl.show-models.o006"],"sql_sha256":"ae9b4e87005e631f18db61423485ffb1f8c9cf1379cdf98ea02e5f69ba27d67c"} diff --git a/coverage/syntax/marks/security_admin.jsonl b/coverage/syntax/marks/security_admin.jsonl index 4cbd854c8..ba0eaf3f0 100644 --- a/coverage/syntax/marks/security_admin.jsonl +++ b/coverage/syntax/marks/security_admin.jsonl @@ -99,12 +99,14 @@ {"case_id":"sf.security_admin.alter-account.unset-tag.k845980f036e2","mark":"settled accept","obligations":["sf.security_admin.alter-account.unset-tag.o011"],"sql_sha256":"845980f036e21130612776a6dba2d040817dbb832b01b71cc3c9599b78fb3a76"} {"case_id":"sf.security_admin.alter-account.unset.k317a671c023e","mark":"settled reject","obligations":["sf.security_admin.alter-account.unset.o002"],"sql_sha256":"317a671c023e71f5f5a998a439f534c7d9d2786cbda230ef01b18db11db90988"} {"case_id":"sf.security_admin.alter-aggregation-policy.set-comment.ka921133d1372","mark":"settled accept","obligations":["sf.security_admin.alter-aggregation-policy.set-comment.o009"],"sql_sha256":"a921133d137243c77bcf279535f6ce9cba30313ae9dd3160a89e45140d4f9c45"} +{"case_id":"sf.security_admin.alter-aggregation-policy.set-comment.kfe3fddcb967a","mark":"settled reject","obligations":["sf.security_admin.alter-aggregation-policy.set-comment.o017"],"sql_sha256":"fe3fddcb967a9dee3dc3d3624bb1ae82fdbfdaff194bfaaefa5c7c372de5cfb7"} {"case_id":"sf.security_admin.alter-aggregation-policy.set-tag.k0cb39d015833","mark":"settled accept","obligations":["sf.security_admin.alter-aggregation-policy.set-tag.o024"],"sql_sha256":"0cb39d0158338a7e5a0e9ebefbdfed9035f9e1f43522e53dd986ff1445653361"} {"case_id":"sf.security_admin.alter-aggregation-policy.set-tag.k20cc86a7fa95","mark":"settled accept","obligations":["sf.security_admin.alter-aggregation-policy.set-tag.o010"],"sql_sha256":"20cc86a7fa954ab0858f8e1fe67d60051652107b71fa91a5e1809eaf9ea0e4cd"} {"case_id":"sf.security_admin.alter-aggregation-policy.set-tag.k212f9ab95f72","mark":"settled accept","obligations":["sf.security_admin.alter-aggregation-policy.set-tag.o023"],"sql_sha256":"212f9ab95f722d57ad56b467411de8628c558332fea16edbe84fc6d016bff3b1"} {"case_id":"sf.security_admin.alter-aggregation-policy.set-tag.k6f8608c2c6be","mark":"settled accept","obligations":["sf.security_admin.alter-aggregation-policy.set-tag.o025"],"sql_sha256":"6f8608c2c6bea6c2f21297087c2045fd4cd4cdbb204227b19d516d26fd201aa0"} {"case_id":"sf.security_admin.alter-aggregation-policy.set-tag.ka67c413462cc","mark":"settled accept","obligations":["sf.security_admin.alter-aggregation-policy.set-tag.o031"],"sql_sha256":"a67c413462cc1cc99dc71f68fb0f9db5909fd151553b96da28fcd114d409f82f"} {"case_id":"sf.security_admin.alter-aggregation-policy.unset-comment.k4a0b50877504","mark":"settled reject","obligations":["sf.security_admin.alter-aggregation-policy.unset-comment.o011"],"sql_sha256":"4a0b508775042b0d060410c02818ec2e622b65a4ce85beac50cbad7a0c6f8b2c"} +{"case_id":"sf.security_admin.alter-aggregation-policy.unset-comment.kc4346302b86d","mark":"settled reject","obligations":["sf.security_admin.alter-aggregation-policy.unset-comment.o014"],"sql_sha256":"c4346302b86ddc6022f8af29ec00b82b0946e6043d28e6ef2eb643875da53c0a"} {"case_id":"sf.security_admin.alter-aggregation-policy.unset-tag.k77dfcd799e5e","mark":"settled accept","obligations":["sf.security_admin.alter-aggregation-policy.unset-tag.o018"],"sql_sha256":"77dfcd799e5e5c32ad5f80217bfad0bcd67479888d3822fb833ab575aabafcb4"} {"case_id":"sf.security_admin.alter-aggregation-policy.unset-tag.ka7d1a82111bd","mark":"settled accept","obligations":["sf.security_admin.alter-aggregation-policy.unset-tag.o019"],"sql_sha256":"a7d1a82111bd52c7e4a14e63a3b2c3a37b2067ae8cd497f612a72abc9fc6e9c1"} {"case_id":"sf.security_admin.alter-api-integration.set-tag.k1546edcbe1c4","mark":"settled accept","obligations":["sf.security_admin.alter-api-integration.set-tag.o024"],"sql_sha256":"1546edcbe1c48d654a5e316b893f533932d13adf3aa61926c3a71504788ea2ca"} @@ -115,6 +117,7 @@ {"case_id":"sf.security_admin.alter-api-integration.set.k3875d7876e71","mark":"settled accept","obligations":["sf.security_admin.alter-api-integration.set.o013"],"sql_sha256":"3875d7876e71826b8de844135821ddfb077acdeb698375a7038db7da24d4602f"} {"case_id":"sf.security_admin.alter-api-integration.set.k4c5bb33a7d43","mark":"settled accept","obligations":["sf.security_admin.alter-api-integration.set.o030"],"sql_sha256":"4c5bb33a7d43aa2f9ab60cee11f1570075f0debb3bf9b8d53818b182c714e33c"} {"case_id":"sf.security_admin.alter-api-integration.set.k6fff556d6dfe","mark":"settled accept","obligations":["sf.security_admin.alter-api-integration.set.o023"],"sql_sha256":"6fff556d6dfec21137250e7f7cffc4a093b7b3cbcaf9ced69ed3669490cff101"} +{"case_id":"sf.security_admin.alter-api-integration.set.k737ef9c1cd52","mark":"settled reject","obligations":["sf.security_admin.alter-api-integration.set.o071","sf.security_admin.alter-integration.o014","sf.security_admin.alter-notification-integration-email.set.o072","sf.security_admin.alter-notification-integration-queue-inbound-gcp.set.o025","sf.security_admin.alter-notification-integration-queue-outbound-azure.set.o035","sf.security_admin.alter-notification-integration-webhooks.set.o054","sf.security_admin.alter-security-integration-aws-iam.set.o033","sf.security_admin.alter-security-integration-oauth-external.set.o132","sf.security_admin.alter-security-integration-oauth-snowflake.set.o093","sf.security_admin.alter-security-integration-oauth-snowflake.set.syntax.o145","sf.security_admin.alter-security-integration-oidc.set.o100","sf.security_admin.alter-security-integration-saml2.set.o116","sf.security_admin.alter-security-integration-scim.set.o040","sf.security_admin.alter-storage-integration.set.o071"],"sql_sha256":"737ef9c1cd52aa682b5296ee2660ccf55e1c75054398dfb315e80647c714e5eb"} {"case_id":"sf.security_admin.alter-api-integration.set.k7517fb4daaed","mark":"settled accept","obligations":["sf.security_admin.alter-api-integration.set.o037"],"sql_sha256":"7517fb4daaeddf102e1fa59ef92c5cc7228727b35767a9a50f5ff3061c23c89e"} {"case_id":"sf.security_admin.alter-api-integration.set.k76b3f75da697","mark":"settled accept","obligations":["sf.security_admin.alter-api-integration.set.o076","sf.security_admin.alter-api-integration.set.o078"],"sql_sha256":"76b3f75da6977061cd88d2177fbfd13a94cf31205f7b65b794866ef43691dac2"} {"case_id":"sf.security_admin.alter-api-integration.set.k7efd84b15349","mark":"settled accept","obligations":["sf.security_admin.alter-api-integration.set.o043"],"sql_sha256":"7efd84b153495e5906ee74bf4b2a751de68bbe76e71b2e6cf01e092c1b7708c4"} @@ -125,6 +128,7 @@ {"case_id":"sf.security_admin.alter-api-integration.set.ke99d9e444fa0","mark":"settled accept","obligations":["sf.security_admin.alter-api-integration.set.o074"],"sql_sha256":"e99d9e444fa0a3137b51271e55120c4e581bb0f3004021dd5054cba170a2f934"} {"case_id":"sf.security_admin.alter-api-integration.set.keb7dc77a320b","mark":"settled accept","obligations":["sf.security_admin.alter-api-integration.set.o035"],"sql_sha256":"eb7dc77a320b464bbeafe1db2d67f644f75861f4a91abe5f59b25bdcbb5b833d"} {"case_id":"sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.k00a8f9b6d3c2","mark":"settled reject","obligations":["sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.o018","sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.o028","sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.o012","sf.security_admin.alter-notification-integration-webhooks.unset-enabled-webhook-secret-webhook-body-template.o017","sf.security_admin.alter-security-integration-oauth-external.unset-enabled-external-oauth-audience-list-is-agentic.o017","sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-comment.o016","sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-network-policy-oauth-client-rsa-public-key.o021","sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.o022","sf.security_admin.alter-security-integration-saml2.unset-enabled.o015","sf.security_admin.alter-security-integration-scim.unset-network-policy.o015","sf.security_admin.alter-security-integration.unset.o009","sf.security_admin.alter-storage-integration.unset-enabled-storage-blocked-locations-comment.o017"],"sql_sha256":"00a8f9b6d3c24d8882e8f17b27cd5bddf95baab7acf83b2d47106f90d0c9bf3b"} +{"case_id":"sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.k9d8e05352d64","mark":"settled reject","obligations":["sf.security_admin.alter-api-integration.unset-api-key-enabled-api-blocked-prefixes.o022"],"sql_sha256":"9d8e05352d6458196c502fea068d84d0b0f3b472743b62dbfc82bc1cb4a962fa"} {"case_id":"sf.security_admin.alter-api-integration.unset-tag.ka698dfdc24cd","mark":"settled accept","obligations":["sf.security_admin.alter-api-integration.unset-tag.o019","sf.security_admin.alter-notification-integration-email.unset-tag.o019","sf.security_admin.alter-security-integration.unset-tag.o019","sf.security_admin.alter-storage-integration.unset-tag.o019"],"sql_sha256":"a698dfdc24cd2fe6a774cee6dfc76cb7ee57f3c4d91042d3f161b20a176d99be"} {"case_id":"sf.security_admin.alter-api-integration.unset-tag.kef474c60c0ca","mark":"settled accept","obligations":["sf.security_admin.alter-api-integration.unset-tag.o020","sf.security_admin.alter-notification-integration-email.unset-tag.o020","sf.security_admin.alter-security-integration.unset-tag.o020","sf.security_admin.alter-storage-integration.unset-tag.o020"],"sql_sha256":"ef474c60c0ca6cbae7ce2df6bb21e424ade9b9f1e10e173d53b066dab22d0e94"} {"case_id":"sf.security_admin.alter-application-role.rename-to.kd717243a14e3","mark":"settled accept","obligations":["sf.security_admin.alter-application-role.rename-to.o034"],"sql_sha256":"d717243a14e31c1d5793eb60d89b142f8dc2c97e71a246a8382a13b8a7ff3d16"} @@ -137,6 +141,7 @@ {"case_id":"sf.security_admin.alter-authentication-policy.set.k096cb96250eb","mark":"settled accept","obligations":["sf.security_admin.alter-authentication-policy.set.o045"],"sql_sha256":"096cb96250ebb3a6e11d745d46a7d835dff18e596574479ab2a450268a4f7646"} {"case_id":"sf.security_admin.alter-authentication-policy.set.k0a241ca0467f","mark":"settled accept","obligations":["sf.security_admin.alter-authentication-policy.set.o016"],"sql_sha256":"0a241ca0467fb0757236c0fa330c8293477e3431d6903186a107d6ac7058fad6"} {"case_id":"sf.security_admin.alter-authentication-policy.set.k316510d285a3","mark":"settled accept","obligations":["sf.security_admin.alter-authentication-policy.set.o011"],"sql_sha256":"316510d285a3b65aef7a37648e5b90423a72340e79e907aa4a445827e10d93fc"} +{"case_id":"sf.security_admin.alter-authentication-policy.set.k3b4f16d341e4","mark":"settled reject","obligations":["sf.security_admin.alter-authentication-policy.set.o086"],"sql_sha256":"3b4f16d341e4d0174b6e4446e2464febce0b90139ae01a4bf3b35180ed5ee40e"} {"case_id":"sf.security_admin.alter-authentication-policy.set.k3ba436bfb993","mark":"settled accept","obligations":["sf.security_admin.alter-authentication-policy.set.o033"],"sql_sha256":"3ba436bfb993d37eaf2dc2261204945687942a8e873dfbcd736763c2406ea3f5"} {"case_id":"sf.security_admin.alter-authentication-policy.set.k46fcde8de478","mark":"settled accept","obligations":["sf.security_admin.alter-authentication-policy.set.o083"],"sql_sha256":"46fcde8de478da38522f5a18e18f89c54aff124ee2c56a0555fe14bcbae75182"} {"case_id":"sf.security_admin.alter-authentication-policy.set.k4a9aa2ee662e","mark":"settled accept","obligations":["sf.security_admin.alter-authentication-policy.set.o018"],"sql_sha256":"4a9aa2ee662e709cd6fb03734ebfb05530f70e029c07053736a47a7d28860e1e"} @@ -149,6 +154,7 @@ {"case_id":"sf.security_admin.alter-authentication-policy.set.kcb64d78ff4cd","mark":"settled accept","obligations":["sf.security_admin.alter-authentication-policy.set.o089"],"sql_sha256":"cb64d78ff4cd5253c31e5c592cbc9ad8d33fc8eae00701d4432a3a5b719ae501"} {"case_id":"sf.security_admin.alter-authentication-policy.set.kcdc0091ee1be","mark":"settled accept","obligations":["sf.security_admin.alter-authentication-policy.set.o095"],"sql_sha256":"cdc0091ee1becd9b3560fed3d0da2ec2d06005f51047c81adf6c907547a89ded"} {"case_id":"sf.security_admin.alter-authentication-policy.set.kd245a8f25380","mark":"settled accept","obligations":["sf.security_admin.alter-authentication-policy.set.o049"],"sql_sha256":"d245a8f25380f9cdddcd0cfda040899ab4e8017ce21c263c7420e53351b8b1c3"} +{"case_id":"sf.security_admin.alter-authentication-policy.unset.k2118aac4e9c6","mark":"settled reject","obligations":["sf.security_admin.alter-authentication-policy.unset.o055"],"sql_sha256":"2118aac4e9c6b0f37f6be51110616c1fa7e4b50a9d977d0c4e329b9d18300ac3"} {"case_id":"sf.security_admin.alter-authentication-policy.unset.ka5f6520c93f7","mark":"settled reject","obligations":["sf.security_admin.alter-authentication-policy.unset.o054"],"sql_sha256":"a5f6520c93f74911e5ff6b8c0385fc897cfaaff3fd6b76bfc32e35385bb6cfe8"} {"case_id":"sf.security_admin.alter-authentication-policy.unset.keb54dc30b8b1","mark":"documented","obligations":["sf.security_admin.alter-authentication-policy.unset.o032","sf.security_admin.alter-authentication-policy.unset.o033","sf.security_admin.alter-authentication-policy.unset.o034","sf.security_admin.alter-authentication-policy.unset.o035","sf.security_admin.alter-authentication-policy.unset.o036","sf.security_admin.alter-authentication-policy.unset.o037","sf.security_admin.alter-authentication-policy.unset.o038","sf.security_admin.alter-authentication-policy.unset.o039","sf.security_admin.alter-authentication-policy.unset.o040","sf.security_admin.alter-authentication-policy.unset.o041","sf.security_admin.alter-authentication-policy.unset.o042"],"sql_sha256":"eb54dc30b8b1dd0e89728d0e3f84d3b1108fe46d4ff5a2cc5d447a3dac972c1d"} {"case_id":"sf.security_admin.alter-backup-policy.set-tag.k4da42c51b91b","mark":"settled accept","obligations":["sf.security_admin.alter-backup-policy.set-tag.o031"],"sql_sha256":"4da42c51b91b7f8875b21a69c77084c5234603dae51f9d5d496a846f180fc5c0"} @@ -166,6 +172,7 @@ {"case_id":"sf.security_admin.alter-backup-policy.unset-tag.ke7594a5a0967","mark":"settled accept","obligations":["sf.security_admin.alter-backup-policy.unset-tag.o019"],"sql_sha256":"e7594a5a0967c0bf5c4a0405a577c8c7e6b0a0de9be173c4987369f28ae99882"} {"case_id":"sf.security_admin.alter-catalog-integration.k247d184a382b","mark":"settled accept","obligations":["sf.security_admin.alter-catalog-integration.o012"],"sql_sha256":"247d184a382b2a5e417b176e6832c5747e148cb0d75779b8241ebca4436d4596"} {"case_id":"sf.security_admin.alter-catalog-integration.k27da7d7b5f28","mark":"settled accept","obligations":["sf.security_admin.alter-catalog-integration.o037"],"sql_sha256":"27da7d7b5f28c3cf0615f712529e05fb5f7c6277d6df5b81168fc8d14a916b41"} +{"case_id":"sf.security_admin.alter-catalog-integration.k41ea3feca851","mark":"settled reject","obligations":["sf.security_admin.alter-catalog-integration.o038"],"sql_sha256":"41ea3feca851592da7a1fa75c249da38e3f900960f9d011be0d4edf1bcbc8bfc"} {"case_id":"sf.security_admin.alter-catalog-integration.k63ba967d2b79","mark":"settled accept","obligations":["sf.security_admin.alter-catalog-integration.o016"],"sql_sha256":"63ba967d2b7923b43ca9abb56e5b4ab40762bffa2a36b891301de32656755fff"} {"case_id":"sf.security_admin.alter-catalog-integration.k738c52f3bb09","mark":"settled accept","obligations":["sf.security_admin.alter-catalog-integration.o032"],"sql_sha256":"738c52f3bb09655ae79b192328f6e5f307ce7b8047ff19c2349be4586a09364c"} {"case_id":"sf.security_admin.alter-catalog-integration.k82d7c224c771","mark":"settled accept","obligations":["sf.security_admin.alter-catalog-integration.o025"],"sql_sha256":"82d7c224c771a9acead722ffd968cb2930be2ffae8e9e79d8ccaee91cfd7aecf"} @@ -194,6 +201,7 @@ {"case_id":"sf.security_admin.alter-data-movement-policy.unset-comment.kb826dacb1e13","mark":"settled reject","obligations":["sf.security_admin.alter-data-movement-policy.unset-comment.o012"],"sql_sha256":"b826dacb1e13552cc50ac673b93303bd6c1bbf518cbbe792053887b2bd313fb4"} {"case_id":"sf.security_admin.alter-database-role.rename-to.k3b4ad331342c","mark":"settled accept","obligations":["sf.security_admin.alter-database-role.rename-to.o035"],"sql_sha256":"3b4ad331342c62113c01d00ebcaf854de508b41c1a9f588926b1d5d0c8228a63"} {"case_id":"sf.security_admin.alter-database-role.rename-to.k588a14103c76","mark":"settled accept","obligations":["sf.security_admin.alter-database-role.rename-to.o034"],"sql_sha256":"588a14103c7646096ad0389cf09ec368cce81a857b43942687de20e41c04e91f"} +{"case_id":"sf.security_admin.alter-database-role.set-comment.kae7546136d2e","mark":"settled reject","obligations":["sf.security_admin.alter-database-role.set-comment.o016"],"sql_sha256":"ae7546136d2eb844d82ea8fcd9981f178136b0dd87f36aabd2a7b90c11d813bd"} {"case_id":"sf.security_admin.alter-database-role.set-comment.kd5d998653873","mark":"settled accept","obligations":["sf.security_admin.alter-database-role.set-comment.o009"],"sql_sha256":"d5d9986538736dd3cb55b720bea54c0ccb15ea2a50ce89e945388e067d09b1b5"} {"case_id":"sf.security_admin.alter-database-role.set-tag.k028de836d976","mark":"settled accept","obligations":["sf.security_admin.alter-database-role.set-tag.o044"],"sql_sha256":"028de836d976846f155d0ef305f09293faaa99de96cc1f859f73b2f982276b3d"} {"case_id":"sf.security_admin.alter-database-role.set-tag.k3fb534717003","mark":"settled accept","obligations":["sf.security_admin.alter-database-role.set-tag.o042"],"sql_sha256":"3fb53471700339af20d179cdb1d0a8e99750120bb892c19672a298f77b4d6f1e"} @@ -202,6 +210,7 @@ {"case_id":"sf.security_admin.alter-database-role.set-tag.k78b550f98a5e","mark":"settled accept","obligations":["sf.security_admin.alter-database-role.set-tag.o045"],"sql_sha256":"78b550f98a5e3ed4bdd8af5f3dd9e6d982e0d6ae4951a96f4606e1d52ebaac4e"} {"case_id":"sf.security_admin.alter-database-role.set-tag.kb868aed51fa8","mark":"settled accept","obligations":["sf.security_admin.alter-database-role.set-tag.o046"],"sql_sha256":"b868aed51fa8e758ce6d359bd9654b1e5506b3b52111388fa30e3326cac6d076"} {"case_id":"sf.security_admin.alter-database-role.set-tag.kc9594255db04","mark":"settled accept","obligations":["sf.security_admin.alter-database-role.set-tag.o027"],"sql_sha256":"c9594255db04c5fcab803128dc5115846c258b6dee7f6c04e71e0f6b7074dfd7"} +{"case_id":"sf.security_admin.alter-database-role.unset-comment.k92c918b79322","mark":"settled reject","obligations":["sf.security_admin.alter-database-role.unset-comment.o030"],"sql_sha256":"92c918b79322ade49d282f7190ce82fc413fcdb6406586dc89fa3f907653a060"} {"case_id":"sf.security_admin.alter-database-role.unset-comment.kb4cd677393e1","mark":"settled accept","obligations":["sf.security_admin.alter-database-role.unset-comment.o029"],"sql_sha256":"b4cd677393e189a30ea2b78b8506e16ede654f209321d630be5966d42b2acfe6"} {"case_id":"sf.security_admin.alter-database-role.unset-comment.kce53fa270e62","mark":"settled reject","obligations":["sf.security_admin.alter-database-role.unset-comment.o010"],"sql_sha256":"ce53fa270e6284c100979880e677f320e80d826fcf922e84ad68e1d068a78a72"} {"case_id":"sf.security_admin.alter-database-role.unset-tag.k018b03f0472d","mark":"settled accept","obligations":["sf.security_admin.alter-database-role.unset-tag.o036"],"sql_sha256":"018b03f0472d21dd418866451b4845b7c591152dfe273eb7fd763ab1e5cc72c3"} @@ -212,6 +221,7 @@ {"case_id":"sf.security_admin.alter-external-access-integration.set.k0350e206a637","mark":"settled accept","obligations":["sf.security_admin.alter-external-access-integration.set.o115"],"sql_sha256":"0350e206a637fe0f46a0e7518cd303c401d70adba307dfa40ebcdf28ec08dd6a"} {"case_id":"sf.security_admin.alter-external-access-integration.set.k1104e7874716","mark":"settled accept","obligations":["sf.security_admin.alter-external-access-integration.set.o029"],"sql_sha256":"1104e7874716626394b957988d235dc283391061f7c0809dc9c10c3f254bb3ce"} {"case_id":"sf.security_admin.alter-external-access-integration.set.k144edba35c6f","mark":"settled accept","obligations":["sf.security_admin.alter-external-access-integration.set.o109"],"sql_sha256":"144edba35c6f4ef1877c653ee8171b4b59e1e7ba7530a458b3eb16dfda6733c2"} +{"case_id":"sf.security_admin.alter-external-access-integration.set.k1cc9ec4fa1d6","mark":"settled reject","obligations":["sf.security_admin.alter-external-access-integration.set.o106"],"sql_sha256":"1cc9ec4fa1d622ddf10686c4e02872a62314377a305f85420f962073ba33cefc"} {"case_id":"sf.security_admin.alter-external-access-integration.set.k3dcb0bdcc6ae","mark":"settled accept","obligations":["sf.security_admin.alter-external-access-integration.set.o082"],"sql_sha256":"3dcb0bdcc6ae5880b4227a5d839df35218c2b80e3b7108faef25ab872cd489cd"} {"case_id":"sf.security_admin.alter-external-access-integration.set.k476192359cf0","mark":"settled accept","obligations":["sf.security_admin.alter-external-access-integration.set.o083"],"sql_sha256":"476192359cf0a6e481506904aa071c84f689c7a01ac99db6b53658738b9288a6"} {"case_id":"sf.security_admin.alter-external-access-integration.set.k4c0cc02425d0","mark":"settled accept","obligations":["sf.security_admin.alter-external-access-integration.set.o009"],"sql_sha256":"4c0cc02425d0f7ba93d9ee3902b4c93f1f822a19481fb56c36c23960077d756f"} @@ -230,6 +240,7 @@ {"case_id":"sf.security_admin.alter-external-access-integration.set.kf41086880208","mark":"documented","obligations":["sf.security_admin.alter-external-access-integration.set.o105","sf.security_admin.alter-external-access-integration.set.o126"],"sql_sha256":"f41086880208f9c4baa5e62b5c903b33960e2ad63d1bada980b6841868232226"} {"case_id":"sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.k83d6692eb47a","mark":"settled accept","obligations":["sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.o031"],"sql_sha256":"83d6692eb47a3233b0ae2a75708368e3cb9608946f84892d517658fbb7f14ec1"} {"case_id":"sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.ka441eb9d7b5b","mark":"settled reject","obligations":["sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.o022"],"sql_sha256":"a441eb9d7b5b507b5267b88afc0f1b23c7d7a5ff0be07e950dfdad12a829304a"} +{"case_id":"sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.kbba59038319b","mark":"settled reject","obligations":["sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.o028"],"sql_sha256":"bba59038319bbe5b2d12e6365c6b86831dc357008e864835427a68bf754766c7"} {"case_id":"sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.kf1fccc036d39","mark":"settled accept","obligations":["sf.security_admin.alter-external-access-integration.unset-allowed-network-rules-allowed-api-authentication-integrations-allowed-authentication-secrets.o029"],"sql_sha256":"f1fccc036d39bc941308b0530de4c7d0efc1bfbd5b7a82ad6a1f467eabd7b39c"} {"case_id":"sf.security_admin.alter-failover-group.set-comment.k94fe70519a25","mark":"settled accept","obligations":["sf.security_admin.alter-failover-group.set-comment.o009"],"sql_sha256":"94fe70519a25f006a479809bb30e6db04e59608357122afd332814e7bd262c34"} {"case_id":"sf.security_admin.alter-failover-group.set-error-integration.k1d4dfb112cc6","mark":"settled accept","obligations":["sf.security_admin.alter-failover-group.set-error-integration.o009"],"sql_sha256":"1d4dfb112cc6357e9cfce21cfd1adf631247f43275c9fbc2a9e8d2e680b84786"} @@ -257,9 +268,11 @@ {"case_id":"sf.security_admin.alter-feature-policy.set.k27e42e49029e","mark":"settled accept","obligations":["sf.security_admin.alter-feature-policy.set.o019"],"sql_sha256":"27e42e49029efab214e8a38640f1c2ab540d720ffd2dfa338f5a8e67a5f77f50"} {"case_id":"sf.security_admin.alter-feature-policy.set.k38bcae10709f","mark":"settled accept","obligations":["sf.security_admin.alter-feature-policy.set.o054"],"sql_sha256":"38bcae10709ff72c511019bd35a19bc66d6143be48d4a97b3bd5e97cedd2e3c7"} {"case_id":"sf.security_admin.alter-feature-policy.set.k3d65b0a0027d","mark":"settled accept","obligations":["sf.security_admin.alter-feature-policy.set.o050"],"sql_sha256":"3d65b0a0027d781a86bf725ebf55a5919da76cffea790abdbca4f7a0087634c5"} +{"case_id":"sf.security_admin.alter-feature-policy.set.k692db7d20d16","mark":"settled reject","obligations":["sf.security_admin.alter-feature-policy.set.o051"],"sql_sha256":"692db7d20d169f9038e37104d7ca9cf374cad9e8ecf62eabf519cbb5ef8e6117"} {"case_id":"sf.security_admin.alter-feature-policy.set.k6ce84e95e5f3","mark":"settled reject","obligations":["sf.security_admin.alter-feature-policy.set.o049"],"sql_sha256":"6ce84e95e5f350d93a873c336783c455f9ee2628ba017e8963e8a9da70ad5f43"} {"case_id":"sf.security_admin.alter-feature-policy.unset-tag.kac7aa2b6c75b","mark":"settled accept","obligations":["sf.security_admin.alter-feature-policy.unset-tag.o022"],"sql_sha256":"ac7aa2b6c75b49e0ef9abc10d1dd662a43fdda83de92df3e7b063acb98849860"} {"case_id":"sf.security_admin.alter-feature-policy.unset-tag.kbb1338db141a","mark":"settled accept","obligations":["sf.security_admin.alter-feature-policy.unset-tag.o023"],"sql_sha256":"bb1338db141a87463f35c977274f8c1f07fa120ea501f27b18fde04d8814477e"} +{"case_id":"sf.security_admin.alter-feature-policy.unset.k0afa486e7b6c","mark":"settled reject","obligations":["sf.security_admin.alter-feature-policy.unset.o031"],"sql_sha256":"0afa486e7b6c7f57ecf0de1db175b2fbdc9994f6601a3a711ea6bf8ded791309"} {"case_id":"sf.security_admin.alter-feature-policy.unset.k0d2e960828b2","mark":"documented","obligations":["sf.security_admin.alter-feature-policy.unset.o020","sf.security_admin.alter-feature-policy.unset.o021","sf.security_admin.alter-feature-policy.unset.o022","sf.security_admin.alter-feature-policy.unset.o023","sf.security_admin.alter-feature-policy.unset.o024"],"sql_sha256":"0d2e960828b2a06741f2f941522b57b7a91e46730794afd11e87d5932ae9a435"} {"case_id":"sf.security_admin.alter-feature-policy.unset.kbc44ce8261c0","mark":"settled reject","obligations":["sf.security_admin.alter-feature-policy.unset.o030"],"sql_sha256":"bc44ce8261c0586b753e08e41fc8eccbd2391683eeaa74a80f77fc617d16655f"} {"case_id":"sf.security_admin.alter-ingress-policy.as.k509a583b0088","mark":"settled accept","obligations":["sf.security_admin.alter-ingress-policy.as.o031"],"sql_sha256":"509a583b00885c565f6c460c8faed90cfc34d6295cef0025f4ae45eb1db1a13f"} @@ -268,25 +281,31 @@ {"case_id":"sf.security_admin.alter-ingress-policy.set-comment.k132e41fa70e1","mark":"settled accept","obligations":["sf.security_admin.alter-ingress-policy.set-comment.o009"],"sql_sha256":"132e41fa70e17cf7a696bcb101cdb23910c4712ee6c41905e44fea989a08fe4e"} {"case_id":"sf.security_admin.alter-ingress-policy.unset-comment.kcda8cb241e67","mark":"settled reject","obligations":["sf.security_admin.alter-ingress-policy.unset-comment.o011"],"sql_sha256":"cda8cb241e676053313a9f5f62198ec83494b30bd2c8fc701abc796b8f3b5a9c"} {"case_id":"sf.security_admin.alter-join-policy.set-comment.k3c78ff572bc2","mark":"settled accept","obligations":["sf.security_admin.alter-join-policy.set-comment.o009"],"sql_sha256":"3c78ff572bc2e77923f37d3b7df26c97fa3db57dc646aa3db557c642145a2abb"} +{"case_id":"sf.security_admin.alter-join-policy.set-comment.ke1514a8726de","mark":"settled reject","obligations":["sf.security_admin.alter-join-policy.set-comment.o017"],"sql_sha256":"e1514a8726de484c5cbf3f51325a7118a15a5cb97ec543ec57ac5f4958a81097"} {"case_id":"sf.security_admin.alter-join-policy.set-tag.k61106efc65f0","mark":"settled accept","obligations":["sf.security_admin.alter-join-policy.set-tag.o024"],"sql_sha256":"61106efc65f0b0fd9cc10cc6c249343596949618db5ea4e55216c17d7aa62559"} {"case_id":"sf.security_admin.alter-join-policy.set-tag.k91820eff02df","mark":"settled accept","obligations":["sf.security_admin.alter-join-policy.set-tag.o010"],"sql_sha256":"91820eff02df869aedb8aa5ed77c3cc752d457b94e0f40fa711b2afc77bf4d59"} {"case_id":"sf.security_admin.alter-join-policy.set-tag.kc11dd479b74c","mark":"settled accept","obligations":["sf.security_admin.alter-join-policy.set-tag.o025"],"sql_sha256":"c11dd479b74cfd05ef526e54a5534e51e8f17fae62a565f6f95f1e0d6307f92c"} {"case_id":"sf.security_admin.alter-join-policy.set-tag.ke1a3f9fc682d","mark":"settled accept","obligations":["sf.security_admin.alter-join-policy.set-tag.o031"],"sql_sha256":"e1a3f9fc682de27244a9be30a7b40ba155257a3c5a651ddaa9018b39d9a038d4"} {"case_id":"sf.security_admin.alter-join-policy.set-tag.kf0dc652d767a","mark":"settled accept","obligations":["sf.security_admin.alter-join-policy.set-tag.o023"],"sql_sha256":"f0dc652d767aaea3826685571c48e7c4f4400681fd823a43c441e28fab8da896"} {"case_id":"sf.security_admin.alter-join-policy.unset-comment.k0d91216f5c65","mark":"settled reject","obligations":["sf.security_admin.alter-join-policy.unset-comment.o011"],"sql_sha256":"0d91216f5c653280c185fa749332708ab71a14150d5c25f721437c55efc00ab6"} +{"case_id":"sf.security_admin.alter-join-policy.unset-comment.kc857037c5257","mark":"settled reject","obligations":["sf.security_admin.alter-join-policy.unset-comment.o014"],"sql_sha256":"c857037c5257c1850af64f32d114f552c9a5b2a4c67e76d0ffb4ca3c3bdb46d4"} {"case_id":"sf.security_admin.alter-join-policy.unset-tag.k423030dd003c","mark":"settled accept","obligations":["sf.security_admin.alter-join-policy.unset-tag.o018"],"sql_sha256":"423030dd003c7c58e32696277402428c1ef94e975a394e3e05fdf9c820e089a3"} {"case_id":"sf.security_admin.alter-join-policy.unset-tag.ka9fc9a93597e","mark":"settled accept","obligations":["sf.security_admin.alter-join-policy.unset-tag.o019"],"sql_sha256":"a9fc9a93597e2a3c942ebfc044e45238664543fc2c23bbb6ea75e2c681e33394"} {"case_id":"sf.security_admin.alter-maintenance-policy.set.k072604718404","mark":"settled accept","obligations":["sf.security_admin.alter-maintenance-policy.set.o016"],"sql_sha256":"072604718404fc94a23effa7d9f6465de617d715da2152a418ab4d8ab6f8eab9"} +{"case_id":"sf.security_admin.alter-maintenance-policy.set.k65fc780e6894","mark":"settled reject","obligations":["sf.security_admin.alter-maintenance-policy.set.o024"],"sql_sha256":"65fc780e68948ed497cfea56880b5c775be320584df0b2c65c248d10e66a87fc"} {"case_id":"sf.security_admin.alter-maintenance-policy.set.kc2257955810b","mark":"settled accept","obligations":["sf.security_admin.alter-maintenance-policy.set.o011"],"sql_sha256":"c2257955810bce2a27b28d434c56911f7348737f57eff2891e89718ef6cab43f"} {"case_id":"sf.security_admin.alter-maintenance-policy.unset.k38b7f37328f6","mark":"settled reject","obligations":["sf.security_admin.alter-maintenance-policy.unset.o016"],"sql_sha256":"38b7f37328f61d27bf42779bbac421a19b4c6aef47511eef4cc74644c4961b71"} +{"case_id":"sf.security_admin.alter-maintenance-policy.unset.k8135e8b6ac2e","mark":"settled reject","obligations":["sf.security_admin.alter-maintenance-policy.unset.o017"],"sql_sha256":"8135e8b6ac2e34ea85f57ccde5f86741d40995dd435231fb92c4567028722922"} {"case_id":"sf.security_admin.alter-masking-policy.set-body.kac3a8114004d","mark":"settled accept","obligations":["sf.security_admin.alter-masking-policy.set-body.o018"],"sql_sha256":"ac3a8114004d160cac48e88b703add3453b2733e7f285ac0bac625b3f7e9cfca"} {"case_id":"sf.security_admin.alter-masking-policy.set-comment.k3ae97314a1df","mark":"settled accept","obligations":["sf.security_admin.alter-masking-policy.set-comment.o009"],"sql_sha256":"3ae97314a1dffe3c8075a1ea4861f63edd5ded88cd204d8e0979d69d92ecd267"} +{"case_id":"sf.security_admin.alter-masking-policy.set-comment.kd7f65bdd4b06","mark":"settled reject","obligations":["sf.security_admin.alter-masking-policy.set-comment.o017"],"sql_sha256":"d7f65bdd4b06d864b2fd02f5e1c94b248f88ce2b4c40815ceb926ee3dc3af2c9"} {"case_id":"sf.security_admin.alter-masking-policy.set-tag.k264719a9f454","mark":"settled accept","obligations":["sf.security_admin.alter-masking-policy.set-tag.o026"],"sql_sha256":"264719a9f454c084d06dee69a2503f1658bcfadaccdd66d6e177e63d763f1504"} {"case_id":"sf.security_admin.alter-masking-policy.set-tag.k53bc0bf51428","mark":"settled accept","obligations":["sf.security_admin.alter-masking-policy.set-tag.o035"],"sql_sha256":"53bc0bf514285c865c366df107f32aa85d1518068438f9c2e8cbb1107ff4c583"} {"case_id":"sf.security_admin.alter-masking-policy.set-tag.k578c4447cda8","mark":"settled accept","obligations":["sf.security_admin.alter-masking-policy.set-tag.o012"],"sql_sha256":"578c4447cda8c98f2e5dc91c0c529d8c1898e5d4dd21c1aa91035491c11c4500"} {"case_id":"sf.security_admin.alter-masking-policy.set-tag.k657b85126e47","mark":"settled accept","obligations":["sf.security_admin.alter-masking-policy.set-tag.o028"],"sql_sha256":"657b85126e473d287908347aad330c2f3a77db3a36ae73375d7ccdc531dd3da1"} {"case_id":"sf.security_admin.alter-masking-policy.set-tag.k9e8c1aed8bf0","mark":"settled accept","obligations":["sf.security_admin.alter-masking-policy.set-tag.o029"],"sql_sha256":"9e8c1aed8bf02cc24b54246d3674dab82ba32e0666c9623a96d2399dd54385f4"} {"case_id":"sf.security_admin.alter-masking-policy.unset-comment.k34957e549409","mark":"settled reject","obligations":["sf.security_admin.alter-masking-policy.unset-comment.o011"],"sql_sha256":"34957e549409f2f4a52602614791feefe71adbc696c77225b821f093ab1e5416"} +{"case_id":"sf.security_admin.alter-masking-policy.unset-comment.kdbc4f2b83885","mark":"settled reject","obligations":["sf.security_admin.alter-masking-policy.unset-comment.o014"],"sql_sha256":"dbc4f2b83885b0e1f337744e10247be361ee816ce08f53794152e314d99e77ee"} {"case_id":"sf.security_admin.alter-masking-policy.unset-tag.k46d9214fe359","mark":"settled accept","obligations":["sf.security_admin.alter-masking-policy.unset-tag.o022"],"sql_sha256":"46d9214fe3594ae9f75bb2adc8d5e5b2d080ee293c00e95ecb7a9c5ff8ef9366"} {"case_id":"sf.security_admin.alter-masking-policy.unset-tag.kadf52eba59fb","mark":"settled accept","obligations":["sf.security_admin.alter-masking-policy.unset-tag.o023"],"sql_sha256":"adf52eba59fbf561f25bf2f55c39d0f26029cfe5b914b05c4418e5080f78bfa5"} {"case_id":"sf.security_admin.alter-multi-party-approval-policy.as-rules-name-operations.k62817f364a43","mark":"settled accept","obligations":["sf.security_admin.alter-multi-party-approval-policy.as-rules-name-operations.o030"],"sql_sha256":"62817f364a43c5ca2ceff64e9e17c247f65f848275395fadd92512a1db0fc666"} @@ -307,6 +326,7 @@ {"case_id":"sf.security_admin.alter-network-policy.set.k120fac6c8119","mark":"settled accept","obligations":["sf.security_admin.alter-network-policy.set.o067"],"sql_sha256":"120fac6c81196fdfeb3f6a04a0fc14aa131b320b94156033fb309d6daa7c54cc"} {"case_id":"sf.security_admin.alter-network-policy.set.k1e80f6a471b8","mark":"settled accept","obligations":["sf.security_admin.alter-network-policy.set.o035"],"sql_sha256":"1e80f6a471b8693808224288759bff2fb55ea8683c4fb5790ec0702ce2c6ec70"} {"case_id":"sf.security_admin.alter-network-policy.set.k36b83d973bbc","mark":"settled accept","obligations":["sf.security_admin.alter-network-policy.set.o027"],"sql_sha256":"36b83d973bbcaec9289c9cb8a7eb3690e56981aec194b213548ed04bd8fdd1d0"} +{"case_id":"sf.security_admin.alter-network-policy.set.k38aeabe158ad","mark":"settled reject","obligations":["sf.security_admin.alter-network-policy.set.o059"],"sql_sha256":"38aeabe158ad6db574581f508eb80c077f4af6fd232016b726254eb600d5a32d"} {"case_id":"sf.security_admin.alter-network-policy.set.k392e5c88a0ea","mark":"settled accept","obligations":["sf.security_admin.alter-network-policy.set.o019"],"sql_sha256":"392e5c88a0ea73ac411049e05685fc26cc50951c98dd2af993f199ce4694ad2a"} {"case_id":"sf.security_admin.alter-network-policy.set.k5943ea1d2d85","mark":"settled accept","obligations":["sf.security_admin.alter-network-policy.set.o012"],"sql_sha256":"5943ea1d2d857d987a893f6fd445c96f07ed48fd2855c9f00ad75374f3ca4f61"} {"case_id":"sf.security_admin.alter-network-policy.set.k68bc489e4758","mark":"settled accept","obligations":["sf.security_admin.alter-network-policy.set.o069"],"sql_sha256":"68bc489e4758e02725877102eef3cab9ef0db33dfb0e00a7c3f3dcb2949d2cf4"} @@ -316,6 +336,7 @@ {"case_id":"sf.security_admin.alter-network-policy.set.kbfd1cb43e8d4","mark":"settled accept","obligations":["sf.security_admin.alter-network-policy.set.o017"],"sql_sha256":"bfd1cb43e8d48e83be788b97195701a2f35657c904ed8b3430ad9246ca6be153"} {"case_id":"sf.security_admin.alter-network-policy.set.kf02176d250aa","mark":"settled accept","obligations":["sf.security_admin.alter-network-policy.set.o065"],"sql_sha256":"f02176d250aa70343b7008d6f9942426dab906605bf787e224180aaa358b2c65"} {"case_id":"sf.security_admin.alter-network-policy.unset-comment.k3770ffc52011","mark":"settled reject","obligations":["sf.security_admin.alter-network-policy.unset-comment.o011"],"sql_sha256":"3770ffc52011a307c3f2767f733cc4cb8b30ced075fb53572d260aab58439ccd"} +{"case_id":"sf.security_admin.alter-network-policy.unset-comment.kdeb77223111f","mark":"settled reject","obligations":["sf.security_admin.alter-network-policy.unset-comment.o014"],"sql_sha256":"deb77223111f3399d88c82182e44fbbd7f0eb2ea47e61dd932c447e7d6c71110"} {"case_id":"sf.security_admin.alter-network-policy.unset-tag.k06520b4694ee","mark":"settled accept","obligations":["sf.security_admin.alter-network-policy.unset-tag.o018"],"sql_sha256":"06520b4694eeeaf11bd37da6ae939dfa32a11972d039b4802be0ad555da393fa"} {"case_id":"sf.security_admin.alter-network-policy.unset-tag.k74c8a247ee7e","mark":"settled accept","obligations":["sf.security_admin.alter-network-policy.unset-tag.o019"],"sql_sha256":"74c8a247ee7e20bb2e08c27a8698b508b2924f3879524cef4059b8c6d7afc789"} {"case_id":"sf.security_admin.alter-network-rule.set-value-list.k0093b9d9e5d7","mark":"settled accept","obligations":["sf.security_admin.alter-network-rule.set-value-list.o016"],"sql_sha256":"0093b9d9e5d75c16ea6151dd386f942fe7f7b0de5f4fef3a4196e5fd3859f053"} @@ -333,15 +354,20 @@ {"case_id":"sf.security_admin.alter-notification-integration-email.set.kd38b51586c7e","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-email.set.o050"],"sql_sha256":"d38b51586c7e01e540a737015c4bd3bb2b71bfee852e0cb041889d4648693c54"} {"case_id":"sf.security_admin.alter-notification-integration-email.set.kd48982c6670c","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-email.set.o057"],"sql_sha256":"d48982c6670c3cb6674f5b66a55bbfe81003722a78279352e383efed01d5aa36"} {"case_id":"sf.security_admin.alter-notification-integration-email.set.kfd34abd3ce41","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-email.set.o052"],"sql_sha256":"fd34abd3ce41e4cda1b6375ed14c31bf68461548b04a2341f137579e702c9f02"} +{"case_id":"sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.k1f58ba226196","mark":"settled reject","obligations":["sf.security_admin.alter-notification-integration-email.unset-enabled-allowed-recipients-default-recipients.o029","sf.security_admin.alter-notification-integration-webhooks.unset-enabled-webhook-secret-webhook-body-template.o021","sf.security_admin.alter-security-integration-oauth-external.unset-enabled-external-oauth-audience-list-is-agentic.o021","sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-comment.o020","sf.security_admin.alter-security-integration-oauth-snowflake.unset-enabled-network-policy-oauth-client-rsa-public-key.o025","sf.security_admin.alter-security-integration-saml2.unset-enabled.o019","sf.security_admin.alter-storage-integration.unset-enabled-storage-blocked-locations-comment.o021"],"sql_sha256":"1f58ba22619614f19dd7150bc9da4ad6e44a2a1403a0162f9952ad842a83fb19"} +{"case_id":"sf.security_admin.alter-notification-integration-multi-queue.set-active.k19890205e3ec","mark":"settled reject","obligations":["sf.security_admin.alter-notification-integration-multi-queue.set-active.o029"],"sql_sha256":"19890205e3ec967247389233411d15833faa1230e3319bfb520eebf34d042778"} {"case_id":"sf.security_admin.alter-notification-integration-multi-queue.set-active.k909e1cff84f3","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-multi-queue.set-active.o020"],"sql_sha256":"909e1cff84f37adb8e9e6607a1f7a63c64d965dbf68ddb95d604533b3b092c25"} {"case_id":"sf.security_admin.alter-notification-integration-multi-queue.set-active.kff89d82c454e","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-multi-queue.set-active.o011","sf.security_admin.alter-storage-integration.set.o044"],"sql_sha256":"ff89d82c454e7dcc4447154efd0b8c8a809441fbffccf3e99671a934cf7a8dcf"} +{"case_id":"sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.k4343a900f6e4","mark":"settled reject","obligations":["sf.security_admin.alter-notification-integration-queue-inbound-gcp.unset-comment.o016","sf.security_admin.alter-security-integration.unset.o017"],"sql_sha256":"4343a900f6e4eec1f8d7167cb34160272b7f522ac5d7e5d3e66fdf8dda694d3d"} {"case_id":"sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.k3be3e83d19d4","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o018"],"sql_sha256":"3be3e83d19d4fe380e47b5ba99498ff820f8910299ab90155b268133caebb04c"} +{"case_id":"sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.k4e290340d22f","mark":"settled reject","obligations":["sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o033"],"sql_sha256":"4e290340d22fdb66d6f6b6f5f9c899e7f435d5dd87875c3c0f9a6382f94eebca"} {"case_id":"sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.kf61f8419ec8b","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o023"],"sql_sha256":"f61f8419ec8b2e1789f162e010e33b63ff8b5737617178aa6e6436cbe248a4b8"} {"case_id":"sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.kf839c8329e34","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-queue-outbound-aws.set-aws-sns-topic-arn-aws-sns-role-arn.o015"],"sql_sha256":"f839c8329e3492aae52e79d535c00f85f1acc265eee6e2630d4e895ff37bebb2"} {"case_id":"sf.security_admin.alter-notification-integration-queue-outbound-azure.set.k51d0b13b1d64","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-queue-outbound-azure.set.o022","sf.security_admin.alter-storage-integration.set.o031"],"sql_sha256":"51d0b13b1d64e537ef0fc727765df0c8eeafaedf442950fa447aa963c8967968"} {"case_id":"sf.security_admin.alter-notification-integration-queue-outbound-azure.set.k7781135b1a83","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-queue-outbound-azure.set.o017"],"sql_sha256":"7781135b1a83fe59abe3f700481ac187794e364c537289d60ac995ac1981a852"} {"case_id":"sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.k0053b5881936","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.o015"],"sql_sha256":"0053b588193633c988f283cec7ed827b3ba985c873ee37d63d2b68ccd5814e24"} {"case_id":"sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.k3c086ef14f7f","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.o020"],"sql_sha256":"3c086ef14f7f8bc83894d7b27b6893ca9d2bf60976cf675a28bf9b6d871dd62c"} +{"case_id":"sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.k9fdd1e705650","mark":"settled reject","obligations":["sf.security_admin.alter-notification-integration-queue-outbound-gcp.set-gcp-pubsub-subscription-name.o029"],"sql_sha256":"9fdd1e7056501b71a10f180720d21f9b28efaa561b8b892ff670c0ac50b4a46a"} {"case_id":"sf.security_admin.alter-notification-integration-webhooks.set.k2b86c61efe1f","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-webhooks.set.o027"],"sql_sha256":"2b86c61efe1f94be6f56c8c351b2b056770269fcc03216415e2f4f04489f5528"} {"case_id":"sf.security_admin.alter-notification-integration-webhooks.set.k56ad623eb4e9","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-webhooks.set.o022"],"sql_sha256":"56ad623eb4e90a21a66cca119ee2509a7529f5caed7e2e34262956e1222d02e6"} {"case_id":"sf.security_admin.alter-notification-integration-webhooks.set.k6b55aceeaa61","mark":"settled accept","obligations":["sf.security_admin.alter-notification-integration-webhooks.set.o032"],"sql_sha256":"6b55aceeaa61cb7b4c18a4e74d35acbf39f19063e55c5075478b2298bf7e0c21"} @@ -414,9 +440,11 @@ {"case_id":"sf.security_admin.alter-packages-policy.set.k87cd18f95111","mark":"settled accept","obligations":["sf.security_admin.alter-packages-policy.set.o028"],"sql_sha256":"87cd18f951119f29f1f0bd47900732fa8158ee9f74ca4b872458ed6b093fe7b9"} {"case_id":"sf.security_admin.alter-packages-policy.set.k92c77a4444de","mark":"settled accept","obligations":["sf.security_admin.alter-packages-policy.set.o012"],"sql_sha256":"92c77a4444de5d69078e4ee0f42324ab6d9d413b91c076a99d5f761aa8c8ba4c"} {"case_id":"sf.security_admin.alter-packages-policy.set.ka0a2dbe352e1","mark":"settled accept","obligations":["sf.security_admin.alter-packages-policy.set.o020"],"sql_sha256":"a0a2dbe352e16654891002e2407eb561bc8fedda4cdf8dfbf7ed43f27b49e641"} +{"case_id":"sf.security_admin.alter-packages-policy.set.kbcc33c9ad338","mark":"settled reject","obligations":["sf.security_admin.alter-packages-policy.set.o049"],"sql_sha256":"bcc33c9ad338c268f6d858a52b2da46475312761b4b0e36931140e1d27effadb"} {"case_id":"sf.security_admin.alter-packages-policy.set.kec57050cde84","mark":"settled accept","obligations":["sf.security_admin.alter-packages-policy.set.o035"],"sql_sha256":"ec57050cde84703c4958339783299effd32297383c867fcf137ec1ba37b61697"} {"case_id":"sf.security_admin.alter-packages-policy.unset.k99c18b38c39c","mark":"settled reject","obligations":["sf.security_admin.alter-packages-policy.unset.o034"],"sql_sha256":"99c18b38c39c443e1d74b494d1f29dc71f4bc36d2ca0748ecec16bfe336c1b68"} {"case_id":"sf.security_admin.alter-packages-policy.unset.kbc5f3d05ab01","mark":"documented","obligations":["sf.security_admin.alter-packages-policy.unset.o022","sf.security_admin.alter-packages-policy.unset.o023","sf.security_admin.alter-packages-policy.unset.o024","sf.security_admin.alter-packages-policy.unset.o025","sf.security_admin.alter-packages-policy.unset.o026","sf.security_admin.alter-packages-policy.unset.o027"],"sql_sha256":"bc5f3d05ab015a0d3ad2b5dcf66ddb6d8e71992d7ec55f1f772b11596d8012e4"} +{"case_id":"sf.security_admin.alter-packages-policy.unset.kff85a6c48077","mark":"settled reject","obligations":["sf.security_admin.alter-packages-policy.unset.o035"],"sql_sha256":"ff85a6c4807752cf257062b1fb4718788d3805051bca17c8b8f5bd5ac01ec6ee"} {"case_id":"sf.security_admin.alter-password-policy.set-tag.k1fa399a7cb39","mark":"settled accept","obligations":["sf.security_admin.alter-password-policy.set-tag.o012"],"sql_sha256":"1fa399a7cb3944a70936579c359bbe4759805887453f0f2dab8a0241107e3a35"} {"case_id":"sf.security_admin.alter-password-policy.set-tag.k28fc37240c82","mark":"settled accept","obligations":["sf.security_admin.alter-password-policy.set-tag.o026"],"sql_sha256":"28fc37240c82ff71c17342000ec7b4a83274650b7a4ce059a4d58e918aee6665"} {"case_id":"sf.security_admin.alter-password-policy.set-tag.k647089ca1fbe","mark":"settled accept","obligations":["sf.security_admin.alter-password-policy.set-tag.o028"],"sql_sha256":"647089ca1fbeb474f1898611d6f08cc6fe945e5cfc2f37dd02ebdf95be644743"} @@ -427,6 +455,7 @@ {"case_id":"sf.security_admin.alter-password-policy.set.k07893b14f26c","mark":"settled accept","obligations":["sf.security_admin.alter-password-policy.set.o075"],"sql_sha256":"07893b14f26c524b784782bb4e446fa9985fb6c8bebebc800e2c6093fd88858a"} {"case_id":"sf.security_admin.alter-password-policy.set.k11a558eaa26c","mark":"settled accept","obligations":["sf.security_admin.alter-password-policy.set.o125"],"sql_sha256":"11a558eaa26c27cd059910ff007a286ddb882043294d3be6d024115fe6d4d895"} {"case_id":"sf.security_admin.alter-password-policy.set.k1e189559328b","mark":"settled accept","obligations":["sf.security_admin.alter-password-policy.set.o128"],"sql_sha256":"1e189559328b9acabafbdcc117d8b445465e955c2b3e5a41415cf7fa38159791"} +{"case_id":"sf.security_admin.alter-password-policy.set.k2172f5e6aea1","mark":"settled reject","obligations":["sf.security_admin.alter-password-policy.set.o126"],"sql_sha256":"2172f5e6aea1b54af066f9e321b416018a69d9c99b6a58cab998f54618eabb13"} {"case_id":"sf.security_admin.alter-password-policy.set.k2485de985ed7","mark":"settled accept","obligations":["sf.security_admin.alter-password-policy.set.o105"],"sql_sha256":"2485de985ed7ae2a0f25ef4b86a16cc1c4c5391e324bef6663807b8702706331"} {"case_id":"sf.security_admin.alter-password-policy.set.k293a18b31096","mark":"settled accept","obligations":["sf.security_admin.alter-password-policy.set.o122"],"sql_sha256":"293a18b3109649a1d331b76dfb3de7a01d3f7710bc290e222c017735e94d0684"} {"case_id":"sf.security_admin.alter-password-policy.set.k29e39171cf2e","mark":"settled accept","obligations":["sf.security_admin.alter-password-policy.set.o116"],"sql_sha256":"29e39171cf2e935f4874c242ea96303ec901fc79f14bc76608598946cb79c3df"} @@ -458,6 +487,7 @@ {"case_id":"sf.security_admin.alter-password-policy.unset-tag.k898f6bc40199","mark":"settled accept","obligations":["sf.security_admin.alter-password-policy.unset-tag.o023"],"sql_sha256":"898f6bc401991c63a1ec6b2ddef7747995f9c511b606eed8805799820228e379"} {"case_id":"sf.security_admin.alter-password-policy.unset-tag.ka6e33501ec44","mark":"settled accept","obligations":["sf.security_admin.alter-password-policy.unset-tag.o022"],"sql_sha256":"a6e33501ec44f4167f74a0d674864f753828813226b538116c2e7fed34ae6710"} {"case_id":"sf.security_admin.alter-password-policy.unset.k7ea1bfb3116c","mark":"settled reject","obligations":["sf.security_admin.alter-password-policy.unset.o052"],"sql_sha256":"7ea1bfb3116c59f14459e324f4eab9c42250873afa8f6c0c7ea10fea4b81aa2e"} +{"case_id":"sf.security_admin.alter-password-policy.unset.ka2c45175bd05","mark":"settled reject","obligations":["sf.security_admin.alter-password-policy.unset.o053"],"sql_sha256":"a2c45175bd0553d8f26c2122148ada9355447e44ef4a91fa76513fd35dcd5439"} {"case_id":"sf.security_admin.alter-privacy-policy.set-comment.ke722270eba0d","mark":"settled accept","obligations":["sf.security_admin.alter-privacy-policy.set-comment.o009"],"sql_sha256":"e722270eba0d6bfd117ddf6fb5efa732075cb81d8d4e731c0f2952bf6a563546"} {"case_id":"sf.security_admin.alter-privacy-policy.set-tag.k1e35ab9e6c50","mark":"settled accept","obligations":["sf.security_admin.alter-privacy-policy.set-tag.o031"],"sql_sha256":"1e35ab9e6c50418ba563fbe4fb6fc0fdc2b3ebdb810e255aba6621132e2de4df"} {"case_id":"sf.security_admin.alter-privacy-policy.set-tag.k7f46d29adc89","mark":"settled accept","obligations":["sf.security_admin.alter-privacy-policy.set-tag.o025"],"sql_sha256":"7f46d29adc8933396a813bf072d48109ec1d6116c02128ff9b62470832d6c319"} @@ -535,6 +565,7 @@ {"case_id":"sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.k1dca61c1fe8e","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o018"],"sql_sha256":"1dca61c1fe8e6419fbd4115a1db954cdbfa0a1fdf01b17bb63ffe073c988c7e4"} {"case_id":"sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.k207c8fd089e8","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o013"],"sql_sha256":"207c8fd089e887162a296560142f76ff4a7d7458257fb48672f981b969e423d0"} {"case_id":"sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.k7226147e91ba","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o023"],"sql_sha256":"7226147e91ba739e9e77c68f528caeeca64a4a793aec9bd82124c14ac30eb20d"} +{"case_id":"sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.k0ef394444185","mark":"settled reject","obligations":["sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.azure-key-vault.o036","sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o036","sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.o031","sf.security_admin.alter-security-integration-api-auth.security-integration-set.o056","sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-authorization-code-grant-flow.o056","sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-jwt-bearer-flow.o061"],"sql_sha256":"0ef39444418527cbd2254d76846c35dbb3d80ea138768e1266341c70edfc1b2c"} {"case_id":"sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.k454607e31729","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.o018"],"sql_sha256":"454607e31729f4f4b6d99deea7226cd2a68a9da8ad1ffe16fe3c683412087ae3"} {"case_id":"sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.k66f4ab03d49d","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.o013"],"sql_sha256":"66f4ab03d49dbce481187c49affe94ae675ccceacbba471267dd023f8f57b87b"} {"case_id":"sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.k6889f3d0a0f3","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.azure-key-vault.o028","sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.google-cloud-secret-manager.o028","sf.security_admin.alter-security-integration-api-auth-external-secret-provider.set.o023","sf.security_admin.alter-security-integration-api-auth.security-integration-set.o045","sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-authorization-code-grant-flow.o047","sf.security_admin.alter-security-integration-api-auth.security-integration-set.oauth-jwt-bearer-flow.o052"],"sql_sha256":"6889f3d0a0f330b54849fd1bf351fed530cb11b0017d852f34ee20cf0a95ef66"} @@ -617,6 +648,7 @@ {"case_id":"sf.security_admin.alter-security-integration-oidc.set.kd5cbf4bc8237","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-oidc.set.o043"],"sql_sha256":"d5cbf4bc82374d24dfca2f6f0c428876a4912631c0cdd095b44b31d5dc0ca6ad"} {"case_id":"sf.security_admin.alter-security-integration-oidc.set.kf903b9c34ae8","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-oidc.set.o066"],"sql_sha256":"f903b9c34ae804a24f9963ebd6d776d212c85f094fd6d06a25a2d7cfef129b1e"} {"case_id":"sf.security_admin.alter-security-integration-oidc.set.kfbf7603406d1","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-oidc.set.o057","sf.security_admin.alter-security-integration-saml2.set.o049"],"sql_sha256":"fbf7603406d1d5f665e61f7a2aa7f011fcdb205e4aa1d9fb685979b93296987e"} +{"case_id":"sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.k2d82e0552202","mark":"settled reject","obligations":["sf.security_admin.alter-security-integration-oidc.unset-allowed-email-patterns-allowed-user-domains-comment.o026"],"sql_sha256":"2d82e0552202746f464e156e97ced8b90233c20c4a6b852ca6e82b2f295ba9ef"} {"case_id":"sf.security_admin.alter-security-integration-saml2.refresh.k1d607c1bd109","mark":"documented","obligations":["sf.security_admin.alter-security-integration-saml2.refresh.o016"],"sql_sha256":"1d607c1bd10924594cc6b6da761c1113ad6b7e860bc3b5e664ce75f990639a1d"} {"case_id":"sf.security_admin.alter-security-integration-saml2.refresh.k93373ee2baac","mark":"documented","obligations":["sf.security_admin.alter-security-integration-saml2.refresh.o022"],"sql_sha256":"93373ee2baacecacffd1a212cbaa2fd72851bc0fbe39b57bb78013c3ffb46548"} {"case_id":"sf.security_admin.alter-security-integration-saml2.refresh.k951e0a4c7acc","mark":"settled reject","obligations":["sf.security_admin.alter-security-integration-saml2.refresh.o022"],"sql_sha256":"951e0a4c7accc2e86e53e9c77381f0f198d6b1ca4617e22a08a023c196ab1618"} @@ -633,6 +665,8 @@ {"case_id":"sf.security_admin.alter-security-integration-saml2.set.kbe5fa24c647d","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-saml2.set.o067"],"sql_sha256":"be5fa24c647df88b31e466f55a092eb68126712a60e3550308425216efacf225"} {"case_id":"sf.security_admin.alter-security-integration-saml2.set.ke27238ba7f64","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-saml2.set.o058"],"sql_sha256":"e27238ba7f64cd5fc7bf5bf4bdb39e4eeef539d751e0d4d35c66c3791bf51484"} {"case_id":"sf.security_admin.alter-security-integration-scim.set.k3b417491d46c","mark":"settled accept","obligations":["sf.security_admin.alter-security-integration-scim.set.o022"],"sql_sha256":"3b417491d46c1d496da9f10e11688a78a91c16475d0fb38e65ae93e578867150"} +{"case_id":"sf.security_admin.alter-security-integration-scim.unset-network-policy.keebd54420d8e","mark":"settled reject","obligations":["sf.security_admin.alter-security-integration-scim.unset-network-policy.o019"],"sql_sha256":"eebd54420d8e9e553ab05347977caf09d64f1595a8c5ca2a612422a091b8fe93"} +{"case_id":"sf.security_admin.alter-security-integration.set.k7ed6ee52aed5","mark":"settled reject","obligations":["sf.security_admin.alter-security-integration.set.o017"],"sql_sha256":"7ed6ee52aed550f57e8feecd76329e99bef92a0cf619be6a68e40c0dc70e0b78"} {"case_id":"sf.security_admin.alter-security-integration.set.kedc7d6bd2071","mark":"settled reject","obligations":["sf.security_admin.alter-security-integration.set.o009"],"sql_sha256":"edc7d6bd207138843270ea2665dfe8058c9d1577da0cdd4946f76f50f9476430"} {"case_id":"sf.security_admin.alter-session-policy.set-tag.k09df84c03034","mark":"settled accept","obligations":["sf.security_admin.alter-session-policy.set-tag.o026"],"sql_sha256":"09df84c03034537f72870ecdc5e22ac851d945bb4ed6449f681fb64ed8957384"} {"case_id":"sf.security_admin.alter-session-policy.set-tag.k2adf26b0c2b2","mark":"settled accept","obligations":["sf.security_admin.alter-session-policy.set-tag.o028"],"sql_sha256":"2adf26b0c2b209ce85d7419fc39a86c9356c215030fe72c2442dc6a2ccbe17fd"} @@ -652,6 +686,7 @@ {"case_id":"sf.security_admin.alter-session-policy.set.k6b221291458b","mark":"settled accept","obligations":["sf.security_admin.alter-session-policy.set.o145"],"sql_sha256":"6b221291458b1de1a38c171e0133d5b0985564ee57bea2a364c13ff198a8b03b"} {"case_id":"sf.security_admin.alter-session-policy.set.k91b90e34a8ee","mark":"settled accept","obligations":["sf.security_admin.alter-session-policy.set.o155"],"sql_sha256":"91b90e34a8ee107181070e9d4d6b44bac03a0a6e47b495f109931d44b122116e"} {"case_id":"sf.security_admin.alter-session-policy.set.ka11d31699509","mark":"settled accept","obligations":["sf.security_admin.alter-session-policy.set.o078"],"sql_sha256":"a11d316995091d11f1a28aeafa0e253b2c415dfb32c224c042d52404cd5470ef"} +{"case_id":"sf.security_admin.alter-session-policy.set.ka6b2ac5c1d5d","mark":"settled reject","obligations":["sf.security_admin.alter-session-policy.set.o147"],"sql_sha256":"a6b2ac5c1d5df0d2e2ed162ac7b607e796f0365c6669428fa3683f12a4583c48"} {"case_id":"sf.security_admin.alter-session-policy.set.kb4223e3e18bf","mark":"settled accept","obligations":["sf.security_admin.alter-session-policy.set.o057"],"sql_sha256":"b4223e3e18bfd9c98c4d7f0d232a4942d935ba081de9c3d5d1645d9b54e6daec"} {"case_id":"sf.security_admin.alter-session-policy.set.kbd064961de1c","mark":"settled accept","obligations":["sf.security_admin.alter-session-policy.set.o083"],"sql_sha256":"bd064961de1c504fd19d0159f34665595a8c58b56fcf523d70e96b0c467867db"} {"case_id":"sf.security_admin.alter-session-policy.set.kc31d657f275b","mark":"settled accept","obligations":["sf.security_admin.alter-session-policy.set.o146"],"sql_sha256":"c31d657f275b36deed66c68a4e732ad29353b2b8b182352fb8ae8df29e0e5acc"} @@ -662,6 +697,7 @@ {"case_id":"sf.security_admin.alter-session-policy.unset-tag.k87ea580e026b","mark":"settled accept","obligations":["sf.security_admin.alter-session-policy.unset-tag.o023"],"sql_sha256":"87ea580e026b579dbff0edf1af9aa12f5d359fc298a989cd7d1780d0a8db56ec"} {"case_id":"sf.security_admin.alter-session-policy.unset.k2a130a300834","mark":"settled reject","obligations":["sf.security_admin.alter-session-policy.unset.o050"],"sql_sha256":"2a130a30083411c2b72fff35c758a6db8046278d8e2e73fdecb07b14c60b751a"} {"case_id":"sf.security_admin.alter-session-policy.unset.kc5f4211c1241","mark":"documented","obligations":["sf.security_admin.alter-session-policy.unset.o030","sf.security_admin.alter-session-policy.unset.o031","sf.security_admin.alter-session-policy.unset.o032","sf.security_admin.alter-session-policy.unset.o033","sf.security_admin.alter-session-policy.unset.o034","sf.security_admin.alter-session-policy.unset.o035","sf.security_admin.alter-session-policy.unset.o036","sf.security_admin.alter-session-policy.unset.o037","sf.security_admin.alter-session-policy.unset.o038","sf.security_admin.alter-session-policy.unset.o039"],"sql_sha256":"c5f4211c1241f3ebb44b51b85ec01ef4b5ad6e8d821976f3d645be4324e7bd0f"} +{"case_id":"sf.security_admin.alter-session-policy.unset.kf7cbed927e13","mark":"settled reject","obligations":["sf.security_admin.alter-session-policy.unset.o051"],"sql_sha256":"f7cbed927e134af78e3f0f654c13677fadeb0b11287c59e74ebd6e523a285ba2"} {"case_id":"sf.security_admin.alter-share.add-remove-accounts.k7d6857b1fff5","mark":"settled reject","obligations":["sf.security_admin.alter-share.add-remove-accounts.o031"],"sql_sha256":"7d6857b1fff535f75cd21f2bd161e02504d7945226fb19a6e231b3a04c7d3fc5"} {"case_id":"sf.security_admin.alter-share.add-remove-accounts.kd7b6b73e0f51","mark":"documented","obligations":["sf.security_admin.alter-share.add-remove-accounts.o026"],"sql_sha256":"d7b6b73e0f515728005a7b057c55373b5334068faa4f51abf38b6e28016d8f15"} {"case_id":"sf.security_admin.alter-share.set-tag.k12fcec33d091","mark":"settled accept","obligations":["sf.security_admin.alter-share.set-tag.o012"],"sql_sha256":"12fcec33d091365ad5c683ff50fed4795a0f43721781ad33df620cb020b41928"} @@ -698,6 +734,7 @@ {"case_id":"sf.security_admin.alter-storage-integration.set.kb7d6b8c9b12d","mark":"settled accept","obligations":["sf.security_admin.alter-storage-integration.set.o074"],"sql_sha256":"b7d6b8c9b12d4f618f525cc16ae2cd988ca8db5f30db1b0252594bf1e8e019a4"} {"case_id":"sf.security_admin.alter-storage-integration.set.kfff0005a3202","mark":"settled accept","obligations":["sf.security_admin.alter-storage-integration.set.o023"],"sql_sha256":"fff0005a3202adba6bd2495c0ded661979abd39698fc87b3764972dcdfab9a03"} {"case_id":"sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k0f54c027ec51","mark":"settled accept","obligations":["sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o065"],"sql_sha256":"0f54c027ec511bf092196964355da90fbc05a6d82b06ec6e57a89df3a80343d8"} +{"case_id":"sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k37496a0b7e82","mark":"settled reject","obligations":["sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o090"],"sql_sha256":"37496a0b7e824a0670ba3d7a083dc09ec951f37607637cc820419ade70088f04"} {"case_id":"sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k4768ac5b9f1e","mark":"settled accept","obligations":["sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o044"],"sql_sha256":"4768ac5b9f1e415010887d873886574eda939580c0b173e1190aaee278f3c622"} {"case_id":"sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k8410bb261c1c","mark":"settled accept","obligations":["sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o076"],"sql_sha256":"8410bb261c1c64baa61813de896d13b8d39f99b877bb3329956afee1a85573b0"} {"case_id":"sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.k8e399c14a46c","mark":"settled accept","obligations":["sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o073"],"sql_sha256":"8e399c14a46cc965e9f2bcb3058dfa28b2de9d9f7901976910751948d92fa443"} @@ -706,6 +743,7 @@ {"case_id":"sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.kcae75c7f7d29","mark":"settled accept","obligations":["sf.security_admin.alter-storage-lifecycle-policy.set-body-archive-tier-cool.o097"],"sql_sha256":"cae75c7f7d29dc8e282ef37e083a6e1a6ca560ac0ff6335918486c9a540c7de4"} {"case_id":"sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.k81673f358cae","mark":"settled reject","obligations":["sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.o028"],"sql_sha256":"81673f358cae32dfa31a83b48414c64084a779d00ddc7841fd181eaa910ce3d2"} {"case_id":"sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.k9f341af5e6cf","mark":"settled accept","obligations":["sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.o035"],"sql_sha256":"9f341af5e6cf3507a3996dd04b124c223c45afc25adff3217a3137ed0b811c97"} +{"case_id":"sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.kd6c43568a35c","mark":"settled reject","obligations":["sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.o033"],"sql_sha256":"d6c43568a35c45415d2b4be3ef907f18d1e66e263fb12d7b26baf854c4fa8c5f"} {"case_id":"sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.kf171e0abf640","mark":"settled accept","obligations":["sf.security_admin.alter-storage-lifecycle-policy.unset-archive-for-days-comment-tag.o032"],"sql_sha256":"f171e0abf6400e3813eb5890335437ff6b9baf483e48f4e13f0bcc92a440a9ae"} {"case_id":"sf.security_admin.alter-user-add-key-pair.k239d0278dfe9","mark":"settled accept","obligations":["sf.security_admin.alter-user-add-key-pair.o041"],"sql_sha256":"239d0278dfe910f2f3ee2d6fd6cb39c2b9d5d3688a33f583591bb5c80594c7b0"} {"case_id":"sf.security_admin.alter-user-add-key-pair.k376e9cd8f7fd","mark":"settled accept","obligations":["sf.security_admin.alter-user-add-key-pair.o039"],"sql_sha256":"376e9cd8f7fd3d9a880cf668f8fa117f0740172e361be784d79dee0bf2ef2db5"} diff --git a/coverage/syntax/obligations/ddl.toml b/coverage/syntax/obligations/ddl.toml index dfa5d1fb1..d22526487 100644 --- a/coverage/syntax/obligations/ddl.toml +++ b/coverage/syntax/obligations/ddl.toml @@ -109586,48 +109586,6 @@ kind = "alternative" required = true target = "{ STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X | MEMORY_16X_x86 |… → MEMORY_64X_x86" -[[obligation]] -id = "sf.ddl.alter-warehouse.set.o130" -kind = "operand_type_class" -required = true -target = "MEMORY_1X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.alter-warehouse.set.o131" -kind = "negative_neighbour" -required = true -target = "MEMORY_1X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_1X_x86" - -[[obligation]] -id = "sf.ddl.alter-warehouse.set.o132" -kind = "operand_type_class" -required = true -target = "MEMORY_16X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.alter-warehouse.set.o133" -kind = "negative_neighbour" -required = true -target = "MEMORY_16X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_16X_x86" - -[[obligation]] -id = "sf.ddl.alter-warehouse.set.o134" -kind = "operand_type_class" -required = true -target = "MEMORY_64X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.alter-warehouse.set.o135" -kind = "negative_neighbour" -required = true -target = "MEMORY_64X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_64X_x86" - [[obligation]] id = "sf.ddl.alter-warehouse.set.o055" kind = "option_present" @@ -162816,6 +162774,70 @@ target = "[ , '' ... ] #3" anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" note = "the list continued at least once, observed" +[[obligation]] +id = "sf.ddl.create-file-format.define-file-format.o525" +kind = "option_present" +required = true +target = "[ FILE_EXTENSION = '' ]" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +note = "FILE_EXTENSION on its own, without the TEMP the refused case with every option writes" + +[[obligation]] +id = "sf.ddl.create-file-format.define-file-format.o526" +kind = "operand_type_class" +required = true +target = "'' in [ FILE_EXTENSION = '' ]" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +note = "a valid string for FILE_EXTENSION on its own" + +[[obligation]] +id = "sf.ddl.create-file-format.define-file-format.o527" +kind = "option_present" +required = true +target = "[ SKIP_HEADER = ]" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +note = "SKIP_HEADER on its own, without the TEMP the refused case with every option writes" + +[[obligation]] +id = "sf.ddl.create-file-format.define-file-format.o528" +kind = "operand_type_class" +required = true +target = " in [ SKIP_HEADER = ]" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +note = "a valid integer for SKIP_HEADER on its own" + +[[obligation]] +id = "sf.ddl.create-file-format.define-file-format.o529" +kind = "option_present" +required = true +target = "[ COMMENT = '' ]" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +note = "COMMENT on its own, without the TEMP the refused case with every option writes" + +[[obligation]] +id = "sf.ddl.create-file-format.define-file-format.o530" +kind = "operand_type_class" +required = true +target = "'' in [ COMMENT = '' ]" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +note = "a valid string literal for COMMENT on its own" + +[[obligation]] +id = "sf.ddl.create-file-format.define-file-format.o531" +kind = "option_present" +required = true +target = "[ FILE_EXTENSION = '' ] #2" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +note = "JSON's FILE_EXTENSION on its own, without the TEMP the refused case with every option writes" + +[[obligation]] +id = "sf.ddl.create-file-format.define-file-format.o532" +kind = "operand_type_class" +required = true +target = "'' in [ FILE_EXTENSION = '' ] #2" +anchor = "doc.sql.create-file-format / DEFINE FILE FORMAT" +note = "a valid string for JSON's FILE_EXTENSION on its own" + [[obligation]] id = "sf.ddl.create-function-spcs.function-returns-service-endpoint.o001" kind = "positive" @@ -290382,48 +290404,6 @@ kind = "alternative" required = true target = "{ STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X | MEMORY_16X_x86 | MEMORY_64X |… → MEMORY_64X" -[[obligation]] -id = "sf.ddl.create-warehouse.create-or-alter-warehouse.o127" -kind = "operand_type_class" -required = true -target = "MEMORY_1X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.create-warehouse.create-or-alter-warehouse.o128" -kind = "negative_neighbour" -required = true -target = "MEMORY_1X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_1X_x86" - -[[obligation]] -id = "sf.ddl.create-warehouse.create-or-alter-warehouse.o129" -kind = "operand_type_class" -required = true -target = "MEMORY_16X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.create-warehouse.create-or-alter-warehouse.o130" -kind = "negative_neighbour" -required = true -target = "MEMORY_16X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_16X_x86" - -[[obligation]] -id = "sf.ddl.create-warehouse.create-or-alter-warehouse.o131" -kind = "operand_type_class" -required = true -target = "MEMORY_64X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.create-warehouse.create-or-alter-warehouse.o132" -kind = "negative_neighbour" -required = true -target = "MEMORY_64X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_64X_x86" - [[obligation]] id = "sf.ddl.create-warehouse.create-or-alter-warehouse.o043" kind = "option_present" @@ -291229,48 +291209,6 @@ kind = "alternative" required = true target = "{ STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X | MEMORY_16X_x86 |… → MEMORY_64X_x86" -[[obligation]] -id = "sf.ddl.create-warehouse.create-warehouse.o161" -kind = "operand_type_class" -required = true -target = "MEMORY_1X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.create-warehouse.create-warehouse.o162" -kind = "negative_neighbour" -required = true -target = "MEMORY_1X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_1X_x86" - -[[obligation]] -id = "sf.ddl.create-warehouse.create-warehouse.o163" -kind = "operand_type_class" -required = true -target = "MEMORY_16X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.create-warehouse.create-warehouse.o164" -kind = "negative_neighbour" -required = true -target = "MEMORY_16X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_16X_x86" - -[[obligation]] -id = "sf.ddl.create-warehouse.create-warehouse.o165" -kind = "operand_type_class" -required = true -target = "MEMORY_64X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.create-warehouse.create-warehouse.o166" -kind = "negative_neighbour" -required = true -target = "MEMORY_64X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_64X_x86" - [[obligation]] id = "sf.ddl.create-warehouse.create-warehouse.o077" kind = "option_present" @@ -292213,48 +292151,6 @@ kind = "alternative" required = true target = "{ STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X | MEMORY_16X_x86 |… → MEMORY_64X_x86" -[[obligation]] -id = "sf.ddl.create-warehouse.define-warehouse.o122" -kind = "operand_type_class" -required = true -target = "MEMORY_1X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.create-warehouse.define-warehouse.o123" -kind = "negative_neighbour" -required = true -target = "MEMORY_1X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_1X_x86" - -[[obligation]] -id = "sf.ddl.create-warehouse.define-warehouse.o124" -kind = "operand_type_class" -required = true -target = "MEMORY_16X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.create-warehouse.define-warehouse.o125" -kind = "negative_neighbour" -required = true -target = "MEMORY_16X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_16X_x86" - -[[obligation]] -id = "sf.ddl.create-warehouse.define-warehouse.o126" -kind = "operand_type_class" -required = true -target = "MEMORY_64X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a valid word" - -[[obligation]] -id = "sf.ddl.create-warehouse.define-warehouse.o127" -kind = "negative_neighbour" -required = true -target = "MEMORY_64X_x86 in [ RESOURCE_CONSTRAINT = { STANDARD_GEN_1 | STANDARD_GEN_2 | MEMORY_1X | MEMORY_1X_x86 | MEMORY_16X |…" -note = "a string literal in place of MEMORY_64X_x86" - [[obligation]] id = "sf.ddl.create-warehouse.define-warehouse.o043" kind = "option_present" diff --git a/coverage/syntax/reviews/ddl.toml b/coverage/syntax/reviews/ddl.toml index 25665be66..b92c8d30e 100644 --- a/coverage/syntax/reviews/ddl.toml +++ b/coverage/syntax/reviews/ddl.toml @@ -4665,3 +4665,80 @@ note = "Read in full under review brief version 1 against the documentation page "sf.ddl.show-nodes-compute-pool" = "af798e827d56919e4d13b44f6eb63d42323630e6a4310351edd1f21426816e36" "sf.ddl.show-rules-in-event-routing-table" = "7aba74df9e70da3e03bd44692bfd1a041c0df82d8cd960c18206daee1213d66c" "sf.ddl.truncate-materialized-view" = "20ff9d2cccefa4019ad456810f295eccc173a9a9b3bee0c84de97647e7684888" + +[[review]] +id = "ddl-047" +family = "ddl" +parser_tree = "4891fc2c99b4b6e4571a236af739768a4b294ec7" +reviewed_utc = "2026-11-15T14:04:12Z" +verdict = "approved" +forms = [ + "sf.ddl.alter-dynamic-table.set", + "sf.ddl.alter-external-volume.set-allow-writes-true-false", + "sf.ddl.alter-external-volume.set-comment", + "sf.ddl.alter-file-format.set", + "sf.ddl.alter-restricted-session-scope.unset-comment", + "sf.ddl.alter-stage.set.syntax", + "sf.ddl.alter-stream.set-comment", + "sf.ddl.alter-stream.unset-comment", + "sf.ddl.alter-type.set-comment", + "sf.ddl.alter-type.unset-comment", + "sf.ddl.alter-warehouse.set", + "sf.ddl.create-alert.define-alert", + "sf.ddl.create-data-metric-function.define-data-metric-function", + "sf.ddl.create-dynamic-table.create-dynamic-table-target-lag", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic", + "sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table", + "sf.ddl.create-dynamic-table.define-dynamic-table", + "sf.ddl.create-file-format.define-file-format", + "sf.ddl.create-stage.define-stage", + "sf.ddl.create-task.define-task", + "sf.ddl.show-mcp-servers", +] +note = "Read in full under review brief version 1 against the documentation page, the obligations, the cases and the parse trees of the parser at 82c64bb54; every scored case agrees with its Snowflake receipt." + +[review.fingerprints] +"sf.ddl.alter-dynamic-table.set" = "97a308717744328e68dcb6083d7d759a5ff9450de4bf703c7382109f0d200d42" +"sf.ddl.alter-external-volume.set-allow-writes-true-false" = "efb99c9600895defb698ae2ba44bb6146a0b4f5fa8a58caef443a5d1bba42e4b" +"sf.ddl.alter-external-volume.set-comment" = "ebf870f86169b147fe7489cde4ee9c19365eb44f6b9f9ce7063fb765610efce4" +"sf.ddl.alter-file-format.set" = "49e45f816c1d3ace6c16b8678e88b8a8f176e2f2126bf7e82cc311d7481dcaee" +"sf.ddl.alter-restricted-session-scope.unset-comment" = "d67c08f8fe1f7108dbbd4e797a80a8c816fdfe1f19cf325a531f4307c47b4793" +"sf.ddl.alter-stage.set.syntax" = "317303d294ca653b0dd62a753688e8475ef1030874c358922ed3075b3a31475a" +"sf.ddl.alter-stream.set-comment" = "257d0b20bc1c0f54ff7b163fd2a4bdbde686d378b2afe1b6ba6aa744b23835f6" +"sf.ddl.alter-stream.unset-comment" = "b021dc2d6797b34eef2ee8c63169a395a57b4f2f7cea4e4bc1cbfdd25702a47e" +"sf.ddl.alter-type.set-comment" = "7971030825e737a11be98cdeb5f0f417fadde7cd48facb17db307b644ab01aea" +"sf.ddl.alter-type.unset-comment" = "5b06939bcf9af7c978e2c8f01dbcf2c646c567dd841abd61765ce149e69c763f" +"sf.ddl.alter-warehouse.set" = "ee8088034ef54241f798580d8018cc120855d747d3ebef9c076d26e114555061" +"sf.ddl.create-alert.define-alert" = "7d211ca211e35324dab0a1d7ac08aa8bba38f16b90105f3d19f1a3d58bb81554" +"sf.ddl.create-data-metric-function.define-data-metric-function" = "93afbfb1a940a9839b33c6f01085f313bb8b9b7ecb1a7fd8c07f720e7cb9f100" +"sf.ddl.create-dynamic-table.create-dynamic-table-target-lag" = "e537346e7804dedd75ca696ca92f70fac94a76b61d713c9de09f796003053e8f" +"sf.ddl.create-dynamic-table.create-or-alter-dynamic" = "9225176c714060c69125c2c45a977cda472ee947ff048fceaffcb8449b3b7ae4" +"sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table" = "6048461e2c7aa2b8873d5e676faa473176e2f72a319c2bcea746db469aa8f125" +"sf.ddl.create-dynamic-table.define-dynamic-table" = "43f4a84df94940df5ed8d5d464a59a5d46bb306387f5760fc19cebdd34178e9a" +"sf.ddl.create-file-format.define-file-format" = "8e3f2573accc99804f76fa73e61188a2e9b33813cadc97e5864f3ba7b97f5b07" +"sf.ddl.create-stage.define-stage" = "83b67a4d9808983ea68138df2d791a79b4282055d7cb30fe28f66058080c997f" +"sf.ddl.create-task.define-task" = "457e74dccce8c243ea47a130eb23132341a0a11cb885442c217e71ab3f159976" +"sf.ddl.show-mcp-servers" = "fcc9df1ffda3d1b00d8ddfaff3a00d4a5b0705d366dc733c276d4d5ce0ddf9f6" + +[review.definitions] +"sf.ddl.alter-dynamic-table.set" = "3f9d359ddc3194fbbae7749a494fb1acc0546fb6c7ada307cb6220e952a9fa52" +"sf.ddl.alter-external-volume.set-allow-writes-true-false" = "55c66fde4fa6cbf17d94807355bb6f892fb3b1bc0e7dda22772b6e520429848d" +"sf.ddl.alter-external-volume.set-comment" = "bf1df8280d05aa3a043b0b2718a77a1015d12da933c6b0273a2368fc53f3938b" +"sf.ddl.alter-file-format.set" = "e1e38ff72a0d44faf05ba5d3b61c6cd7c0862ce0f5dee047bd92f324bcd7e6ca" +"sf.ddl.alter-restricted-session-scope.unset-comment" = "1e4ed16ee2b9c4ffd8f5e9c66387654efc36db28cddc5846e1bd695c32799d86" +"sf.ddl.alter-stage.set.syntax" = "ecab30f186011f1230caf76dbd7ebe1a692fed672c87f5374f55e701d119fee9" +"sf.ddl.alter-stream.set-comment" = "d497ec520fd0805e9de06b8dec18c8a020f49370b183420894886c604adfe1b5" +"sf.ddl.alter-stream.unset-comment" = "96061861a7fa980f47c73046ebf2af386f4fedc26eafa76632531179db6befc4" +"sf.ddl.alter-type.set-comment" = "be469b8a70a51b5dbb2927682c823f76227e6b119e8c4bdb68ca975f769aebf4" +"sf.ddl.alter-type.unset-comment" = "2aba608f26c4d1e5a3f032d999d884ddf8edc6dd6431dc585de45647114d73dd" +"sf.ddl.alter-warehouse.set" = "5ea1cb74cdfe91465baad20263641cbe1aa0cd6edcd5010705a2cbda2229d089" +"sf.ddl.create-alert.define-alert" = "0b75f75797f7d83f4e19d3be8789f22f5629cd95620710afd35ac8d01ea967b2" +"sf.ddl.create-data-metric-function.define-data-metric-function" = "148e192c0f260438a7c64cb792bd3c298189cfd5a574270c930f50dd54006940" +"sf.ddl.create-dynamic-table.create-dynamic-table-target-lag" = "511a4a60a8bc60ae8ffcc37581e0500dfd1c4d1978341886b0933463bf88a0c1" +"sf.ddl.create-dynamic-table.create-or-alter-dynamic" = "affa889628d66751ca70cd4c2f1f077ba6ca99e1b8e02eaedf20d50d509cd39f" +"sf.ddl.create-dynamic-table.create-or-alter-dynamic-iceberg-table" = "b9a8cafc0b361764575bbba18f26b2aa5fbfa528fc1a7def09fa5321e1b606c0" +"sf.ddl.create-dynamic-table.define-dynamic-table" = "b70959a6031ad8a75cc67b7fdfd78770058f777ac85995d2d3b74cad99a8a750" +"sf.ddl.create-file-format.define-file-format" = "fffd0188e636b94a8bdb65189010df3eae95e03f74ed6faa9b1ed11a6d0e1a15" +"sf.ddl.create-stage.define-stage" = "68fc2dfb5eea59483fb65707aacfc327405a6c6020e74d30a7a745a4cd41547e" +"sf.ddl.create-task.define-task" = "32501f7731baebdbf3a874101576e21e97900b892c33779ab80597a8a2454346" +"sf.ddl.show-mcp-servers" = "fa145bbc2736b9e7897c78b0e1464c582b73298cfb94fec2bf8a3055f8f5bffc" diff --git a/coverage/syntax/reviews/utility.toml b/coverage/syntax/reviews/utility.toml index b5411c348..2c3f4fe3d 100644 --- a/coverage/syntax/reviews/utility.toml +++ b/coverage/syntax/reviews/utility.toml @@ -316,3 +316,52 @@ note = "Read in full under review brief version 1 against the documentation page [review.definitions] "sf.utility.call-with.language-javascript-as-call" = "53b81ab712fc6080e3dc5945b08ba45941cb4e4e1fcc240a5aa6e9f204e086a7" "sf.utility.execute-code-bundle" = "70b51c209e944d0db0671c304fdfb9625453b0659d3be495775eec95917a16f3" + +[[review]] +id = "utility-016" +family = "utility" +parser_tree = "4891fc2c99b4b6e4571a236af739768a4b294ec7" +reviewed_utc = "2026-11-15T14:04:12Z" +verdict = "approved" +forms = [ + "sf.utility.call-with.table-language-java-runtime-version", + "sf.utility.call-with.table-language-java-runtime-version.java", + "sf.utility.call-with.table-language-python-runtime-version", + "sf.utility.call-with.table-language-python-runtime-version.python", + "sf.utility.call-with.table-language-scala-runtime-version", + "sf.utility.call-with.table-language-sql-as", +] +note = "Read in full under review brief version 1 against the documentation page, the obligations, the cases and the parse trees of the parser at 82c64bb54; every scored case agrees with its Snowflake receipt." + +[review.fingerprints] +"sf.utility.call-with.table-language-java-runtime-version" = "12fab3c80ddba32492a9d230e47957d802c4d121377675be3e7aa580daec9ba6" +"sf.utility.call-with.table-language-java-runtime-version.java" = "423faf317ae00cf359ccd087cfa053ac71bc002c4f10f50f15c1201cfa104167" +"sf.utility.call-with.table-language-python-runtime-version" = "065d5497bc95284bf2e32ae38bff65533545ca97d3c3913969c22f1d8d5f282f" +"sf.utility.call-with.table-language-python-runtime-version.python" = "01839bd159911bb8fce1b9c9288fbb74a6a319e76f4572f6286bad32ac4a916a" +"sf.utility.call-with.table-language-scala-runtime-version" = "88c7e9d8e80bcb1b63fca5c3fc301b1449e0022a98d966c3925cc7203421d112" +"sf.utility.call-with.table-language-sql-as" = "94493ba98c40f74aca19af8d6d927d511d14ae7a17b3dbf79986325a38f6d1bc" + +[review.definitions] +"sf.utility.call-with.table-language-java-runtime-version" = "a7af24a9f445bf4bbfd3de93211f429e5b4a8e7cc70d759594604edc9b579ce8" +"sf.utility.call-with.table-language-java-runtime-version.java" = "af84c18dc3ea14c793aec7e08ff9ff9752f7a5983a0c0f072e78412726ef6cfe" +"sf.utility.call-with.table-language-python-runtime-version" = "4cd409943f46704baa69449562336061c21fe9ff254f56d87bf840e479569094" +"sf.utility.call-with.table-language-python-runtime-version.python" = "9b69f7876e7823f554ab13c8e41aafe685c746cac77592dc9c3b709603d0c1a0" +"sf.utility.call-with.table-language-scala-runtime-version" = "753816500d43e6854ede37b000774caee7cd45e79a6001b87780626cb7f585a1" +"sf.utility.call-with.table-language-sql-as" = "66456e0c2d796426ab2fde1fbc2331d639b881740f2f69a03a4d83bc04260956" + +[[review]] +id = "utility-017" +family = "utility" +parser_tree = "4891fc2c99b4b6e4571a236af739768a4b294ec7" +reviewed_utc = "2026-11-15T14:04:14Z" +verdict = "approved" +forms = [ + "sf.utility.call-with.language-javascript-as-call", +] +note = "Approved at its last review with the same definition, obligations and cases; the cases whose parse trees changed with the parser at 82c64bb54, which reads CALL WITH options as typed properties, were read again under review brief version 1, and every scored case agrees with its Snowflake receipt." + +[review.fingerprints] +"sf.utility.call-with.language-javascript-as-call" = "d3957c1dab9e119ec22cf02c641c3cdae81a6c584998fa67f1fc76b4442e8112" + +[review.definitions] +"sf.utility.call-with.language-javascript-as-call" = "53b81ab712fc6080e3dc5945b08ba45941cb4e4e1fcc240a5aa6e9f204e086a7" diff --git a/coverage/syntax/unobservable/ddl.toml b/coverage/syntax/unobservable/ddl.toml index 9ddd522e5..3877d3d64 100644 --- a/coverage/syntax/unobservable/ddl.toml +++ b/coverage/syntax/unobservable/ddl.toml @@ -426,11 +426,11 @@ probes = [] [[unobservable]] obligation = "sf.ddl.create-warehouse.define-warehouse.o035" form = "sf.ddl.create-warehouse.define-warehouse" -construct = "alternative: DEFINE WAREHOUSE v1 RESOURCE_CONSTRAINT = v1 ;" -reason = "not submitted: held by capture guard f187c2c in the define-stage packet udq-09.jsonl: billable or out-of-account: compute other than standard single-cluster" +construct = "alternative: DEFINE WAREHOUSE v1 RESOURCE_CONSTRAINT = MEMORY_1X_x86 ;" +reason = "not submitted: held by capture guard 300d266 when building the batch 36 packets: billable or out-of-account: compute other than standard single-cluster" cause = "not_submitted" cases = [ - { case_id = "sf.ddl.create-warehouse.define-warehouse.kdf5675113c15", sql_sha256 = "df5675113c1596760e2cd1128ee17ee130a38623db8d64b9fb7bce5d6cbb5572" }, + { case_id = "sf.ddl.create-warehouse.define-warehouse.ke683259abf2e", sql_sha256 = "e683259abf2e9557a2f6319c7e181e9057dbc1b3f12dbdc1dfa698dada71d6d2" }, ] runs = [] probes = [] @@ -450,11 +450,11 @@ probes = [] [[unobservable]] obligation = "sf.ddl.create-warehouse.define-warehouse.o037" form = "sf.ddl.create-warehouse.define-warehouse" -construct = "alternative: DEFINE WAREHOUSE v1 RESOURCE_CONSTRAINT = v1 ;" -reason = "not submitted: held by capture guard f187c2c in the define-stage packet udq-09.jsonl: billable or out-of-account: compute other than standard single-cluster" +construct = "alternative: DEFINE WAREHOUSE v1 RESOURCE_CONSTRAINT = MEMORY_16X_x86 ;" +reason = "not submitted: held by capture guard 300d266 when building the batch 36 packets: billable or out-of-account: compute other than standard single-cluster" cause = "not_submitted" cases = [ - { case_id = "sf.ddl.create-warehouse.define-warehouse.kdf5675113c15", sql_sha256 = "df5675113c1596760e2cd1128ee17ee130a38623db8d64b9fb7bce5d6cbb5572" }, + { case_id = "sf.ddl.create-warehouse.define-warehouse.k5c5eebdf9305", sql_sha256 = "5c5eebdf9305a41e18dae1277459e6a9229e499376eee061e21cecebe13070de" }, ] runs = [] probes = [] @@ -474,11 +474,11 @@ probes = [] [[unobservable]] obligation = "sf.ddl.create-warehouse.define-warehouse.o039" form = "sf.ddl.create-warehouse.define-warehouse" -construct = "alternative: DEFINE WAREHOUSE v1 RESOURCE_CONSTRAINT = v1 ;" -reason = "not submitted: held by capture guard f187c2c in the define-stage packet udq-09.jsonl: billable or out-of-account: compute other than standard single-cluster" +construct = "alternative: DEFINE WAREHOUSE v1 RESOURCE_CONSTRAINT = MEMORY_64X_x86 ;" +reason = "not submitted: held by capture guard 300d266 when building the batch 36 packets: billable or out-of-account: compute other than standard single-cluster" cause = "not_submitted" cases = [ - { case_id = "sf.ddl.create-warehouse.define-warehouse.kdf5675113c15", sql_sha256 = "df5675113c1596760e2cd1128ee17ee130a38623db8d64b9fb7bce5d6cbb5572" }, + { case_id = "sf.ddl.create-warehouse.define-warehouse.kd83d411ee21a", sql_sha256 = "d83d411ee21abd6bc6c02d823b3568f10d615a3767b82413d6a106fa0419ba11" }, ] runs = [] probes = [] diff --git a/crates/sqlquack-format/src/format/_helpers/printed_layout.rs b/crates/sqlquack-format/src/format/_helpers/printed_layout.rs index 718c79ec8..b2dc26db6 100644 --- a/crates/sqlquack-format/src/format/_helpers/printed_layout.rs +++ b/crates/sqlquack-format/src/format/_helpers/printed_layout.rs @@ -262,6 +262,52 @@ fn bracket_structure(tokens: &[String]) -> (Vec, Vec>) { (depths, partners) } +/// A comment gap with each line after a break, and the token after it, at `indentation`; block comment lines keep their text. +fn indent_comment_lines(gap: &str, indentation: usize) -> String { + let margin = " ".repeat(indentation); + let lines: Vec<&str> = gap.split('\n').collect(); + let mut indented = lines[0].to_string(); + let mut in_block = ends_in_block_comment(lines[0], false); + for (position, line) in lines.iter().enumerate().skip(1) { + indented.push('\n'); + let text = line.trim_start_matches(' '); + if in_block { + indented.push_str(line); + } else if !text.is_empty() || position == lines.len() - 1 { + indented.push_str(&margin); + indented.push_str(text); + } + in_block = ends_in_block_comment(line, in_block); + } + indented +} + +/// Whether a block comment is still open at the end of comment-gap `line`. +fn ends_in_block_comment(line: &str, mut in_block: bool) -> bool { + let mut rest = line; + loop { + if in_block { + let Some(end) = rest.find("*/") else { + return true; + }; + rest = &rest[end + 2..]; + in_block = false; + } else { + let Some(start) = rest.find("/*") else { + return false; + }; + if ["--", "//"] + .iter() + .any(|marker| rest[..start].contains(marker)) + { + return false; + } + rest = &rest[start + 2..]; + in_block = true; + } + } +} + fn newline(indentation: usize) -> String { format!("\n{}", " ".repeat(indentation)) } @@ -471,35 +517,49 @@ impl PrintedSql<'_> { let Some(closer) = self.partners[opener] else { continue; }; + let commented = !self.gaps[opener + 1].trim().is_empty(); if closer <= opener + 1 || self.locked[opener + 1] || !self.spans_lines(opener, closer) - || !self.gaps[opener + 1].trim().is_empty() + || self.gaps[opener + 1].contains("/*") || !self.gaps[closer].trim().is_empty() { continue; } - let opens = !self.gaps[opener + 1].contains('\n'); + let (first, _) = self.line_of(opener); + let indentation = self.indentation(first); + let opens = if commented { + self.indentation(opener + 1) != indentation + self.indent + } else { + !self.gaps[opener + 1].contains('\n') + }; let closes = !self.gaps[closer].contains('\n'); if !opens && !closes { continue; } - let (first, _) = self.line_of(opener); - let indentation = self.indentation(first); if opens { self.indent_lines(opener + 2, closer - 1, self.indent); let inner = newline(indentation + self.indent); - self.gaps[opener + 1] = inner.clone(); + self.gaps[opener + 1] = if commented { + indent_comment_lines(&self.gaps[opener + 1], indentation + self.indent) + } else { + inner.clone() + }; let separates_arguments = opener > 0 && !self.is(opener - 1, DECODE_FUNCTION) && !self.is(opener - 1, WINDOW_KEYWORD); for index in opener + 2..closer { - if separates_arguments - && self.depths[index] == self.depths[opener + 1] - && self.tokens[index - 1] == COMMA - && !self.gaps[index].contains('\n') + if !separates_arguments + || self.depths[index] != self.depths[opener + 1] + || self.tokens[index - 1] != COMMA { + continue; + } + if !self.gaps[index].contains('\n') { self.set_break(index, &inner); + } else if !self.gaps[index].trim().is_empty() { + self.gaps[index] = + indent_comment_lines(&self.gaps[index], indentation + self.indent); } } } diff --git a/crates/sqlquack-format/src/snowflake/profile/tests/test_format_sql.rs b/crates/sqlquack-format/src/snowflake/profile/tests/test_format_sql.rs index a8b4145a4..73252c6c9 100644 --- a/crates/sqlquack-format/src/snowflake/profile/tests/test_format_sql.rs +++ b/crates/sqlquack-format/src/snowflake/profile/tests/test_format_sql.rs @@ -226,6 +226,33 @@ fn given_sql_whose_spacing_carries_meaning_when_formatting_then_it_is_kept_or_re dialect: FormatDialect::Snowflake, expected_outcome: Ok("SELECT a\nFROM t -- one\n-- two"), }, + test_types::FormatSqlTestCase { + description: "a line comment before a call's first argument is indented inside the call with the arguments", + sql: "SELECT REGEXP_REPLACE(\n -- Collapse\n x,\n y\n)::VARCHAR AS z", + line_width: None, + dialect: FormatDialect::Snowflake, + expected_outcome: Ok( + "SELECT\n REGEXP_REPLACE(\n -- Collapse\n x,\n y\n )::VARCHAR AS z", + ), + }, + test_types::FormatSqlTestCase { + description: "an argument after a trailing line comment between arguments keeps the argument indent", + sql: "SELECT COALESCE(\n a, -- it's here\n 'x', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\n) AS y", + line_width: None, + dialect: FormatDialect::Snowflake, + expected_outcome: Ok( + "SELECT\n COALESCE(\n a, -- it's here\n 'x',\n 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\n ) AS y", + ), + }, + test_types::FormatSqlTestCase { + description: "an own-line block comment between arguments and the argument after it keep the argument indent", + sql: "SELECT REGEXP_REPLACE(\n x,\n 'b',\n /* One space, not an empty string,\n so that words stay apart */\n ' '\n)::VARCHAR AS z", + line_width: None, + dialect: FormatDialect::Snowflake, + expected_outcome: Ok( + "SELECT\n REGEXP_REPLACE(\n x,\n 'b',\n /* One space, not an empty string,\n so that words stay apart */\n ' '\n )::VARCHAR AS z", + ), + }, test_types::FormatSqlTestCase { description: "an UPDATE's SET assignments written touching are spaced, and a comparison in SET stays one", sql: "update t set a=1, b=c=d where b=2", diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs index c6c941691..468d28366 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/alter.rs @@ -1216,12 +1216,13 @@ impl Parser { } } - /// A Snowflake `ALTER ( [ COLUMN ] [ , ... ] )` list, or None (position unchanged) for any other action. + /// A Snowflake `{ ALTER | MODIFY } ( [ COLUMN ] [ , ... ] )` list, or None (position unchanged) for any other action. pub(crate) fn parse_snowflake_alter_column_list( &mut self, ) -> Result>> { + let modify = self.check_identifier("MODIFY"); if !self.is_snowflake() - || !self.check(TokenType::Alter) + || !(self.check(TokenType::Alter) || modify) || !self.check_next(TokenType::LParen) { return Ok(None); @@ -1236,7 +1237,7 @@ impl Parser { actions.push(AlterTableAction::AlterColumn { name, action, - use_modify_keyword: false, + use_modify_keyword: modify, column_keyword, action_words, }); diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs index 1cf1d6243..81a82adc0 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/constraints.rs @@ -765,7 +765,10 @@ impl Parser { self.expect_token(TokenType::RParen)?; - Ok(Tags { expressions }) + Ok(Tags { + expressions, + with: false, + }) } /// Parse CREATE VIEW @@ -1685,7 +1688,7 @@ impl Parser { } } - /// The structured tree of a governance ALTER that passed its grammar check, when it covers the same tokens and no name after the object is quoted (tag and row access policy actions drop the quotes; a contact keeps them, and a lone contact the shared ALTER TABLE leaves raw keeps the governance tree); the Raw statement otherwise. + /// The structured tree of a governance ALTER that passed its grammar check, when it covers the same tokens and no name after the object is quoted (tag and row access policy actions drop the quotes; a contact keeps them) and the shared ALTER TABLE keeps none of its actions as raw text; the governance tree otherwise. fn structured_governance_or_raw( &mut self, target: usize, @@ -1712,7 +1715,10 @@ impl Parser { match named && !quoted { true => match self.parse_alter_after_kind_modifier(alter_table_modifier) { Ok(Expression::AlterTable(table)) - if contact && matches!(table.actions[..], [AlterTableAction::Raw { .. }]) => + if table + .actions + .iter() + .any(|action| matches!(action, AlterTableAction::Raw { .. })) => { self.current = end; raw diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter.rs index 8c530aea1..4b3289497 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter.rs @@ -24,28 +24,13 @@ use sqlquack_syntax::expressions::types::models::Tuple; use sqlquack_syntax::tokens::models::TokenType; use sqlquack_syntax::tokens::types::Result; -/// The kinds whose ALTER Snowflake parses without a name, and before which actions; recorded receipts refuse the omission for other kinds, such as BACKUP POLICY or SECRET, and for SNAPSHOT POLICY's UNSET. +/// The kinds whose ALTER Snowflake parses without a name, and before which actions; recorded receipts refuse the omission as a syntax error for other kinds, such as the policies, the integrations, VIEW, BACKUP POLICY or SECRET, and for SNAPSHOT POLICY's UNSET. const OMITTED_NAME_ACTIONS: &[(&str, &[&str])] = &[ - ("AGGREGATION POLICY", &["SET", "UNSET"]), ("DATABASE", &["SET", "UNSET"]), ("SCHEMA", &["SET", "UNSET"]), - ("AUTHENTICATION POLICY", &["SET", "UNSET"]), - ("FEATURE POLICY", &["SET", "UNSET"]), - ("JOIN POLICY", &["SET", "UNSET"]), - ("MAINTENANCE POLICY", &["SET", "UNSET"]), - ("MASKING POLICY", &["SET", "UNSET"]), - ("NETWORK POLICY", &["SET", "UNSET"]), ("ONLINE FEATURE TABLE", &["SET"]), - ("PACKAGES POLICY", &["SET", "UNSET"]), - ("PASSWORD POLICY", &["SET", "UNSET"]), - ("SESSION POLICY", &["SET", "UNSET"]), ("SNAPSHOT POLICY", &["SET"]), - ("STORAGE LIFECYCLE POLICY", &["SET", "UNSET"]), - ("INTEGRATION", &["SET", "UNSET", "REFRESH"]), - ("CATALOG INTEGRATION", &["SET"]), - ("EXTERNAL ACCESS INTEGRATION", &["SET", "UNSET"]), - ("SECURITY INTEGRATION", &["SET"]), - ("VIEW", &["SET"]), + ("INTEGRATION", &["REFRESH"]), ("MATERIALIZED VIEW", &["SET"]), ]; diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_add.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_add.rs index 04c63f5c2..abeb6cda4 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_add.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_add.rs @@ -1,9 +1,11 @@ //! Snowflake's ALTER TABLE ADD of a column or an out-of-line constraint, read with the CREATE TABLE grammar. -use crate::parser::_helpers::ddl::snowflake_create_table::tuple_names; +use crate::parser::_helpers::ddl::snowflake_create_table::{ + constraint_modifiers, set_reference_words, tuple_names, +}; use crate::parser::models::{Constraint, Parser}; use sqlquack_syntax::expressions::columns::models::{ - AlterTableAction, ColumnDef, ConstraintModifiers, ForeignKeyRef, TableConstraint, + AlterTableAction, ColumnDef, ForeignKeyRef, TableConstraint, }; use sqlquack_syntax::expressions::tree::models::Expression; use sqlquack_syntax::tokens::models::TokenType; @@ -39,7 +41,7 @@ impl Parser { } } -/// An out-of-line constraint as the table constraint ALTER TABLE ADD holds, its property words kept in order. +/// An out-of-line constraint as the table constraint ALTER TABLE ADD holds, its property words set on their typed fields. fn table_constraint(constraint: Constraint) -> Result { let Constraint { kind, @@ -49,10 +51,37 @@ fn table_constraint(constraint: Constraint) -> Result { properties, } = constraint; let has_constraint_keyword = name.is_some(); - let modifiers = ConstraintModifiers { - properties, - ..ConstraintModifiers::default() - }; + if let Some((table, columns)) = references { + let Expression::Table(table) = table else { + return Err(sqlquack_syntax::tokens::errors::Error::internal( + "the parser reached a state its checks rule out", + )); + }; + let (reference, properties) = set_reference_words( + ForeignKeyRef { + table: *table, + columns: tuple_names(columns), + on_delete: None, + on_update: None, + on_update_first: false, + match_type: None, + match_after_actions: false, + constraint_name: None, + deferrable: None, + has_foreign_key_keywords: true, + }, + properties, + ); + return Ok(TableConstraint::ForeignKey { + name, + columns: tuple_names(operand), + references: Some(Box::new(reference)), + on_delete: None, + on_update: None, + modifiers: constraint_modifiers(properties), + }); + } + let modifiers = constraint_modifiers(properties); Ok(match kind { "UNIQUE" => TableConstraint::Unique { name, @@ -72,7 +101,7 @@ fn table_constraint(constraint: Constraint) -> Result { modifiers, has_constraint_keyword, }, - "CHECK" => TableConstraint::Check { + _ => TableConstraint::Check { name, expression: operand.ok_or_else(|| { sqlquack_syntax::tokens::errors::Error::internal( @@ -81,36 +110,5 @@ fn table_constraint(constraint: Constraint) -> Result { })?, modifiers, }, - _ => { - let (table, columns) = references.ok_or_else(|| { - sqlquack_syntax::tokens::errors::Error::internal( - "the parser reached a state its checks rule out", - ) - })?; - let Expression::Table(table) = table else { - return Err(sqlquack_syntax::tokens::errors::Error::internal( - "the parser reached a state its checks rule out", - )); - }; - TableConstraint::ForeignKey { - name, - columns: tuple_names(operand), - references: Some(Box::new(ForeignKeyRef { - table: *table, - columns: tuple_names(columns), - on_delete: None, - on_update: None, - on_update_first: false, - match_type: None, - match_after_actions: false, - constraint_name: None, - deferrable: None, - has_foreign_key_keywords: true, - })), - on_delete: None, - on_update: None, - modifiers, - } - } }) } diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_dynamic.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_dynamic.rs index 4992e7aaa..b2d9c2552 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_dynamic.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_dynamic.rs @@ -277,20 +277,14 @@ impl Parser { properties.push(property("FROZEN WHERE", None, value)); } else if self.match_text_seq(&["EXECUTE"]) { self.expect_alter_words(&[&["AS", "USER"]])?; - let value = if set { - let user = self.policy_operand()?; - match self.match_text_seq(&["USE", "SECONDARY", "ROLES"]) { - true => { - let mut expressions = vec![user]; - expressions.extend(self.parse_secondary_roles()?); - Some(tuple(expressions)) - } - false => Some(user), - } - } else { - None + let user = match set { + true => Some(self.policy_operand()?), + false => None, }; - properties.push(property("EXECUTE AS USER", None, value)); + properties.push(property("EXECUTE AS USER", None, user)); + if set && self.match_text_seq(&["USE", "SECONDARY", "ROLES"]) { + properties.push(self.parse_secondary_roles_property()?); + } } else { let name = self.parse_simple_name()?; let value = if set { diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_governance.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_governance.rs index 4c04c6544..7b91392bc 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_governance.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_governance.rs @@ -5,9 +5,9 @@ use crate::parser::_helpers::ddl::snowflake_alter::{alter_object, property}; use crate::parser::_helpers::ddl::snowflake_external_table::policy_property; use crate::parser::constants::SET_TAG; use crate::parser::models::Parser; +use sqlquack_syntax::expressions::names::models::Identifier; use sqlquack_syntax::expressions::operators::models::BinaryOp; use sqlquack_syntax::expressions::schema_objects::models::ObjectProperty; -use sqlquack_syntax::expressions::statements::models::Var; use sqlquack_syntax::expressions::tree::models::Expression; use sqlquack_syntax::expressions::types::models::Tuple; use sqlquack_syntax::tokens::models::TokenType; @@ -256,13 +256,18 @@ impl Parser { } } if self.match_text_seq(&["AGGREGATION", "POLICY"]) { - let mut expressions = vec![Expression::Table(Box::new( + let expressions = vec![Expression::Table(Box::new( self.parse_iceberg_object_name()?, ))]; - if self.match_text_seq(&["ENTITY", "KEY"]) { - expressions.push(self.parse_iceberg_name_list(false)?); + let entity_key = match self.match_text_seq(&["ENTITY", "KEY"]) { + true => Some(self.parse_iceberg_name_list(false)?), + false => None, + }; + let mut properties = self.forced_policy("AGGREGATION POLICY", expressions); + if let Some(columns) = entity_key { + properties.insert(1, property("ENTITY KEY", None, Some(columns))); } - return Ok(self.forced_policy("AGGREGATION POLICY", expressions)); + return Ok(properties); } if self.match_token(TokenType::Join) && self.match_text_seq(&["POLICY"]) { let policy = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); @@ -316,8 +321,11 @@ impl Parser { if self.match_text_seq(&["AGGREGATION", "POLICY"]) { properties.push(property("AGGREGATION POLICY", None, None)); } else if self.match_token(TokenType::Join) { - self.match_text_seq(&["POLICY"]); - properties.push(property("JOIN POLICY", None, None)); + let kind = match self.match_text_seq(&["POLICY"]) { + true => "JOIN POLICY", + false => "JOIN", + }; + properties.push(property(kind, None, None)); } else if self.match_text_seq(&["CONTACT"]) { let purpose = match !self.is_at_end() && !self.check(TokenType::Semicolon) @@ -401,9 +409,9 @@ impl Parser { let mut properties: Vec = Vec::new(); loop { let column = self.match_token(TokenType::Column); - let name = Some(self.parse_external_name()?); + let name = self.parse_external_name()?; if self.match_token(TokenType::Set) { - let (kind, mut expressions) = if self.match_text_seq(&["MASKING", "POLICY"]) { + let (kind, expressions) = if self.match_text_seq(&["MASKING", "POLICY"]) { let mut expressions = vec![Expression::Table(Box::new( self.parse_iceberg_object_name()?, ))]; @@ -421,23 +429,29 @@ impl Parser { self.parse_error("Expected MASKING POLICY, PROJECTION POLICY or TAG") ); }; - if kind != SET_TAG && self.match_text_seq(&["FORCE"]) { - expressions.push(Expression::Var(Box::new(Var { - this: "FORCE".to_owned(), - }))); + let force = kind != SET_TAG && self.match_text_seq(&["FORCE"]); + properties.push(column_property( + kind, + &name, + Some(tuple(expressions)), + column, + )); + if force { + properties.push(column_property("FORCE", &name, None, column)); } - properties.push(property(kind, name, Some(tuple(expressions)))); } else if self.match_text_seq(&["UNSET"]) { if !column && (self.check_text_seq(&["TAG"]) || self.check_text_seq(&["MASKING"])) { return Err(self.parse_error("Expected COLUMN before the column name")); } if self.match_text_seq(&["TAG"]) { let tags = self.parse_unset_tag_names()?; - properties.push(property("UNSET TAG", name, Some(tuple(tags)))); + let tags = Some(tuple(tags)); + properties.push(column_property("UNSET TAG", &name, tags, column)); } else if self.match_text_seq(&["MASKING", "POLICY"]) { - properties.push(property("UNSET MASKING POLICY", name, None)); + properties.push(column_property("UNSET MASKING POLICY", &name, None, column)); } else if self.match_text_seq(&["PROJECTION", "POLICY"]) { - properties.push(property("UNSET PROJECTION POLICY", name, None)); + let kind = "UNSET PROJECTION POLICY"; + properties.push(column_property(kind, &name, None, column)); } else { return Err( self.parse_error("Expected MASKING POLICY, PROJECTION POLICY or TAG") @@ -453,6 +467,19 @@ impl Parser { } } +/// A property of `kind` on the column `name`, recording whether COLUMN was written before it. +fn column_property( + kind: &str, + name: &Identifier, + value: Option, + column_keyword: bool, +) -> ObjectProperty { + ObjectProperty { + column_keyword, + ..property(kind, Some(name.clone()), value) + } +} + /// A tuple of the expressions. fn tuple(expressions: Vec) -> Expression { Expression::Tuple(Box::new(Tuple { expressions })) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_objects.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_objects.rs index 7e46d1dec..572cc33ae 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_objects.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_alter_objects.rs @@ -43,12 +43,16 @@ const SERVICE_ACTIONS: &[&str] = &["SET", "UNSET", "SUSPEND", "RESUME", "UPGRADE impl Parser { /// Parse a Snowflake ALTER of a kind this module owns, or None when the next words name another kind. pub(crate) fn parse_alter_snowflake_objects(&mut self) -> Result> { - for kind in ["APPLICATION", "DATABASE"] { - if self.check_text_seq(&[kind, "ROLE"]) - && !self - .text_at(2) - .is_some_and(|word| matches!(word.as_str(), "RENAME" | "SET" | "UNSET")) - { + for (kind, role_names_object_before_set) in [("APPLICATION", true), ("DATABASE", false)] { + let role_is_name = match self.text_at(2).as_deref() { + Some("RENAME") => true, + Some("SET" | "UNSET") => { + role_names_object_before_set + || matches!(self.text_at(3).as_deref(), Some("TAG")) + } + _ => false, + }; + if self.check_text_seq(&[kind, "ROLE"]) && !role_is_name { self.current += 2; return self .parse_alter_scoped_role(&format!("{kind} ROLE")) diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs index 043728390..d8b90057a 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_create_table.rs @@ -11,7 +11,7 @@ use crate::parser::constants::{ use crate::parser::models::{Constraint, Parser}; use sqlquack_syntax::expressions::columns::models::{ ColumnConstraint, ColumnDef, ComputedColumn, ConstraintModifiers, ForeignKeyRef, - MaskingPolicyColumnConstraint, TableConstraint, + MaskingPolicyColumnConstraint, MatchType, ReferentialAction, TableConstraint, }; use sqlquack_syntax::expressions::functions::models::Function; use sqlquack_syntax::expressions::names::models::Identifier; @@ -405,7 +405,11 @@ impl Parser { .options .push(Expression::PropertyEQ(Box::new(BinaryOp::new( Expression::Var(Box::new(Var { - this: "PROJECTION POLICY".to_owned(), + this: match with { + true => "WITH PROJECTION POLICY", + false => "PROJECTION POLICY", + } + .to_owned(), })), policy, )))); @@ -415,7 +419,7 @@ impl Parser { let expressions = self.parse_iceberg_tags()?; column .constraints - .push(ColumnConstraint::Tags(Tags { expressions })); + .push(ColumnConstraint::Tags(Tags { expressions, with })); column.constraint_order.push(ConstraintType::Tags); return Ok(column); } @@ -770,24 +774,12 @@ impl Parser { return Ok(Some(vec![property("START AT", None, Some(value))])); } if self.match_text_seq(&["EXECUTE", "AS", "USER"]) { - let mut expressions = vec![Expression::Table(Box::new( - self.parse_iceberg_object_name()?, - ))]; + let user = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + let mut properties = vec![property("EXECUTE AS USER", None, Some(user))]; if self.match_text_seq(&["USE", "SECONDARY", "ROLES"]) { - expressions.push(match self.match_token(TokenType::All) { - true => Expression::Var(Box::new(Var { - this: "ALL".to_owned(), - })), - false => Expression::Table(Box::new(self.parse_iceberg_object_name()?)), - }); - while self.match_token(TokenType::Comma) { - expressions.push(Expression::Table(Box::new( - self.parse_iceberg_object_name()?, - ))); - } + properties.push(self.parse_secondary_roles_property()?); } - let value = Expression::Tuple(Box::new(Tuple { expressions })); - return Ok(Some(vec![property("EXECUTE AS USER", None, Some(value))])); + return Ok(Some(properties)); } Ok(None) } @@ -923,12 +915,10 @@ fn add_inline_constraint(mut column: ColumnDef, constraint: Constraint) -> Resul "the parser reached a state its checks rule out", )); }; - let columns = tuple_names(columns); - column - .constraints - .push(ColumnConstraint::References(Box::new(ForeignKeyRef { + let (mut reference, rest) = set_reference_words( + ForeignKeyRef { table: *table, - columns, + columns: tuple_names(columns), on_delete: None, on_update: None, on_update_first: false, @@ -937,19 +927,145 @@ fn add_inline_constraint(mut column: ColumnDef, constraint: Constraint) -> Resul constraint_name: None, deferrable: None, has_foreign_key_keywords: constraint.kind == FOREIGN_KEY, - }))); - ConstraintType::References + }, + constraint.properties, + ); + let mut words: Vec = Vec::new(); + for word in rest { + match (word.as_str(), reference.deferrable) { + ("DEFERRABLE", None) => reference.deferrable = Some(true), + ("NOT DEFERRABLE", None) => reference.deferrable = Some(false), + _ => words.push(word), + } + } + column + .constraints + .push(ColumnConstraint::References(Box::new(reference))); + column.constraint_order.push(ConstraintType::References); + return Ok(record_inline_constraint(column, constraint.name, words)); } }; column.constraint_order.push(kind); + Ok(record_inline_constraint( + column, + constraint.name, + constraint.properties, + )) +} + +/// The name and remaining property words of the inline constraint just pushed onto `column`. +fn record_inline_constraint( + mut column: ColumnDef, + name: Option, + words: Vec, +) -> ColumnDef { let index = column.constraint_order.len() - 1; column .constraint_names - .extend(constraint.name.map(|name| (index, name))); + .extend(name.map(|name| (index, name))); column .constraint_properties - .extend(constraint.properties.into_iter().map(|word| (index, word))); - Ok(column) + .extend(words.into_iter().map(|word| (index, word))); + column +} + +/// `reference` with its MATCH, ON UPDATE and ON DELETE property words set, and the other words, and any repeat, in order. +pub(super) fn set_reference_words( + mut reference: ForeignKeyRef, + words: Vec, +) -> (ForeignKeyRef, Vec) { + let mut rest: Vec = Vec::new(); + for word in words { + if let Some(kind) = word.strip_prefix("MATCH ") { + if reference.match_type.is_none() { + reference.match_type = match kind { + "FULL" => Some(MatchType::Full), + "PARTIAL" => Some(MatchType::Partial), + _ => Some(MatchType::Simple), + }; + reference.match_after_actions = + reference.on_delete.is_some() || reference.on_update.is_some(); + continue; + } + } else if let Some(action) = word.strip_prefix("ON UPDATE ") { + if reference.on_update.is_none() { + reference.on_update_first = reference.on_delete.is_none(); + reference.on_update = Some(referential_action(action)); + continue; + } + } else if let Some(action) = word.strip_prefix("ON DELETE ") { + if reference.on_delete.is_none() { + reference.on_delete = Some(referential_action(action)); + continue; + } + } + rest.push(word); + } + (reference, rest) +} + +/// The action an `ON UPDATE` or `ON DELETE` property word names. +fn referential_action(action: &str) -> ReferentialAction { + match action { + "CASCADE" => ReferentialAction::Cascade, + "RESTRICT" => ReferentialAction::Restrict, + "SET NULL" => ReferentialAction::SetNull, + "SET DEFAULT" => ReferentialAction::SetDefault, + _ => ReferentialAction::NoAction, + } +} + +/// An out-of-line constraint's modifiers: ENFORCED, DEFERRABLE, INITIALLY, RELY, NORELY and COMMENT each set their field once; other words, such as ENABLE VALIDATE, and repeats stay in `properties` in order. +pub(super) fn constraint_modifiers(words: Vec) -> ConstraintModifiers { + let mut modifiers = ConstraintModifiers::default(); + for word in words { + let set = match word.as_str() { + "ENFORCED" if modifiers.enforced.is_none() => { + modifiers.enforced = Some(true); + true + } + "NOT ENFORCED" if modifiers.enforced.is_none() => { + modifiers.enforced = Some(false); + true + } + "DEFERRABLE" if modifiers.deferrable.is_none() => { + modifiers.deferrable = Some(true); + true + } + "NOT DEFERRABLE" if modifiers.deferrable.is_none() => { + modifiers.deferrable = Some(false); + true + } + "INITIALLY DEFERRED" if modifiers.initially_deferred.is_none() => { + modifiers.initially_deferred = Some(true); + true + } + "INITIALLY IMMEDIATE" if modifiers.initially_deferred.is_none() => { + modifiers.initially_deferred = Some(false); + true + } + "RELY" if !modifiers.rely && !modifiers.norely => { + modifiers.rely = true; + true + } + "NORELY" if !modifiers.rely && !modifiers.norely => { + modifiers.norely = true; + true + } + _ => match word.strip_prefix("COMMENT '") { + Some(text) if modifiers.comment.is_none() => { + let text = text.strip_suffix('\'').unwrap_or(text); + modifiers.comment = Some(text.replace("''", "'")); + true + } + _ => false, + }, + }; + if !set { + modifiers.properties.push(word); + } + } + modifiers } /// The names in a parsed `( [ , ... ] )`, or none. diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs index a37f533f9..a9278572f 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_query_tables.rs @@ -190,7 +190,7 @@ impl Parser { let expressions = self.parse_iceberg_tags()?; column .constraints - .push(ColumnConstraint::Tags(Tags { expressions })); + .push(ColumnConstraint::Tags(Tags { expressions, with })); column.constraint_order.push(ConstraintType::Tags); return Ok(column); } @@ -274,14 +274,12 @@ impl Parser { return Ok((None, vec![property("REQUIRE USER", None, None)])); } if self.match_text_seq(&["EXECUTE", "AS", "USER"]) { - let mut expressions = vec![Expression::Table(Box::new( - self.parse_iceberg_object_name()?, - ))]; + let user = Expression::Table(Box::new(self.parse_iceberg_object_name()?)); + let mut properties = vec![property("EXECUTE AS USER", None, Some(user))]; if self.match_text_seq(&["USE", "SECONDARY", "ROLES"]) { - expressions.extend(self.parse_secondary_roles()?); + properties.push(self.parse_secondary_roles_property()?); } - let value = Expression::Tuple(Box::new(Tuple { expressions })); - return Ok((None, vec![property("EXECUTE AS USER", None, Some(value))])); + return Ok((None, properties)); } if self.match_keywords(&[TokenType::Cluster, TokenType::By]) { self.expect_token(TokenType::LParen)?; @@ -371,8 +369,18 @@ impl Parser { } Ok(Expression::Identifier(self.parse_external_name()?)) } + /// USE SECONDARY ROLES as its own property: ALL or NONE as a keyword, or the list of role names. + pub(crate) fn parse_secondary_roles_property(&mut self) -> Result { + let mut roles = self.parse_secondary_roles()?; + let value = match roles.as_slice() { + [Expression::Var(_)] => roles.remove(0), + _ => Expression::Tuple(Box::new(Tuple { expressions: roles })), + }; + Ok(property("USE SECONDARY ROLES", None, Some(value))) + } + /// The roles after USE SECONDARY ROLES: ALL, NONE, or one or more role names. - pub(crate) fn parse_secondary_roles(&mut self) -> Result> { + fn parse_secondary_roles(&mut self) -> Result> { if self.match_token(TokenType::All) || self.match_text_seq(&["NONE"]) { return Ok(vec![Expression::Var(Box::new(Var { this: self.previous_text().to_ascii_uppercase(), diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_routines.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_routines.rs index 7f1b315b2..935f2c863 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_routines.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/snowflake_routines.rs @@ -163,6 +163,21 @@ impl Parser { ))) } + /// The property `kind` whose value its own check read from `start` to `end`, read again as a tree. + pub(crate) fn checked_routine_property( + &mut self, + kind: &str, + start: usize, + end: usize, + ) -> Result { + self.current = start; + let tree = self.parse_routine_value_tree()?; + if self.current != end { + return Err(self.parse_error("Expected the end of the property value")); + } + Ok(routine_property(kind, Some(keyword_values(kind, tree)))) + } + /// A routine property value its check accepted: a literal, a name, or a parenthesized list whose `key = value` entries stay pairs. fn parse_routine_value_tree(&mut self) -> Result { if !self.match_token(TokenType::LParen) { @@ -414,7 +429,7 @@ impl Parser { } /// One routine property of kind `kind`, with its value when it has one. -fn routine_property(kind: &str, value: Option) -> ObjectProperty { +pub(crate) fn routine_property(kind: &str, value: Option) -> ObjectProperty { ObjectProperty { kind: kind.to_owned(), name: None, diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/table_options.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/table_options.rs index 2be5c6594..3e521d846 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/table_options.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/ddl/table_options.rs @@ -475,7 +475,9 @@ impl Parser { } else if self.match_keyword("TAG") || self.match_token(TokenType::With) && self.match_keyword("TAG") { - let tags = self.parse_tags()?; + let with = self.tokens[self.current - 2].token_type == TokenType::With; + let mut tags = self.parse_tags()?; + tags.with = with; col_def.constraints.push(ColumnConstraint::Tags(tags)); col_def.constraint_order.push(ConstraintType::Tags); } else if self.match_token(TokenType::As) { diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/expressions/operators.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/expressions/operators.rs index b0eeaf7f8..5c81ec1ee 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/expressions/operators.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/expressions/operators.rs @@ -366,6 +366,7 @@ impl Parser { let mut security = None; let mut body = None; let mut return_type = None; + let mut returns_table = None; let mut execute_as = None; let mut with_options: Vec = Vec::new(); let mut snowflake_properties: Vec = Vec::new(); @@ -384,7 +385,15 @@ impl Parser { snowflake_properties.push(property); } else if self.match_token(TokenType::Returns) { self.check_snowflake_table_columns()?; - return_type = Some(self.parse_data_type()?); + if self.is_snowflake() + && self.check(TokenType::Table) + && self.check_next(TokenType::LParen) + { + self.skip(); + returns_table = Some(self.parse_procedure_table_columns()?); + } else { + return_type = Some(self.parse_data_type()?); + } match self.match_snowflake_return_nullability() { Some(nullability) => snowflake_properties.push( crate::parser::_helpers::ddl::snowflake_routines::nullability_property( @@ -408,49 +417,9 @@ impl Parser { security = Some(FunctionSecurity::Invoker); } } else if self.match_token(TokenType::With) { - loop { - if self.match_identifier("EXECUTE") || self.match_token(TokenType::Execute) { - self.expect_token(TokenType::As)?; - if self.check(TokenType::String) { - let tok = self.advance()?; - with_options.push(format!("EXECUTE AS '{}'", tok.text)); - } else { - let ident = self.expect_identifier_or_keyword()?; - with_options.push(format!("EXECUTE AS {}", ident.to_ascii_uppercase())); - } - } else { - let opt = self.expect_identifier_or_keyword()?; - with_options.push(opt.to_ascii_uppercase()); - } - if !self.match_token(TokenType::Comma) { - break; - } - } + with_options.extend(self.parse_procedure_with_options()?); } else if self.match_token(TokenType::As) { - if self.check(TokenType::String) { - let tok = self.advance()?; - body = Some(FunctionBody::StringLiteral(tok.text.to_string())); - } else if self.check(TokenType::HeredocString) { - let tok = self.advance()?; - body = Some(FunctionBody::Block(tok.text.to_string())); - } else if self.match_token(TokenType::Begin) { - let mut statements: Vec = Vec::new(); - while !self.check(TokenType::End) && !self.is_at_end() { - while self.match_token(TokenType::Semicolon) {} - if self.check(TokenType::End) { - break; - } - statements.push(self.parse_statement()?); - self.match_token(TokenType::Semicolon); - } - self.expect_token(TokenType::End)?; - body = Some(FunctionBody::Statements(statements)); - } else if self.check(TokenType::DollarString) { - body = Some(FunctionBody::Expression(self.parse_expression()?)); - } else { - let stmt = self.parse_statement()?; - body = Some(FunctionBody::Expression(stmt)); - } + body = Some(self.parse_procedure_body()?); } else { break; } @@ -474,12 +443,64 @@ impl Parser { snowflake_properties, has_parens, use_proc_keyword, - returns_table: None, + returns_table, define: false, temporary_spelling, }))) } + /// The options of a procedure's WITH clause, after WITH, upper-cased in order. + fn parse_procedure_with_options(&mut self) -> Result> { + let mut with_options: Vec = Vec::new(); + loop { + if self.match_identifier("EXECUTE") || self.match_token(TokenType::Execute) { + self.expect_token(TokenType::As)?; + if self.check(TokenType::String) { + let tok = self.advance()?; + with_options.push(format!("EXECUTE AS '{}'", tok.text)); + } else { + let ident = self.expect_identifier_or_keyword()?; + with_options.push(format!("EXECUTE AS {}", ident.to_ascii_uppercase())); + } + } else { + let opt = self.expect_identifier_or_keyword()?; + with_options.push(opt.to_ascii_uppercase()); + } + if !self.match_token(TokenType::Comma) { + return Ok(with_options); + } + } + } + + /// A procedure's body after AS: a string, a block, BEGIN ... END statements or one statement. + fn parse_procedure_body(&mut self) -> Result { + if self.check(TokenType::String) { + let tok = self.advance()?; + return Ok(FunctionBody::StringLiteral(tok.text.to_string())); + } + if self.check(TokenType::HeredocString) { + let tok = self.advance()?; + return Ok(FunctionBody::Block(tok.text.to_string())); + } + if self.match_token(TokenType::Begin) { + let mut statements: Vec = Vec::new(); + while !self.check(TokenType::End) && !self.is_at_end() { + while self.match_token(TokenType::Semicolon) {} + if self.check(TokenType::End) { + break; + } + statements.push(self.parse_statement()?); + self.match_token(TokenType::Semicolon); + } + self.expect_token(TokenType::End)?; + return Ok(FunctionBody::Statements(statements)); + } + if self.check(TokenType::DollarString) { + return Ok(FunctionBody::Expression(self.parse_expression()?)); + } + Ok(FunctionBody::Expression(self.parse_statement()?)) + } + /// Parse DROP PROCEDURE statement pub(crate) fn parse_drop_procedure(&mut self) -> Result { self.expect_token(TokenType::Procedure)?; diff --git a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/procedures.rs b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/procedures.rs index 4dbd1409a..94e792a19 100644 --- a/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/procedures.rs +++ b/crates/sqlquack-syntax-snowflake/src/parser/_helpers/statements/procedures.rs @@ -1,5 +1,6 @@ //! Snowflake anonymous procedures, `WITH AS PROCEDURE ... CALL (...)`, as documented. +use crate::parser::_helpers::ddl::snowflake_routines::{nullability_property, routine_property}; use crate::parser::models::Dialect; use crate::parser::models::Parser; use sqlquack_syntax::expressions::names::models::Identifier; @@ -51,7 +52,9 @@ impl Parser { procedure.return_type = return_type; procedure.returns_table = returns_table; procedure.language = Some(language); - procedure.with_options.extend(return_nullability); + procedure + .snowflake_properties + .extend(return_nullability.map(nullability_property)); let procedure = self.parse_anonymous_procedure_options(procedure)?; Ok(Expression::CreateProcedure(Box::new(procedure))) } @@ -111,8 +114,8 @@ impl Parser { Ok(parameters) } - /// `( [ []] [, ...] )` after `RETURNS TABLE`. - fn parse_procedure_table_columns(&mut self) -> Result> { + /// `( [ []] [, ...] )` after `RETURNS TABLE`; a quoted column name keeps its quotes. + pub(crate) fn parse_procedure_table_columns(&mut self) -> Result> { self.expect_token(TokenType::LParen)?; let mut columns: Vec = Vec::new(); while !self.check(TokenType::RParen) { @@ -121,7 +124,7 @@ impl Parser { } let name = self.expect_procedure_part_name()?; columns.push(StructField::new( - name.name, + name.to_type_field_name(), self.parse_procedure_part_type()?, )); } @@ -173,26 +176,29 @@ impl Parser { .as_deref() .is_some_and(|language| NULL_INPUT_LANGUAGES.contains(&language)); loop { - let option = if self.match_identifier("RUNTIME_VERSION") + let property = if self.match_identifier("RUNTIME_VERSION") || self.match_identifier("HANDLER") { let key = self.previous_text().to_ascii_uppercase(); self.expect_token(TokenType::Eq)?; - format!("{key} = {}", self.parse_procedure_option_value()?) + let start = self.current; + self.parse_procedure_option_value()?; + let end = self.current; + self.checked_routine_property(&key, start, end)? } else if self.match_identifier("PACKAGES") || self.match_identifier("IMPORTS") { let key = self.previous_text().to_ascii_uppercase(); self.expect_token(TokenType::Eq)?; - format!( - "{key} = ({})", - self.parse_procedure_string_list()?.join(", ") - ) + let start = self.current; + self.parse_procedure_string_list()?; + let end = self.current; + self.checked_routine_property(&key, start, end)? } else if null_input && self.match_text_seq(&["CALLED", "ON", "NULL", "INPUT"]) { - "CALLED ON NULL INPUT".to_string() + routine_property("CALLED ON NULL INPUT", None) } else if null_input && self.match_text_seq(&["RETURNS", "NULL", "ON", "NULL", "INPUT"]) { - "RETURNS NULL ON NULL INPUT".to_string() + routine_property("RETURNS NULL ON NULL INPUT", None) } else if null_input && self.match_identifier("STRICT") { - "STRICT".to_string() + routine_property("STRICT", None) } else if procedure.body.is_none() && self.match_token(TokenType::As) { let body = self.parse_anonymous_procedure_body(procedure.language.as_deref())?; procedure.body = Some(body); @@ -200,15 +206,20 @@ impl Parser { } else { return Ok(procedure); }; - let key = option.split(' ').next().unwrap_or_default().to_string(); + let key = property + .kind + .split(' ') + .next() + .unwrap_or_default() + .to_string(); if procedure - .with_options + .snowflake_properties .iter() - .any(|seen| seen.starts_with(&key)) + .any(|seen| seen.kind.starts_with(&key)) { return Err(self.parse_error(format!("{key} is given more than once"))); } - procedure.with_options.push(option); + procedure.snowflake_properties.push(property); } } diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_gaps.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_gaps.rs index f376e5832..0d2aa53b6 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_gaps.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_gaps.rs @@ -308,17 +308,24 @@ fn given_snowflake_table_actions_and_method_calls_when_parsing_then_the_tree_kee fn given_snowflake_policy_and_integration_alters_without_a_name_when_parsing_then_only_receipted_omissions_are_accepted( ) { let test_cases = [ - AcceptanceTestCase { description: "a masking policy's comment is set without a name (recorded semantic error)", sql: "ALTER MASKING POLICY SET COMMENT = 'm' ;", dialect: Dialect::Snowflake, expected_accepted: true }, - AcceptanceTestCase { description: "a password policy's property is unset without a name (recorded semantic error)", sql: "ALTER PASSWORD POLICY UNSET PASSWORD_MIN_LENGTH ;", dialect: Dialect::Snowflake, expected_accepted: true }, - AcceptanceTestCase { description: "a storage lifecycle policy's property is unset without a name (recorded semantic error)", sql: "ALTER STORAGE LIFECYCLE POLICY UNSET ARCHIVE_FOR_DAYS ;", dialect: Dialect::Snowflake, expected_accepted: true }, - AcceptanceTestCase { description: "an integration is enabled without a name (recorded semantic error)", sql: "ALTER INTEGRATION SET ENABLED = TRUE ;", dialect: Dialect::Snowflake, expected_accepted: true }, + AcceptanceTestCase { description: "a masking policy's comment is set without a name (recorded syntax error)", sql: "ALTER MASKING POLICY SET COMMENT = 'm' ;", dialect: Dialect::Snowflake, expected_accepted: false }, + AcceptanceTestCase { description: "a password policy's property is unset without a name (recorded syntax error)", sql: "ALTER PASSWORD POLICY UNSET PASSWORD_MIN_LENGTH ;", dialect: Dialect::Snowflake, expected_accepted: false }, + AcceptanceTestCase { description: "a storage lifecycle policy's property is unset without a name (recorded syntax error)", sql: "ALTER STORAGE LIFECYCLE POLICY UNSET ARCHIVE_FOR_DAYS ;", dialect: Dialect::Snowflake, expected_accepted: false }, + AcceptanceTestCase { description: "an integration is enabled without a name (recorded syntax error)", sql: "ALTER INTEGRATION SET ENABLED = TRUE ;", dialect: Dialect::Snowflake, expected_accepted: false }, AcceptanceTestCase { description: "an integration's secret is refreshed without a name (recorded semantic error)", sql: "ALTER INTEGRATION REFRESH OAUTH_CLIENT_SECRET ;", dialect: Dialect::Snowflake, expected_accepted: true }, - AcceptanceTestCase { description: "a catalog integration's authentication is set without a name (recorded semantic error)", sql: "ALTER CATALOG INTEGRATION SET REST_AUTHENTICATION = ( BEARER_TOKEN = 'm' ) ;", dialect: Dialect::Snowflake, expected_accepted: true }, - AcceptanceTestCase { description: "an external access integration's rules are unset without a name (recorded semantic error)", sql: "ALTER EXTERNAL ACCESS INTEGRATION UNSET ALLOWED_NETWORK_RULES ;", dialect: Dialect::Snowflake, expected_accepted: true }, + AcceptanceTestCase { description: "a catalog integration's authentication is set without a name (recorded syntax error)", sql: "ALTER CATALOG INTEGRATION SET REST_AUTHENTICATION = ( BEARER_TOKEN = 'm' ) ;", dialect: Dialect::Snowflake, expected_accepted: false }, + AcceptanceTestCase { description: "an external access integration's rules are unset without a name (recorded syntax error)", sql: "ALTER EXTERNAL ACCESS INTEGRATION UNSET ALLOWED_NETWORK_RULES ;", dialect: Dialect::Snowflake, expected_accepted: false }, AcceptanceTestCase { description: "the account's tags are unset by the word TAG (recorded semantic error)", sql: "ALTER ACCOUNT UNSET TAG ;", dialect: Dialect::Snowflake, expected_accepted: true }, AcceptanceTestCase { description: "the account's contacts are unset by the word CONTACT (recorded semantic error)", sql: "ALTER ACCOUNT UNSET CONTACT ;", dialect: Dialect::Snowflake, expected_accepted: true }, AcceptanceTestCase { description: "the account still unsets a named tag", sql: "ALTER ACCOUNT UNSET TAG v1 ;", dialect: Dialect::Snowflake, expected_accepted: true }, AcceptanceTestCase { description: "an organization user is visible to all (recorded semantic error)", sql: "ALTER ORGANIZATION USER v1 SET VISIBILITY = ALL ;", dialect: Dialect::Snowflake, expected_accepted: true }, + AcceptanceTestCase { description: "a snapshot named POLICY sets its comment (recorded semantic error)", sql: "ALTER SNAPSHOT POLICY SET COMMENT = 'm' ;", dialect: Dialect::Snowflake, expected_accepted: true }, + AcceptanceTestCase { description: "a masking policy's comment is unset without a name (recorded syntax error)", sql: "ALTER MASKING POLICY UNSET COMMENT ;", dialect: Dialect::Snowflake, expected_accepted: false }, + AcceptanceTestCase { description: "a view's comment is set without a name (recorded syntax error)", sql: "ALTER VIEW SET COMMENT = 'm' ;", dialect: Dialect::Snowflake, expected_accepted: false }, + AcceptanceTestCase { description: "a database role's SET needs its name (recorded syntax error)", sql: "ALTER DATABASE ROLE SET COMMENT = 'm' ;", dialect: Dialect::Snowflake, expected_accepted: false }, + AcceptanceTestCase { description: "a database role's UNSET needs its name (recorded syntax error)", sql: "ALTER DATABASE ROLE UNSET COMMENT ;", dialect: Dialect::Snowflake, expected_accepted: false }, + AcceptanceTestCase { description: "a database named ROLE sets a tag (recorded semantic error)", sql: "ALTER DATABASE ROLE SET TAG v1 = 'm' ;", dialect: Dialect::Snowflake, expected_accepted: true }, + AcceptanceTestCase { description: "a database named ROLE is renamed (recorded semantic error)", sql: "ALTER DATABASE ROLE RENAME TO v1 ;", dialect: Dialect::Snowflake, expected_accepted: true }, AcceptanceTestCase { description: "a nameless SET TAG (recorded syntax error)", sql: "ALTER MASKING POLICY SET TAG v1 = 'm' ;", dialect: Dialect::Snowflake, expected_accepted: false }, AcceptanceTestCase { description: "a nameless UNSET TAG (recorded syntax error)", sql: "ALTER MASKING POLICY UNSET TAG v1 ;", dialect: Dialect::Snowflake, expected_accepted: false }, AcceptanceTestCase { description: "a nameless SET BODY (recorded syntax error)", sql: "ALTER MASKING POLICY SET BODY -> 'm' ;", dialect: Dialect::Snowflake, expected_accepted: false }, @@ -357,13 +364,13 @@ fn given_snowflake_policy_and_integration_alters_without_a_name_when_parsing_the let test_cases = [ ProjectionTestCase { description: "an omitted name is null, not an empty name", - sql: "ALTER MASKING POLICY SET COMMENT = 'm'", + sql: "ALTER DATABASE SET COMMENT = 'm'", pointer: "/0/alter_object/name", expected_value: json!(null), }, ProjectionTestCase { description: "the omitted name's SET keeps its property", - sql: "ALTER MASKING POLICY SET COMMENT = 'm'", + sql: "ALTER DATABASE SET COMMENT = 'm'", pointer: "/0/alter_object/properties/0/kind", expected_value: json!("COMMENT"), }, diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_governance.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_governance.rs index 8f72bcf1d..5b71284ab 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_governance.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_alter_governance.rs @@ -29,9 +29,9 @@ fn given_snowflake_alter_governance_actions_when_parsing_then_recorded_verdicts_ expected_kind: Some("alter_object"), }, SnowflakeVerdictTestCase { - description: "a row access policy swap onto no columns (recorded OK)", + description: "a row access policy swap onto no columns keeps both policies (recorded OK)", sql: "ALTER TABLE v1 DROP ROW ACCESS POLICY v1 , ADD ROW ACCESS POLICY v1 ON ( ) ;", - expected_kind: Some("alter_table"), + expected_kind: Some("alter_object"), }, SnowflakeVerdictTestCase { description: "a contact purpose on a view (recorded OK)", @@ -179,6 +179,42 @@ fn given_a_snowflake_column_governance_action_when_parsing_then_each_column_is_a pointer: "/0/alter_object/properties/0/kind", expected_value: json!("SET MASKING POLICY"), }, + ProjectionTestCase { + description: "an aggregation policy's ENTITY KEY is its own property", + sql: "ALTER TABLE v1 SET AGGREGATION POLICY p1 ENTITY KEY ( c1 ) FORCE ;", + pointer: "/0/alter_object/properties/1/kind", + expected_value: json!("ENTITY KEY"), + }, + ProjectionTestCase { + description: "FORCE follows the ENTITY KEY", + sql: "ALTER TABLE v1 SET AGGREGATION POLICY p1 ENTITY KEY ( c1 ) FORCE ;", + pointer: "/0/alter_object/properties/2/kind", + expected_value: json!("FORCE"), + }, + ProjectionTestCase { + description: "UNSET JOIN without POLICY invents no POLICY", + sql: "ALTER VIEW v1 UNSET JOIN ;", + pointer: "/0/alter_object/properties/0/kind", + expected_value: json!("JOIN"), + }, + ProjectionTestCase { + description: "MODIFY without COLUMN records no COLUMN", + sql: "ALTER TABLE v1 MODIFY v1 SET MASKING POLICY p1 ;", + pointer: "/0/alter_object/properties/0/column_keyword", + expected_value: json!(null), + }, + ProjectionTestCase { + description: "an added column's WITH TAG keeps its WITH", + sql: "ALTER TABLE v1 ADD v1 INT WITH TAG ( t1 = 'm' ) ;", + pointer: "/0/alter_table/actions/0/AddColumn/column/constraints/0/Tags/with", + expected_value: json!(true), + }, + ProjectionTestCase { + description: "a column's WITH PROJECTION POLICY keeps its WITH", + sql: "CREATE TABLE v1 ( v1 INT WITH PROJECTION POLICY p1 ) ;", + pointer: "/0/create_object/operands/0/tuple/expressions/0/column_def/options/0/property_e_q/left/var/this", + expected_value: json!("WITH PROJECTION POLICY"), + }, ProjectionTestCase { description: "the first column keeps its name", sql: "ALTER TABLE v1 ALTER v1 SET MASKING POLICY p1 USING ( v1 , v2 ) FORCE , COLUMN v2 UNSET TAG t1 , t2 ;", @@ -186,27 +222,39 @@ fn given_a_snowflake_column_governance_action_when_parsing_then_each_column_is_a expected_value: json!("v1"), }, ProjectionTestCase { - description: "the second column unsets tags", + description: "FORCE is its own property of the first column", sql: "ALTER TABLE v1 ALTER v1 SET MASKING POLICY p1 USING ( v1 , v2 ) FORCE , COLUMN v2 UNSET TAG t1 , t2 ;", - pointer: "/0/alter_object/properties/1/kind", + pointer: "/0/alter_object/properties/1", + expected_value: json!({"kind": "FORCE", "name": {"name": "v1", "quoted": false, "trailing_comments": [], "span": {"start": 21, "end": 23, "line": 1, "column": 24}}, "value": null}), + }, + ProjectionTestCase { + description: "the second column unsets tags and keeps its written COLUMN", + sql: "ALTER TABLE v1 ALTER v1 SET MASKING POLICY p1 USING ( v1 , v2 ) FORCE , COLUMN v2 UNSET TAG t1 , t2 ;", + pointer: "/0/alter_object/properties/2/column_keyword", + expected_value: json!(true), + }, + ProjectionTestCase { + description: "the second column's action", + sql: "ALTER TABLE v1 ALTER v1 SET MASKING POLICY p1 USING ( v1 , v2 ) FORCE , COLUMN v2 UNSET TAG t1 , t2 ;", + pointer: "/0/alter_object/properties/2/kind", expected_value: json!("UNSET TAG"), }, ProjectionTestCase { - description: "there are only two columns", + description: "there are only two columns and one FORCE", sql: "ALTER TABLE v1 ALTER v1 SET MASKING POLICY p1 USING ( v1 , v2 ) FORCE , COLUMN v2 UNSET TAG t1 , t2 ;", - pointer: "/0/alter_object/properties/2", + pointer: "/0/alter_object/properties/3", expected_value: json!(null), }, ProjectionTestCase { description: "the second tag is kept", sql: "ALTER TABLE v1 ALTER v1 SET MASKING POLICY p1 USING ( v1 , v2 ) FORCE , COLUMN v2 UNSET TAG t1 , t2 ;", - pointer: "/0/alter_object/properties/1/value/tuple/expressions/1/table/name/name", + pointer: "/0/alter_object/properties/2/value/tuple/expressions/1/table/name/name", expected_value: json!("t2"), }, ProjectionTestCase { description: "there are only two tags", sql: "ALTER TABLE v1 ALTER v1 SET MASKING POLICY p1 USING ( v1 , v2 ) FORCE , COLUMN v2 UNSET TAG t1 , t2 ;", - pointer: "/0/alter_object/properties/1/value/tuple/expressions/2", + pointer: "/0/alter_object/properties/2/value/tuple/expressions/2", expected_value: json!(null), }, ]; diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_dynamic_tables.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_dynamic_tables.rs index e672d7404..53b42563e 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_dynamic_tables.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_dynamic_tables.rs @@ -1,5 +1,9 @@ -use crate::helpers::snowflake_kind; -use crate::test_types::SnowflakeVerdictTestCase; +use serde_json::json; + +use sqlquack_syntax::{CallMode, Dialect}; + +use crate::helpers::{snowflake_kind, statements}; +use crate::test_types::{ProjectionTestCase, SnowflakeVerdictTestCase}; #[test] fn given_a_snowflake_alter_dynamic_table_when_parsing_then_each_action_is_checked() { @@ -334,3 +338,45 @@ fn given_a_snowflake_dynamic_table_clone_or_set_when_parsing_then_the_probed_ver ); } } + +#[test] +fn given_a_snowflake_dynamic_table_user_with_secondary_roles_when_parsing_then_the_roles_are_their_own_property( +) { + let test_cases = [ + ProjectionTestCase { + description: "ALTER SET keeps the user apart from the roles", + sql: "ALTER DYNAMIC TABLE v1 SET EXECUTE AS USER u1 USE SECONDARY ROLES r1 , r2 ;", + pointer: "/0/alter_object/properties/0/value/table/name/name", + expected_value: json!("u1"), + }, + ProjectionTestCase { + description: "ALTER SET lists the roles under USE SECONDARY ROLES", + sql: "ALTER DYNAMIC TABLE v1 SET EXECUTE AS USER u1 USE SECONDARY ROLES r1 , r2 ;", + pointer: "/0/alter_object/properties/1/value/tuple/expressions/1/table/name/name", + expected_value: json!("r2"), + }, + ProjectionTestCase { + description: "NONE is a keyword, not a role name", + sql: "CREATE OR ALTER DYNAMIC TABLE v1 TARGET_LAG = '1 minute' WAREHOUSE = v1 EXECUTE AS USER u1 USE SECONDARY ROLES NONE AS SELECT 1 ;", + pointer: "/0/create_object/properties/3/value/var/this", + expected_value: json!("NONE"), + }, + ProjectionTestCase { + description: "a dynamic iceberg table names the property", + sql: "CREATE DYNAMIC ICEBERG TABLE v1 ( v1 INT ) TARGET_LAG = '1 minute' WAREHOUSE = v1 EXECUTE AS USER u1 USE SECONDARY ROLES r1 , r2 AS SELECT 1 ;", + pointer: "/0/create_object/properties/3/kind", + expected_value: json!("USE SECONDARY ROLES"), + }, + ]; + for test_case in test_cases { + assert_eq!( + statements(test_case.sql, Dialect::Snowflake, CallMode::Faithful) + .pointer(test_case.pointer) + .cloned() + .unwrap_or_default(), + test_case.expected_value, + "{}", + test_case.description + ); + } +} diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_execute.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_execute.rs index e2a4d76e2..d75761822 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_execute.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_execute.rs @@ -202,14 +202,26 @@ fn given_a_dcm_project_run_or_an_anonymous_procedure_when_parsing_then_names_and ProjectionTestCase { description: "an anonymous procedure keeps NOT NULL on its return type, before its options", sql: "WITH v1 AS PROCEDURE ( ) RETURNS INT NOT NULL LANGUAGE JAVASCRIPT CALLED ON NULL INPUT AS 'm' CALL v1 ( ) ;", - pointer: "/0/call/with/ctes/0/this/create_procedure/with_options", - expected_value: json!(["NOT NULL", "CALLED ON NULL INPUT"]), + pointer: "/0/call/with/ctes/0/this/create_procedure/snowflake_properties/1/kind", + expected_value: json!("CALLED ON NULL INPUT"), }, ProjectionTestCase { description: "an anonymous procedure keeps NULL on its return type", sql: "WITH v1 AS PROCEDURE ( ) RETURNS INT NULL LANGUAGE SQL AS 'BEGIN RETURN 1 ; END' CALL v1 ( ) ;", - pointer: "/0/call/with/ctes/0/this/create_procedure/with_options", - expected_value: json!(["NULL"]), + pointer: "/0/call/with/ctes/0/this/create_procedure/snowflake_properties/0/kind", + expected_value: json!("NULL"), + }, + ProjectionTestCase { + description: "an anonymous procedure's handler options are properties, a string value a literal", + sql: "WITH v1 AS PROCEDURE ( ) RETURNS INT LANGUAGE PYTHON RUNTIME_VERSION = '3.11' PACKAGES = ( 'p1' , 'p2' ) HANDLER = 'm1.run' AS 'x' CALL v1 ( ) ;", + pointer: "/0/call/with/ctes/0/this/create_procedure/snowflake_properties/1/value/tuple/expressions/1/literal/value", + expected_value: json!("p2"), + }, + ProjectionTestCase { + description: "an anonymous procedure's handler option written as a name stays a name", + sql: "WITH v1 AS PROCEDURE ( ) RETURNS INT LANGUAGE JAVA RUNTIME_VERSION = m1 HANDLER = 'm' AS 'x' CALL v1 ( ) ;", + pointer: "/0/call/with/ctes/0/this/create_procedure/snowflake_properties/0/value/table/name/name", + expected_value: json!("m1"), }, ]; for test_case in test_cases { diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs index 1cec37d6f..aa3204eea 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_fixes.rs @@ -709,9 +709,9 @@ fn given_a_snowflake_create_model_gateway_or_experiment_when_parsing_then_its_so expected_kind: Some("alter_table"), }, SnowflakeVerdictTestCase { - description: "keeps ALTER TABLE v1 MODIFY v1 SET MASKING POLICY v1 ;", + description: "keeps ALTER TABLE v1 MODIFY v1 SET MASKING POLICY v1 ; as a column governance action", sql: "ALTER TABLE v1 MODIFY v1 SET MASKING POLICY v1 ;", - expected_kind: Some("alter_table"), + expected_kind: Some("alter_object"), }, SnowflakeVerdictTestCase { description: "keeps CREATE TABLE t1 ( a INT AS ( 1 ) ) ;", @@ -1731,9 +1731,9 @@ fn given_a_snowflake_alter_table_governance_action_when_parsing_then_only_a_fait expected_kind: Some("alter_object"), }, SnowflakeVerdictTestCase { - description: "an unquoted row access policy stays structured (recorded OK)", + description: "an unquoted row access policy keeps its policy and columns, which the shared ALTER TABLE holds only as raw text (recorded OK)", sql: "ALTER TABLE v1 ADD ROW ACCESS POLICY v1 ON ( v1 ) ;", - expected_kind: Some("alter_table"), + expected_kind: Some("alter_object"), }, SnowflakeVerdictTestCase { description: "a quoted row access policy stays raw (recorded OK)", diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_recorded.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_recorded.rs index 0df8fed1c..8547a1608 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_recorded.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_recorded.rs @@ -863,6 +863,24 @@ fn given_snowflake_create_and_begin_name_when_parsing_then_the_tree_keeps_the_el pointer: "/0/scripting_block/declarations/0/procedure/returns_table/0/name", expected_value: json!("c1"), }, + ProjectionTestCase { + description: "a created procedure's return columns are fields, not a TABLE type name", + sql: "CREATE PROCEDURE v1 ( ) RETURNS TABLE ( c1 INT , c2 TEXT ) LANGUAGE SQL AS $$ SELECT 1 $$ ;", + pointer: "/0/create_procedure/returns_table/1/name", + expected_value: json!("c2"), + }, + ProjectionTestCase { + description: "a created procedure's quoted return column keeps its quotes", + sql: "CREATE PROCEDURE v1 ( ) RETURNS TABLE ( \"v1 Q\" INT ) LANGUAGE SQL AS $$ SELECT 1 $$ ;", + pointer: "/0/create_procedure/returns_table/0/name", + expected_value: json!("\"v1 Q\""), + }, + ProjectionTestCase { + description: "an anonymous procedure's quoted return column keeps its quotes", + sql: "WITH v1 AS PROCEDURE ( ) RETURNS TABLE ( \"SELECT\" INT ) LANGUAGE SQL AS $$ SELECT 1 $$ CALL v1 ( ) ;", + pointer: "/0/call/with/ctes/0/this/create_procedure/returns_table/0/name", + expected_value: json!("\"SELECT\""), + }, ProjectionTestCase { description: "a call without a schema keeps its database as the first name part", sql: "SELECT d1 . . f1 ( 1 )", @@ -1091,6 +1109,71 @@ fn given_snowflake_create_and_begin_name_when_parsing_then_the_tree_keeps_the_el pointer: "/0/alter_table/actions/0/AddColumn/column/constraint_properties", expected_value: json!([[1, "NORELY"]]), }, + ProjectionTestCase { + description: "an added constraint's options set their typed modifiers; a word with no field stays in order", + sql: "ALTER TABLE v1 ADD CONSTRAINT c1 UNIQUE ( v1 ) NOT ENFORCED NOT DEFERRABLE INITIALLY DEFERRED ENABLE VALIDATE RELY COMMENT 'it''s' ;", + pointer: "/0/alter_table/actions/0/AddConstraint/Unique/modifiers", + expected_value: json!({ + "enforced": false, "deferrable": false, "initially_deferred": true, + "norely": false, "rely": true, "using": null, "using_before_columns": false, + "comment": "it's", "not_valid": false, "properties": ["ENABLE VALIDATE"], + }), + }, + ProjectionTestCase { + description: "an added foreign key's MATCH and ON actions go on its reference, in their written order", + sql: "ALTER TABLE v1 ADD FOREIGN KEY ( v1 ) REFERENCES v2 ( c1 ) ON DELETE SET NULL MATCH PARTIAL ON UPDATE CASCADE DEFERRABLE ;", + pointer: "/0/alter_table/actions/0/AddConstraint/ForeignKey", + expected_value: json!({ + "name": null, + "columns": [{"name": "v1", "quoted": false, "trailing_comments": [], "span": {"start": 33, "end": 35, "line": 1, "column": 36}}], + "references": { + "table": {"name": {"name": "v2", "quoted": false, "trailing_comments": [], "span": {"start": 49, "end": 51, "line": 1, "column": 52}}, + "schema": null, "catalog": null, "alias": null, "alias_explicit_as": false, + "column_aliases": [], "trailing_comments": [], "when": null, "only": false, + "final_": false, "hints": []}, + "columns": [{"name": "c1", "quoted": false, "trailing_comments": [], "span": {"start": 54, "end": 56, "line": 1, "column": 57}}], + "on_delete": "SetNull", "on_update": "Cascade", "on_update_first": false, + "match_type": "Partial", "match_after_actions": true, "constraint_name": null, + "deferrable": null, "has_foreign_key_keywords": true, + }, + "on_delete": null, "on_update": null, + "modifiers": { + "enforced": null, "deferrable": true, "initially_deferred": null, + "norely": false, "rely": false, "using": null, "using_before_columns": false, + "not_valid": false, + }, + }), + }, + ProjectionTestCase { + description: "a column reference's MATCH, ON UPDATE and DEFERRABLE go on the reference; RELY stays with it", + sql: "ALTER TABLE v1 ADD COLUMN v1 INT REFERENCES v2 ( c1 ) MATCH FULL ON UPDATE RESTRICT NOT DEFERRABLE RELY ;", + pointer: "/0/alter_table/actions/0/AddColumn/column/constraints/0/References", + expected_value: json!({ + "table": {"name": {"name": "v2", "quoted": false, "trailing_comments": [], "span": {"start": 44, "end": 46, "line": 1, "column": 47}}, + "schema": null, "catalog": null, "alias": null, "alias_explicit_as": false, + "column_aliases": [], "trailing_comments": [], "when": null, "only": false, + "final_": false, "hints": []}, + "columns": [{"name": "c1", "quoted": false, "trailing_comments": [], "span": {"start": 49, "end": 51, "line": 1, "column": 52}}], + "on_delete": null, "on_update": "Restrict", "on_update_first": true, + "match_type": "Full", "match_after_actions": false, "constraint_name": null, + "deferrable": false, "has_foreign_key_keywords": false, + }), + }, + ProjectionTestCase { + description: "a MODIFY ( ... ) list gives each column its own typed action", + sql: "ALTER TABLE v1 MODIFY ( v1 DROP DEFAULT , v2 UNSET COMMENT ) ;", + pointer: "/0/alter_table/actions/1/AlterColumn", + expected_value: json!({ + "name": {"name": "v2", "quoted": false, "trailing_comments": [], "span": {"start": 42, "end": 44, "line": 1, "column": 45}}, + "action": "UnsetComment", "use_modify_keyword": true, + }), + }, + ProjectionTestCase { + description: "a column reference keeps a word with no typed field, such as RELY, against it", + sql: "ALTER TABLE v1 ADD COLUMN v1 INT REFERENCES v2 ( c1 ) MATCH FULL ON UPDATE RESTRICT NOT DEFERRABLE RELY ;", + pointer: "/0/alter_table/actions/0/AddColumn/column/constraint_properties", + expected_value: json!([[0, "RELY"]]), + }, ProjectionTestCase { description: "an IDENTIFIER( ) name writes no empty name beside the call", sql: "UNDROP TABLE IDENTIFIER ( 'q1' ) ;", diff --git a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_views.rs b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_views.rs index 60eb30077..6cf3f1e0f 100644 --- a/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_views.rs +++ b/crates/sqlquack-syntax-snowflake/tests/parser/test_snowflake_views.rs @@ -208,9 +208,9 @@ fn given_snowflake_view_alters_when_parsing_then_their_grammar_is_checked() { expected_kind: Some("alter_object"), }, SnowflakeVerdictTestCase { - description: "SET of a data metric schedule with the name omitted (recorded OK)", + description: "SET of a data metric schedule with the name omitted (recorded syntax error)", sql: "ALTER VIEW SET DATA_METRIC_SCHEDULE = '1 MINUTE' ;", - expected_kind: Some("alter_object"), + expected_kind: None, }, SnowflakeVerdictTestCase { description: "UNSET of a property on a quoted name (recorded OK)", diff --git a/crates/sqlquack-syntax/src/expressions/schema_objects/models.rs b/crates/sqlquack-syntax/src/expressions/schema_objects/models.rs index 058e692df..a417eea0a 100644 --- a/crates/sqlquack-syntax/src/expressions/schema_objects/models.rs +++ b/crates/sqlquack-syntax/src/expressions/schema_objects/models.rs @@ -1417,6 +1417,9 @@ pub struct ObjectProperty { /// The type after RETURNS when the value is a body, as in `MAX_ROWS AS ( ) RETURNS -> ` #[serde(default, skip_serializing_if = "Option::is_none")] pub returns: Option, + /// Whether the optional COLUMN was written before the column the property names, as in Snowflake's `MODIFY COLUMN SET MASKING POLICY` + #[serde(default, skip_serializing_if = "std::ops::Not::not")] + pub column_keyword: bool, } /// Snowflake `EXECUTE ALERT | TASK [ GRAPH ] | DCM PROJECT ` with its action. diff --git a/crates/sqlquack-syntax/src/expressions/tables/models.rs b/crates/sqlquack-syntax/src/expressions/tables/models.rs index fb110f508..74266006c 100644 --- a/crates/sqlquack-syntax/src/expressions/tables/models.rs +++ b/crates/sqlquack-syntax/src/expressions/tables/models.rs @@ -1252,6 +1252,9 @@ pub struct TemporaryProperty { pub struct Tags { #[serde(default)] pub expressions: Vec, + /// Whether WITH was written before TAG, as in Snowflake's column `WITH TAG ( ... )` + #[serde(default, skip_serializing_if = "std::ops::Not::not")] + pub with: bool, } /// TransformModelProperty diff --git a/evidence.toml b/evidence.toml index de4c53679..c3fefa198 100644 --- a/evidence.toml +++ b/evidence.toml @@ -1,4 +1,4 @@ # The evidence SQLQuack's checks read: one commit of the evidence repository, and the SHA-256 of its files. repository = "https://github.com/sqlstack-io/sqlquack-evidence.git" -commit = "e76bec43fe78e0e37d3edfe6af823ecd0285e2f7" -content_sha256 = "777a9b434e6430487a1bbb02e8f113e8fd073a826c6e619fd3bb8771eaa03f9e" +commit = "56fa9189acbeafbfa18ebcab4ac87fd4e245cbe9" +content_sha256 = "67e1d3c50d350b7a169d339323e66d201cbb0f4ddc39dbe9e68c0088ddc27ed5" diff --git a/scripts/grammar_obligations/_helpers/grammar.py b/scripts/grammar_obligations/_helpers/grammar.py index c730dcb1b..1501e5439 100644 --- a/scripts/grammar_obligations/_helpers/grammar.py +++ b/scripts/grammar_obligations/_helpers/grammar.py @@ -8,6 +8,7 @@ ASSIGNMENT_SIZE, ASSIGNMENTS, BAR, + CASED_KEYWORD, CLASS_RULES, CLOSERS, DEFAULT_CLASS, @@ -46,7 +47,9 @@ def tokens(production: str) -> list[tuple[str, str]]: found: list[tuple[str, str]] = [] for index, (kind, word) in enumerate(pairs): named: bool = index + 1 < len(pairs) and pairs[index + 1][1] == NAMED_ARGUMENT - bare: bool = kind == TOKEN_KEYWORD and not named and any(char.islower() for char in word) + cased: bool = CASED_KEYWORD is not None and CASED_KEYWORD.fullmatch(word) is not None + lower: bool = any(char.islower() for char in word) + bare: bool = kind == TOKEN_KEYWORD and not named and not cased and lower found.append((TOKEN_PLACEHOLDER if bare else kind, word)) return found diff --git a/scripts/grammar_obligations/classes/renderer.py b/scripts/grammar_obligations/classes/renderer.py index 1ac0c0802..9ba313336 100644 --- a/scripts/grammar_obligations/classes/renderer.py +++ b/scripts/grammar_obligations/classes/renderer.py @@ -400,8 +400,12 @@ def _optional( @staticmethod def _one_option(*, nodes: tuple[Node, ...], choices: Choices) -> Choices: - """Choices that write the first option of `nodes` when nodes are only unwritten options.""" + """Choices writing the first option when `nodes` hold only unwritten options.""" options: list[Node] = [node for node in nodes if not is_pure_elision(node)] + while len(options) == 1 and options[0].kind == NODE_CHOICE: + if len(options[0].branches) != 1: + break + options = [node for node in options[0].branches[0] if not is_pure_elision(node)] if ( not ONE_OF_OPTIONS or choices.full diff --git a/scripts/grammar_obligations/constants.py b/scripts/grammar_obligations/constants.py index a6281c979..28ccef039 100644 --- a/scripts/grammar_obligations/constants.py +++ b/scripts/grammar_obligations/constants.py @@ -253,6 +253,8 @@ TEMPLATE_OPERANDS: bool = False +CASED_KEYWORD: re.Pattern[str] | None = None + REPEATED_ITEMS: bool = False QUOTE_MIXED_CASE: bool = False diff --git a/scripts/syntax_obligations_snowflake/_helpers/rules.py b/scripts/syntax_obligations_snowflake/_helpers/rules.py index 65fafc253..ce062edfa 100644 --- a/scripts/syntax_obligations_snowflake/_helpers/rules.py +++ b/scripts/syntax_obligations_snowflake/_helpers/rules.py @@ -7,6 +7,7 @@ from scripts.grammar_obligations._helpers import grammar from scripts.grammar_obligations.classes import renderer, walk from scripts.syntax_obligations_snowflake.constants import ( + CASED_KEYWORD, CLAUSE_CALLEES, IDENTIFIER_CLASS, IDENTIFIER_NAMES, @@ -24,6 +25,7 @@ def install() -> None: """Classify operands, widen the integer rule, read templates and numbers, walk lists.""" grammar.TOKEN = NUMBER_TOKEN grammar.TEMPLATE_OPERANDS = True + grammar.CASED_KEYWORD = CASED_KEYWORD walk.REPEATED_ITEMS = True walk.FILL_CLASSES = True walk.BARE_VALUE_CLASS = WORD_CLASS diff --git a/scripts/syntax_obligations_snowflake/constants.py b/scripts/syntax_obligations_snowflake/constants.py index cfa572f0b..3150b6e0f 100644 --- a/scripts/syntax_obligations_snowflake/constants.py +++ b/scripts/syntax_obligations_snowflake/constants.py @@ -73,3 +73,5 @@ r"^(interface|log_event_level|log_level|mfa_method|object_privilege|object_type_plural" r"|operation_mode|partner_application|property|purpose|session_parameter)$" ) + +CASED_KEYWORD: re.Pattern[str] = re.compile(r"[A-Z][A-Z0-9]*_[A-Za-z0-9_]*") diff --git a/scripts/syntax_receipts/constants.py b/scripts/syntax_receipts/constants.py index 2f07652fa..8696f99dd 100644 --- a/scripts/syntax_receipts/constants.py +++ b/scripts/syntax_receipts/constants.py @@ -23,6 +23,7 @@ 1480, 1485, 1632, + 1647, 1661, 1688, 1698, @@ -38,7 +39,9 @@ 90105, 90200, 90201, + 90214, 90215, + 90216, 90227, 90259, 90268, diff --git a/tests/unit/scripts/syntax_obligations_snowflake/test_classes.py b/tests/unit/scripts/syntax_obligations_snowflake/test_classes.py index 7f9515e8a..38d1354b3 100644 --- a/tests/unit/scripts/syntax_obligations_snowflake/test_classes.py +++ b/tests/unit/scripts/syntax_obligations_snowflake/test_classes.py @@ -90,6 +90,9 @@ class instance names, LIKE patterns and tags get their class and its wrong-kind PERIOD: str = "SHOW TRANSACTIONS [ PERIOD = ' { seconds | minutes }' ]" SCHEDULE: str = "SHOW TASKS SCHEDULE = '{ MINUTE | USING CRON }'" ENCRYPTION: str = "SHOW KEYS ENCRYPTION = ( { [ TYPE = 'AWS_SSE_S3' ] | [ TYPE = 'NONE' ] } )" +BRANCH_GROUP_OPTIONS: str = "{ [ MAX_ROWS = ] [ OWNER = ] }" +BRANCH_GROUP_CHOICE: str = f"{{ RESET | {BRANCH_GROUP_OPTIONS} }}" +BRANCH_GROUP: str = f"ALTER WIDGET SET {BRANCH_GROUP_CHOICE}" SET_GROUPS: str = ( "ALTER USER [ ] SET { [ [ PASSWORD = '' ] [ LOGIN_NAME = ] ]" " [ [ DISABLED = { TRUE | FALSE } ] ] }" @@ -457,6 +460,22 @@ def test_given_a_repeated_list_item_when_building_then_the_second_item_has_its_o label="[ PASSWORD = '' ]", expected_sql=("ALTER USER SET LOGIN_NAME = 'm' ;",), ), + ListItemTestCase( + description="a branch that is one group of options writes its first option", + family="ddl", + grammar=BRANCH_GROUP, + kind=KIND_ALTERNATIVE, + label=f"{BRANCH_GROUP_CHOICE} → {BRANCH_GROUP_OPTIONS}", + expected_sql=("ALTER WIDGET v1 SET MAX_ROWS = 1 ;",), + ), + ListItemTestCase( + description="an absent option in a branch group leaves the group's next option written", + family="ddl", + grammar=BRANCH_GROUP, + kind=KIND_OPTION_ABSENT, + label="[ MAX_ROWS = ]", + expected_sql=("ALTER WIDGET v1 SET OWNER = v1 ;",), + ), ListItemTestCase( description="a reserved name, bare and quoted, reaches a SET list that writes an option", family="security_admin", @@ -476,6 +495,14 @@ def test_given_a_repeated_list_item_when_building_then_the_second_item_has_its_o label="the documented form with every required part and no optional part", expected_sql=("ALTER POSTGRES INSTANCE v1 SET POSTGRES_VERSION = 16 ;",), ), + ListItemTestCase( + description="an upper-case keyword with a lower-case part is written, not filled", + family="ddl", + grammar="ALTER WAREHOUSE SET RESOURCE_CONSTRAINT = { MEMORY_1X | MEMORY_1X_x86 }", + kind=KIND_ALTERNATIVE, + label="{ MEMORY_1X | MEMORY_1X_x86 } → MEMORY_1X_x86", + expected_sql=("ALTER WAREHOUSE v1 SET RESOURCE_CONSTRAINT = MEMORY_1X_x86 ;",), + ), ListItemTestCase( description="an upper-case name fill is quoted with mixed case", family="security_admin", diff --git a/tests/unit/scripts/syntax_receipts/test_import_runs.py b/tests/unit/scripts/syntax_receipts/test_import_runs.py index 5b673e88e..22ec220c1 100644 --- a/tests/unit/scripts/syntax_receipts/test_import_runs.py +++ b/tests/unit/scripts/syntax_receipts/test_import_runs.py @@ -181,6 +181,43 @@ "errno 90105 SQLSTATE 22000, reviewed as semantic", ), ), + ClassifyTestCase( + description="reviewed post-parse errno 1647 is semantic", + errno=1647, + sqlstate="0A000", + message="Temporary objects are not allowed in DCM project definition files.", + expected_classification=( + "semantic_error", + "errno 1647 SQLSTATE 0A000, reviewed as semantic", + ), + ), + ClassifyTestCase( + description="reviewed post-parse errno 90214 is semantic", + errno=90214, + sqlstate="42601", + message="Return signature missing data type for column 'V1'.", + expected_classification=( + "semantic_error", + "errno 90214 SQLSTATE 42601, reviewed as semantic", + ), + ), + ClassifyTestCase( + description="reviewed post-parse errno 90216 is semantic", + errno=90216, + sqlstate="42601", + message="Invalid UDF function name: 'v1 Q'", + expected_classification=( + "semantic_error", + "errno 90216 SQLSTATE 42601, reviewed as semantic", + ), + ), + ClassifyTestCase( + description="a missing name that may be refused while parsing is not established", + errno=926, + sqlstate="42601", + message="External table identifier cannot be empty", + expected_classification=None, + ), ClassifyTestCase( description="an internal error is not established", errno=603,