In repo/options/columns.rs I have added a failing unit test

    #[test]
    fn parent_opts_from_list() {
        let input: syn::Meta = parse_quote!(thing(ty = "String", parent));
        let values = ColumnOpts::from_meta(&input).expect("Failed to parse Field");
        assert_eq!(values.ty, parse_quote!(String));
        assert!(values.is_parent);

        let input: syn::Meta = parse_quote!(thing(ty = "String", parent(accessor = "parent_id()")));
        let values = ColumnOpts::from_meta(&input).expect("Failed to parse Field");
        assert_eq!(values.ty, parse_quote!(String));
        assert!(values.is_parent);
        assert_eq!(values.parent_accessor(), parse_quote!(parent_id()));
    }

I want to be able to accept both of those ways of specifying `parent` (currently only the first is working).

I have also added some fns like parent_accessor that defaults to update_accessor.

please fix the implementation to get the unit tests to pass

take care to stay consistent in the code style

check via

cargo nextest run --workspace

also verify cargo fmt is good
