db_dsl_lints 0.1.0 copy "db_dsl_lints: ^0.1.0" to clipboard
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 a toJson: 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): a field('...') or an Index([...]) 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): the key: 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 the encode and decode of a DateTime stored 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.
1
likes
160
points
446
downloads

Documentation

API reference

Publisher

verified publisherjhonacode.com

Weekly Downloads

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.

Repository (GitHub)
View/report issues

Topics

#database #analyzer #lints #code-quality

License

Apache-2.0 (license)

Dependencies

analysis_server_plugin, analyzer, analyzer_plugin

More

Packages that depend on db_dsl_lints