ash_state_machine
ash_state_machine copied to clipboard
state_attribute does not work
I have this:
state_machine do
initial_states [:initialized]
default_initial_state :initialized
state_attribute :status
transitions do
# transition :upload, from: :initialized, to: :uploading
# transition :process, from: :uploading, to: :processing
# transition :fail, from: :processing, to: :failed
# transition :complete, from: :processing, to: :completed
end
end
And when loading the resource that has the state machine from the parent resource I get:
iex(2)> vom = Safari.Virtual.VirtualOutcropModel.by_id!(303, load: :cesium_asset)
[debug] QUERY OK source="virtual_outcrop_models" db=0.8ms queue=0.9ms idle=1120.9ms
SELECT v0."id" FROM "virtual_outcrop_models" AS v0 WHERE (v0."id"::bigint = $1::bigint) [303]
↳ AshPostgres.DataLayer.run_query/2, at: lib/data_layer.ex:629
[debug] QUERY ERROR source="cesium_assets" db=0.0ms queue=3.5ms idle=1131.6ms
SELECT c0."status", c0."id", c0."state", c0."cesium_id", c0."tileset_url", c0."cesium_progress", c0."default_camera", c0."cesium_bucket_credentials", c0."virtual_outcrop_model_id" FROM "cesium_assets" AS c0 WHERE (c0."virtual_outcrop_model_id"::bigint = $1::bigint) [303]
↳ AshPostgres.DataLayer.run_query/2, at: lib/data_layer.ex:629
** (Ash.Error.Unknown) Unknown Error
* ** (Postgrex.Error) ERROR 42703 (undefined_column) column c0.state does not exist
query: SELECT c0."status", c0."id", c0."state", c0."cesium_id", c0."tileset_url", c0."cesium_progress", c0."default_camera", c0."cesium_bucket_credentials", c0."virtual_outcrop_model_id" FROM "cesium_assets" AS c0 WHERE (c0."virtual_outcrop_model_id"::bigint = $1::bigint)
hint: Perhaps you meant to reference the column "c0.status".
(ash 2.15.6) lib/ash/api/api.ex:2183: Ash.Api.unwrap_or_raise!/3
(safari 0.1.0) deps/ash/lib/ash/code_interface.ex:515: Safari.Virtual.VirtualOutcropModel.by_id!/3
iex:2: (file)