Skip to content

Commit 0e38376

Browse files
authored
test: Add test that provokes filter alias collision with aggregates (#529)
1 parent 123d137 commit 0e38376

File tree

13 files changed

+604
-5
lines changed

13 files changed

+604
-5
lines changed

mix.exs

+2-1
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,8 @@ defmodule AshPostgres.MixProject do
167167
defp deps do
168168
[
169169
{:ash, ash_version("~> 3.4 and >= 3.4.69")},
170-
{:ash_sql, ash_sql_version("~> 0.2 and >= 0.2.62")},
170+
# {:ash_sql, ash_sql_version("~> 0.2 and >= 0.2.62")},
171+
{:ash_sql, github: "ash-project/ash_sql", branch: "main", override: true},
171172
{:igniter, "~> 0.5 and >= 0.5.16", optional: true},
172173
{:ecto_sql, "~> 3.12"},
173174
{:ecto, "~> 3.12 and >= 3.12.1"},

mix.lock

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
%{
2-
"ash": {:hex, :ash, "3.5.3", "4ac587b12d5862adeae3d46961cd42bd51de3d1b8417e367fefcb213579759be", [:mix], [{:decimal, "~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto, "~> 3.7", [hex: :ecto, repo: "hexpm", optional: false]}, {:ets, "~> 0.8", [hex: :ets, repo: "hexpm", optional: false]}, {:igniter, ">= 0.5.24 and < 1.0.0-0", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: false]}, {:owl, "~> 0.11", [hex: :owl, repo: "hexpm", optional: false]}, {:picosat_elixir, "~> 0.2", [hex: :picosat_elixir, repo: "hexpm", optional: true]}, {:plug, ">= 0.0.0", [hex: :plug, repo: "hexpm", optional: true]}, {:reactor, "~> 0.11", [hex: :reactor, repo: "hexpm", optional: false]}, {:simple_sat, ">= 0.1.1 and < 1.0.0-0", [hex: :simple_sat, repo: "hexpm", optional: true]}, {:spark, ">= 2.2.29 and < 3.0.0-0", [hex: :spark, repo: "hexpm", optional: false]}, {:splode, ">= 0.2.6 and < 1.0.0-0", [hex: :splode, repo: "hexpm", optional: false]}, {:stream_data, "~> 1.0", [hex: :stream_data, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.1", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "bb5ba4451d8cd80a2988cf5126402dd385a9fc7967aa29b4746cd0098f58e8f5"},
3-
"ash_sql": {:hex, :ash_sql, "0.2.67", "d84ca5432aa6195ba14499ee338e42505e5c7cf217e1d3a48d857c18ba65116c", [:mix], [{:ash, "~> 3.5", [hex: :ash, repo: "hexpm", optional: false]}, {:ecto, "~> 3.9", [hex: :ecto, repo: "hexpm", optional: false]}, {:ecto_sql, "~> 3.9", [hex: :ecto_sql, repo: "hexpm", optional: false]}], "hexpm", "9147993d3740ee12096562610f4df3662a6e61e66b5e2a03846f6764d1a9451e"},
2+
"ash": {:hex, :ash, "3.5.4", "c401c978a3107c1763143841673ba2b26e007916754fffe67f1b797131db900e", [:mix], [{:decimal, "~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:ecto, "~> 3.7", [hex: :ecto, repo: "hexpm", optional: false]}, {:ets, "~> 0.8", [hex: :ets, repo: "hexpm", optional: false]}, {:igniter, ">= 0.5.24 and < 1.0.0-0", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: false]}, {:owl, "~> 0.11", [hex: :owl, repo: "hexpm", optional: false]}, {:picosat_elixir, "~> 0.2", [hex: :picosat_elixir, repo: "hexpm", optional: true]}, {:plug, ">= 0.0.0", [hex: :plug, repo: "hexpm", optional: true]}, {:reactor, "~> 0.11", [hex: :reactor, repo: "hexpm", optional: false]}, {:simple_sat, ">= 0.1.1 and < 1.0.0-0", [hex: :simple_sat, repo: "hexpm", optional: true]}, {:spark, ">= 2.2.29 and < 3.0.0-0", [hex: :spark, repo: "hexpm", optional: false]}, {:splode, ">= 0.2.6 and < 1.0.0-0", [hex: :splode, repo: "hexpm", optional: false]}, {:stream_data, "~> 1.0", [hex: :stream_data, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.1", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7712253e960921f26b6a873e6b50d6ef747f14f2d7a41e19882ac9dd5ac353f8"},
3+
"ash_sql": {:git, "https://github.com/ash-project/ash_sql.git", "eceb23ed9440a967d329e7021aa5e6f3fdb05f1b", [branch: "main"]},
44
"benchee": {:hex, :benchee, "1.3.1", "c786e6a76321121a44229dde3988fc772bca73ea75170a73fd5f4ddf1af95ccf", [:mix], [{:deep_merge, "~> 1.0", [hex: :deep_merge, repo: "hexpm", optional: false]}, {:statistex, "~> 1.0", [hex: :statistex, repo: "hexpm", optional: false]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "76224c58ea1d0391c8309a8ecbfe27d71062878f59bd41a390266bf4ac1cc56d"},
55
"bunt": {:hex, :bunt, "1.0.0", "081c2c665f086849e6d57900292b3a161727ab40431219529f13c4ddcf3e7a44", [:mix], [], "hexpm", "dc5f86aa08a5f6fa6b8096f0735c4e76d54ae5c9fa2c143e5a1fc7c1cd9bb6b5"},
66
"credo": {:hex, :credo, "1.7.11", "d3e805f7ddf6c9c854fd36f089649d7cf6ba74c42bc3795d587814e3c9847102", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "56826b4306843253a66e47ae45e98e7d284ee1f95d53d1612bb483f88a8cf219"},
@@ -23,7 +23,7 @@
2323
"git_ops": {:hex, :git_ops, "2.7.2", "2d3c164a8bcaf13f129ab339e8e9f0a99c80ffa8f85dd0b344d7515275236dbc", [:mix], [{:git_cli, "~> 0.2", [hex: :git_cli, repo: "hexpm", optional: false]}, {:igniter, ">= 0.5.27 and < 1.0.0-0", [hex: :igniter, repo: "hexpm", optional: true]}, {:nimble_parsec, "~> 1.0", [hex: :nimble_parsec, repo: "hexpm", optional: false]}], "hexpm", "1dcd68b3f5bcd0999d69274cd21e74e652a90452e683b54d490fa5b26152945f"},
2424
"glob_ex": {:hex, :glob_ex, "0.1.11", "cb50d3f1ef53f6ca04d6252c7fde09fd7a1cf63387714fe96f340a1349e62c93", [:mix], [], "hexpm", "342729363056e3145e61766b416769984c329e4378f1d558b63e341020525de4"},
2525
"hpax": {:hex, :hpax, "1.0.3", "ed67ef51ad4df91e75cc6a1494f851850c0bd98ebc0be6e81b026e765ee535aa", [:mix], [], "hexpm", "8eab6e1cfa8d5918c2ce4ba43588e894af35dbd8e91e6e55c817bca5847df34a"},
26-
"igniter": {:hex, :igniter, "0.5.44", "a66eb1c74af98c5020ceab5520bbacb55f5f7ffa81854c2dcc1bfe682fd4a75d", [:mix], [{:glob_ex, "~> 0.1.7", [hex: :glob_ex, repo: "hexpm", optional: false]}, {:inflex, "~> 2.0", [hex: :inflex, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:owl, "~> 0.11", [hex: :owl, repo: "hexpm", optional: false]}, {:phx_new, "~> 1.7", [hex: :phx_new, repo: "hexpm", optional: true]}, {:req, "~> 0.5", [hex: :req, repo: "hexpm", optional: false]}, {:rewrite, ">= 1.1.1 and < 2.0.0-0", [hex: :rewrite, repo: "hexpm", optional: false]}, {:sourceror, "~> 1.4", [hex: :sourceror, repo: "hexpm", optional: false]}, {:spitfire, ">= 0.1.3 and < 1.0.0-0", [hex: :spitfire, repo: "hexpm", optional: false]}], "hexpm", "c47d09b8edb58b092674235e7a9cf1c5ec26f9d45b7afc18fe458f0790251608"},
26+
"igniter": {:hex, :igniter, "0.5.45", "9307c6b466b6f6525b5ec7e4d8728bfbdaa376a241f70e09a40d4bb5fe095cfb", [:mix], [{:glob_ex, "~> 0.1.7", [hex: :glob_ex, repo: "hexpm", optional: false]}, {:inflex, "~> 2.0", [hex: :inflex, repo: "hexpm", optional: false]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: false]}, {:owl, "~> 0.11", [hex: :owl, repo: "hexpm", optional: false]}, {:phx_new, "~> 1.7", [hex: :phx_new, repo: "hexpm", optional: true]}, {:req, "~> 0.5", [hex: :req, repo: "hexpm", optional: false]}, {:rewrite, ">= 1.1.1 and < 2.0.0-0", [hex: :rewrite, repo: "hexpm", optional: false]}, {:sourceror, "~> 1.4", [hex: :sourceror, repo: "hexpm", optional: false]}, {:spitfire, ">= 0.1.3 and < 1.0.0-0", [hex: :spitfire, repo: "hexpm", optional: false]}], "hexpm", "c34aa1aba378c21cd7969d7463cb76b7b02c51c134a75f68ca758d108ffa7736"},
2727
"inflex": {:hex, :inflex, "2.1.0", "a365cf0821a9dacb65067abd95008ca1b0bb7dcdd85ae59965deef2aa062924c", [:mix], [], "hexpm", "14c17d05db4ee9b6d319b0bff1bdf22aa389a25398d1952c7a0b5f3d93162dd8"},
2828
"iterex": {:hex, :iterex, "0.1.2", "58f9b9b9a22a55cbfc7b5234a9c9c63eaac26d276b3db80936c0e1c60355a5a6", [:mix], [], "hexpm", "2e103b8bcc81757a9af121f6dc0df312c9a17220f302b1193ef720460d03029d"},
2929
"jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"},
@@ -44,7 +44,7 @@
4444
"rewrite": {:hex, :rewrite, "1.1.2", "f5a5d10f5fed1491a6ff48e078d4585882695962ccc9e6c779bae025d1f92eda", [:mix], [{:glob_ex, "~> 0.1", [hex: :glob_ex, repo: "hexpm", optional: false]}, {:sourceror, "~> 1.0", [hex: :sourceror, repo: "hexpm", optional: false]}, {:text_diff, "~> 0.1", [hex: :text_diff, repo: "hexpm", optional: false]}], "hexpm", "7f8b94b1e3528d0a47b3e8b7bfeca559d2948a65fa7418a9ad7d7712703d39d4"},
4545
"simple_sat": {:hex, :simple_sat, "0.1.3", "f650fc3c184a5fe741868b5ac56dc77fdbb428468f6dbf1978e14d0334497578", [:mix], [], "hexpm", "a54305066a356b7194dc81db2a89232bacdc0b3edaef68ed9aba28dcbc34887b"},
4646
"sobelow": {:hex, :sobelow, "0.13.0", "218afe9075904793f5c64b8837cc356e493d88fddde126a463839351870b8d1e", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "cd6e9026b85fc35d7529da14f95e85a078d9dd1907a9097b3ba6ac7ebbe34a0d"},
47-
"sourceror": {:hex, :sourceror, "1.8.2", "f486ddded3b884175583413b431178b691b42d3e616f1ee80bed15503c5f7fd7", [:mix], [], "hexpm", "3f3126d50c222e1029c31861165e73e9c89ebcd543d2896192e2c1d792688fef"},
47+
"sourceror": {:hex, :sourceror, "1.9.0", "3bf5fe2d017aaabe3866d8a6da097dd7c331e0d2d54e59e21c2b066d47f1e08e", [:mix], [], "hexpm", "d20a9dd5efe162f0d75a307146faa2e17b823ea4f134f662358d70f0332fed82"},
4848
"spark": {:hex, :spark, "2.2.49", "6307ddd0359d40a48ad224e5bcb602f2984da036778c4c074dc66110374b5a7a", [:mix], [{:igniter, ">= 0.3.64 and < 1.0.0-0", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, "~> 1.4", [hex: :jason, repo: "hexpm", optional: true]}, {:sourceror, "~> 1.2", [hex: :sourceror, repo: "hexpm", optional: true]}], "hexpm", "45c0efdf23334f89fa80a4303196902029c73b219b06830bb906ccf21e440cd0"},
4949
"spitfire": {:hex, :spitfire, "0.2.0", "0de1f519a23f65bde40d316adad53c07a9563f25cc68915d639d8a509a0aad8a", [:mix], [], "hexpm", "743daaee2d81a0d8095431729f478ce49b47ea8943c7d770de86704975cb7775"},
5050
"splode": {:hex, :splode, "0.2.9", "3a2776e187c82f42f5226b33b1220ccbff74f4bcc523dd4039c804caaa3ffdc7", [:mix], [], "hexpm", "8002b00c6e24f8bd1bcced3fbaa5c33346048047bb7e13d2f3ad428babbd95c3"},
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
{
2+
"attributes": [
3+
{
4+
"allow_nil?": false,
5+
"default": "fragment(\"gen_random_uuid()\")",
6+
"generated?": false,
7+
"primary_key?": true,
8+
"references": null,
9+
"size": null,
10+
"source": "id",
11+
"type": "uuid"
12+
},
13+
{
14+
"allow_nil?": true,
15+
"default": "nil",
16+
"generated?": false,
17+
"primary_key?": false,
18+
"references": null,
19+
"size": null,
20+
"source": "name",
21+
"type": "text"
22+
},
23+
{
24+
"allow_nil?": false,
25+
"default": "fragment(\"(now() AT TIME ZONE 'utc')\")",
26+
"generated?": false,
27+
"primary_key?": false,
28+
"references": null,
29+
"size": null,
30+
"source": "inserted_at",
31+
"type": "utc_datetime_usec"
32+
},
33+
{
34+
"allow_nil?": false,
35+
"default": "fragment(\"(now() AT TIME ZONE 'utc')\")",
36+
"generated?": false,
37+
"primary_key?": false,
38+
"references": null,
39+
"size": null,
40+
"source": "updated_at",
41+
"type": "utc_datetime_usec"
42+
},
43+
{
44+
"allow_nil?": true,
45+
"default": "nil",
46+
"generated?": false,
47+
"primary_key?": false,
48+
"references": {
49+
"deferrable": false,
50+
"destination_attribute": "id",
51+
"destination_attribute_default": null,
52+
"destination_attribute_generated": null,
53+
"index?": false,
54+
"match_type": null,
55+
"match_with": null,
56+
"multitenancy": {
57+
"attribute": null,
58+
"global": null,
59+
"strategy": null
60+
},
61+
"name": "comedians_standup_club_id_fkey",
62+
"on_delete": null,
63+
"on_update": null,
64+
"primary_key?": true,
65+
"schema": "public",
66+
"table": "standup_clubs"
67+
},
68+
"size": null,
69+
"source": "standup_club_id",
70+
"type": "uuid"
71+
}
72+
],
73+
"base_filter": null,
74+
"check_constraints": [],
75+
"custom_indexes": [],
76+
"custom_statements": [],
77+
"has_create_action": true,
78+
"hash": "6F2F271F1118A34E36898BF810B56D211D82E38CF11852AFF656FAB8E6DF3C24",
79+
"identities": [],
80+
"multitenancy": {
81+
"attribute": null,
82+
"global": null,
83+
"strategy": null
84+
},
85+
"repo": "Elixir.AshPostgres.TestRepo",
86+
"schema": null,
87+
"table": "comedians"
88+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,127 @@
1+
{
2+
"attributes": [
3+
{
4+
"allow_nil?": false,
5+
"default": "fragment(\"gen_random_uuid()\")",
6+
"generated?": false,
7+
"primary_key?": true,
8+
"references": null,
9+
"size": null,
10+
"source": "id",
11+
"type": "uuid"
12+
},
13+
{
14+
"allow_nil?": true,
15+
"default": "nil",
16+
"generated?": false,
17+
"primary_key?": false,
18+
"references": null,
19+
"size": null,
20+
"source": "text",
21+
"type": "text"
22+
},
23+
{
24+
"allow_nil?": true,
25+
"default": "false",
26+
"generated?": false,
27+
"primary_key?": false,
28+
"references": null,
29+
"size": null,
30+
"source": "is_good",
31+
"type": "boolean"
32+
},
33+
{
34+
"allow_nil?": false,
35+
"default": "fragment(\"(now() AT TIME ZONE 'utc')\")",
36+
"generated?": false,
37+
"primary_key?": false,
38+
"references": null,
39+
"size": null,
40+
"source": "inserted_at",
41+
"type": "utc_datetime_usec"
42+
},
43+
{
44+
"allow_nil?": false,
45+
"default": "fragment(\"(now() AT TIME ZONE 'utc')\")",
46+
"generated?": false,
47+
"primary_key?": false,
48+
"references": null,
49+
"size": null,
50+
"source": "updated_at",
51+
"type": "utc_datetime_usec"
52+
},
53+
{
54+
"allow_nil?": true,
55+
"default": "nil",
56+
"generated?": false,
57+
"primary_key?": false,
58+
"references": {
59+
"deferrable": false,
60+
"destination_attribute": "id",
61+
"destination_attribute_default": null,
62+
"destination_attribute_generated": null,
63+
"index?": false,
64+
"match_type": null,
65+
"match_with": null,
66+
"multitenancy": {
67+
"attribute": null,
68+
"global": null,
69+
"strategy": null
70+
},
71+
"name": "jokes_standup_club_id_fkey",
72+
"on_delete": null,
73+
"on_update": null,
74+
"primary_key?": true,
75+
"schema": "public",
76+
"table": "standup_clubs"
77+
},
78+
"size": null,
79+
"source": "standup_club_id",
80+
"type": "uuid"
81+
},
82+
{
83+
"allow_nil?": true,
84+
"default": "nil",
85+
"generated?": false,
86+
"primary_key?": false,
87+
"references": {
88+
"deferrable": false,
89+
"destination_attribute": "id",
90+
"destination_attribute_default": null,
91+
"destination_attribute_generated": null,
92+
"index?": false,
93+
"match_type": null,
94+
"match_with": null,
95+
"multitenancy": {
96+
"attribute": null,
97+
"global": null,
98+
"strategy": null
99+
},
100+
"name": "jokes_comedian_id_fkey",
101+
"on_delete": null,
102+
"on_update": null,
103+
"primary_key?": true,
104+
"schema": "public",
105+
"table": "comedians"
106+
},
107+
"size": null,
108+
"source": "comedian_id",
109+
"type": "uuid"
110+
}
111+
],
112+
"base_filter": null,
113+
"check_constraints": [],
114+
"custom_indexes": [],
115+
"custom_statements": [],
116+
"has_create_action": false,
117+
"hash": "D91D184F68DA42DC309DEBA727AF7FC08A625E89CA3DBD9DD191DF83433F8685",
118+
"identities": [],
119+
"multitenancy": {
120+
"attribute": null,
121+
"global": null,
122+
"strategy": null
123+
},
124+
"repo": "Elixir.AshPostgres.TestRepo",
125+
"schema": null,
126+
"table": "jokes"
127+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
{
2+
"attributes": [
3+
{
4+
"allow_nil?": false,
5+
"default": "fragment(\"gen_random_uuid()\")",
6+
"generated?": false,
7+
"primary_key?": true,
8+
"references": null,
9+
"size": null,
10+
"source": "id",
11+
"type": "uuid"
12+
},
13+
{
14+
"allow_nil?": false,
15+
"default": "fragment(\"(now() AT TIME ZONE 'utc')\")",
16+
"generated?": false,
17+
"primary_key?": false,
18+
"references": null,
19+
"size": null,
20+
"source": "inserted_at",
21+
"type": "utc_datetime_usec"
22+
},
23+
{
24+
"allow_nil?": false,
25+
"default": "fragment(\"(now() AT TIME ZONE 'utc')\")",
26+
"generated?": false,
27+
"primary_key?": false,
28+
"references": null,
29+
"size": null,
30+
"source": "updated_at",
31+
"type": "utc_datetime_usec"
32+
},
33+
{
34+
"allow_nil?": true,
35+
"default": "nil",
36+
"generated?": false,
37+
"primary_key?": false,
38+
"references": {
39+
"deferrable": false,
40+
"destination_attribute": "id",
41+
"destination_attribute_default": null,
42+
"destination_attribute_generated": null,
43+
"index?": false,
44+
"match_type": null,
45+
"match_with": null,
46+
"multitenancy": {
47+
"attribute": null,
48+
"global": null,
49+
"strategy": null
50+
},
51+
"name": "punchlines_joke_id_fkey",
52+
"on_delete": null,
53+
"on_update": null,
54+
"primary_key?": true,
55+
"schema": "public",
56+
"table": "jokes"
57+
},
58+
"size": null,
59+
"source": "joke_id",
60+
"type": "uuid"
61+
}
62+
],
63+
"base_filter": null,
64+
"check_constraints": [],
65+
"custom_indexes": [],
66+
"custom_statements": [],
67+
"has_create_action": false,
68+
"hash": "0262D383DEF61B2296F47C93580740F8FD2A23A30E80B5929133F3C9E7AB13B2",
69+
"identities": [],
70+
"multitenancy": {
71+
"attribute": null,
72+
"global": null,
73+
"strategy": null
74+
},
75+
"repo": "Elixir.AshPostgres.TestRepo",
76+
"schema": null,
77+
"table": "punchlines"
78+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"attributes": [
3+
{
4+
"allow_nil?": false,
5+
"default": "fragment(\"gen_random_uuid()\")",
6+
"generated?": false,
7+
"primary_key?": true,
8+
"references": null,
9+
"size": null,
10+
"source": "id",
11+
"type": "uuid"
12+
},
13+
{
14+
"allow_nil?": true,
15+
"default": "nil",
16+
"generated?": false,
17+
"primary_key?": false,
18+
"references": null,
19+
"size": null,
20+
"source": "name",
21+
"type": "text"
22+
},
23+
{
24+
"allow_nil?": false,
25+
"default": "fragment(\"(now() AT TIME ZONE 'utc')\")",
26+
"generated?": false,
27+
"primary_key?": false,
28+
"references": null,
29+
"size": null,
30+
"source": "inserted_at",
31+
"type": "utc_datetime_usec"
32+
},
33+
{
34+
"allow_nil?": false,
35+
"default": "fragment(\"(now() AT TIME ZONE 'utc')\")",
36+
"generated?": false,
37+
"primary_key?": false,
38+
"references": null,
39+
"size": null,
40+
"source": "updated_at",
41+
"type": "utc_datetime_usec"
42+
}
43+
],
44+
"base_filter": null,
45+
"check_constraints": [],
46+
"custom_indexes": [],
47+
"custom_statements": [],
48+
"has_create_action": false,
49+
"hash": "1EAC09FCC489E3F2F6A9904F4D59369CC5EAA0C3B821F1F4B0D58B1650DC44CB",
50+
"identities": [],
51+
"multitenancy": {
52+
"attribute": null,
53+
"global": null,
54+
"strategy": null
55+
},
56+
"repo": "Elixir.AshPostgres.TestRepo",
57+
"schema": null,
58+
"table": "standup_clubs"
59+
}

0 commit comments

Comments
 (0)