db_dsl_lints 0.1.0
db_dsl_lints: ^0.1.0 copied to clipboard
Analyzer plugin for db_dsl: checks every table field against the app's model while you type, and writes the typed fields of a table from its model.
0.1.0 #
First release: the analyzer plugin of db_dsl.
- Reads what each model stores from its
toJson(a map literal, a block that returns one, or json_serializable's generated_$TToJson), from atoJson:passed to the table, and through nested models. missing_query_fields(warning): the model stores fields its table does not expose as typed getters yet. Fix: Write the query fields from the model.unknown_field(error): afield('...')or anIndex([...])names a field the model does not store. Fixes: the closest stored name, or writing the fields again from the model.field_type_mismatch(error): a field read as another type than the model stores. Fix: the stored type.unknown_key(error): thekey:of a table is not a stored field. Fix: the closest stored name.- Assist Write the query fields of the table: writes (or rewrites) the
documented
extension <T>Fields on DbTable<T>, with theencodeanddecodeof aDateTimestored as epoch milliseconds or microseconds. - Reports nothing for a model it cannot read, and never writes a second extension when one already lives in another file.