TranslationsDatabase class
Database for translations.
- Implemented types
- Annotations
-
- @DriftDatabase.new(tables: [Translations])
Constructors
- TranslationsDatabase(String name)
- Creates a new TranslationsDatabase.
Properties
-
allSchemaEntities
→ List<
DatabaseSchemaEntity> -
A list of all
DatabaseSchemaEntitythat are specified in this database.no setterinherited -
allTables
→ Iterable<
TableInfo< Table, Object?> > -
A list of tables specified in this database.
no setterinherited
- attachedDatabase → GeneratedDatabase
-
The database class that this user is attached to.
no setterinherited
- connection → DatabaseConnection
-
The database connection used by this
DatabaseConnectionUser.finalinherited - executor → QueryExecutor
-
The executor to use when queries are executed.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- managers → $TranslationsDatabaseManager
-
no setterinherited
- migration → MigrationStrategy
-
Defines the migration strategy that will determine how to deal with an
increasing
schemaVersion. The default value only supports creating the database by creating all tables known in this database. When you have changes in your schema, you'll need a custom migration strategy to create the new tables or change the columns.no setterinherited - options → DriftDatabaseOptions
-
The
DriftDatabaseOptionsto use for this database instance.no setterinherited - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- schemaVersion → int
-
Specify the schema version of your database. Whenever you change or add
tables, you should bump this field and provide a migration strategy.
no setter
- streamQueries → StreamQueryStore
-
Manages active streams from select statements.
no setterinherited
- streamUpdateRules → StreamQueryUpdateRules
-
The collection of update rules contains information on how updates on
tables result in other updates, for instance due to a trigger.
no setterinherited
- translations → $TranslationsTable
-
latefinalinherited
- typeMapping → SqlTypes
-
A
SqlTypesmapping configuration to use when mapping values between Dart and SQL.latefinalinherited
Methods
-
$expandVar(
int start, int amount) → String -
Used by generated code to expand array variables.
inherited
-
$write(
Component component, {bool? hasMultipleTables, int? startIndex}) → GenerationContext -
Will be used by generated code to resolve inline Dart components in sql by
writing the
component.inherited -
$writeInsertable(
TableInfo< Table, dynamic> table, Insertable insertable, {int? startIndex}) → GenerationContext -
Writes column names and
VALUESfor an insert statement.inherited -
addTranslation(
Translation translation) → Future< int> -
Adds a translation to the local database.
override
-
alias<
T, D> (ResultSetImplementation< T, D> table, String alias) → T -
Creates a copy of the table with an alias so that it can be used in the
same query more than once.
inherited
-
batch(
FutureOr< void> runInBatch(Batch batch)) → Future<void> -
Runs statements inside a batch.
inherited
-
beforeOpen(
QueryExecutor executor, OpeningDetails details) → Future< void> -
A callbacks that runs after the database connection has been established,
but before any other query is sent.
inherited
-
clearTranslations(
) → Future< int> -
Clears all translations from the local database.
override
-
close(
) → Future< void> -
Closes this database and releases associated resources.
inherited
-
createMigrator(
) → Migrator -
Creates a
Migratorwith the provided query executor. Migrators generate sql statements to create or drop tables.inherited -
createStream<
T extends Object> (QueryStreamFetcher< T> stmt) → Stream<T> -
Creates and auto-updating stream from the given select statement. This
method should not be used directly.
inherited
-
customInsert(
String query, {List< Variable< variables = const [], Set<Object> >ResultSetImplementation> ? updates}) → Future<int> -
Executes a custom insert statement and returns the last inserted rowid.
inherited
-
customSelect(
String query, {List< Variable< variables = const [], Set<Object> >ResultSetImplementation> readsFrom = const {}}) → Selectable<QueryRow> -
Creates a custom select statement from the given sql
query.inherited -
customSelectQuery(
String query, {List< Variable< variables = const [], Set<Object> >ResultSetImplementation> readsFrom = const {}}) → Selectable<QueryRow> -
Creates a custom select statement from the given sql
query. To run the query once, useSelectable.get. For an auto-updating streams, set the set of tables the readyreadsFromand useSelectable.watch. If you know the query will never emit more than one row, you can also usegetSingleandwatchSinglewhich return the item directly without wrapping it into a list.inherited -
customStatement(
String statement, [List? args]) → Future< void> -
Executes the custom sql
statementon the database.inherited -
customUpdate(
String query, {List< Variable< variables = const [], Set<Object> >ResultSetImplementation> ? updates, UpdateKind? updateKind}) → Future<int> -
Executes a custom delete or update statement and returns the amount of
rows that have been changed.
You can use the
updatesparameter so that drift knows which tables are affected by your query. All select streams that depend on a table specified there will then update their data. For more accurate results, you can also set theupdateKindparameter toUpdateKind.deleteorUpdateKind.update. This is optional, but can improve the accuracy of query updates, especially when using triggers.inherited -
customWriteReturning(
String query, {List< Variable< variables = const [], Set<Object> >ResultSetImplementation> ? updates, UpdateKind? updateKind}) → Future<List< QueryRow> > -
Runs a
INSERT,UPDATEorDELETEstatement returning rows.inherited -
delete<
T extends Table, D> (TableInfo< T, D> table) → DeleteStatement<T, D> -
Starts a
DeleteStatementthat can be used to delete rows from a table.inherited -
deleteOldTranslations(
Duration duration) → Future< int> -
Deletes old translations from the local database.
override
-
doWhenOpened<
T> (FutureOr< T> fn(QueryExecutor e)) → Future<T> -
Performs the async
fnafter this executor is ready, or directly if it's already ready.inherited -
exclusively<
T> (Future< T> action()) → Future<T> -
Obtains an exclusive lock on the current database context, runs
actionin it and then releases the lock.inherited -
getTranslation(
String md5Hash, SolvroLocale translatedLangCode) → Future< Translation?> -
Gets a translation from the local database.
override
-
into<
T extends Table, D> (TableInfo< T, D> table) → InsertStatement<T, D> -
Starts an
InsertStatementfor a given table. You can use that statement to write data into thetableby usingInsertStatement.insert.inherited -
markTablesUpdated(
Iterable< TableInfo< tables) → voidTable, dynamic> > -
Marks the
tablesas updated.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyUpdates(
Set< TableUpdate> updates) → void -
Dispatches the set of
updatesto the stream query manager.inherited -
runWithInterceptor<
T> (Future< T> action(), {required QueryInterceptor interceptor}) → Future<T> -
Executes
actionwith calls intercepted by the giveninterceptorinherited -
select<
T extends HasResultSet, R> (ResultSetImplementation< T, R> table, {bool distinct = false}) → SimpleSelectStatement<T, R> -
Starts a query on the given table.
inherited
-
selectExpressions(
Iterable< Expression< columns) → BaseSelectStatement<Object> >TypedResult> -
Creates a select statement without a
FROMclause selectingcolumns.inherited -
selectOnly<
T extends HasResultSet, R> (ResultSetImplementation< T, R> table, {bool distinct = false}) → JoinedSelectStatement<T, R> -
Starts a complex statement on
tablethat doesn't necessarily use all oftable's columns.inherited -
tableUpdates(
[TableUpdateQuery query = const TableUpdateQuery.any()]) → Stream< Set< TableUpdate> > -
Listen for table updates reported through
notifyUpdates.inherited -
toString(
) → String -
A string representation of this object.
inherited
-
transaction<
T> (Future< T> action(), {bool requireNew = false}) → Future<T> -
Executes
actionin a transaction, which means that all its queries and updates will be called atomically.inherited -
update<
Tbl extends Table, R> (TableInfo< Tbl, R> table) → UpdateStatement<Tbl, R> -
Starts an
UpdateStatementfor the given table. You can use that statement to update individual rows in that table by setting a where clause on that table and then useUpdateStatement.write.inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited