Changelog
View Source1.1.2
- Moved the backfill sentinel from the Ash attribute
defaultto ash_postgresmigration_defaults. - Encrypted attributes now keep a
nildefault, sostruct(Resource)no longer carries a fake primary key (-1), which previously madeAsh.calculate/3treat in-memory structs as persisted records. - Generated snapshots and migrations are unchanged; no codegen churn.
- Requires
feistel_cipher ~> 1.1.2forFeistelCipher.backfill_sentinel/0.
1.1.1
- Added the FeistelCipher major version to generated custom statement names.
1.1.0
- Added
backfill?support forencrypted_integerandencrypted_integer_primary_key. - Added migration backfill generation via
FeistelCipher.backfill_for_v1_column/5. encrypted_integernow uses an internal sentinel default to avoidbigserialgeneration.- User-provided
default:is no longer supported forencrypted_integer. - Generated custom statement names now include both
fromandto, which may cause migration and snapshot churn.
1.0.0
- Renamed
bitstodata_bits. - Added
time_bits,time_bucket, andencrypt_timeoptions. - Switched to
feistel_cipherv1 PG function and trigger flow. - Recommended new default profile:
time_bits: 15,data_bits: 38.