add alot
This commit is contained in:
@@ -93,6 +93,19 @@ class ClosedTabItems extends Table {
|
||||
Set<Column> get primaryKey => {id};
|
||||
}
|
||||
|
||||
@DataClassName('AppSettingsRow')
|
||||
class AppSettingsTable extends Table {
|
||||
@override
|
||||
String get tableName => 'app_settings';
|
||||
|
||||
TextColumn get id => text()();
|
||||
BoolColumn get pinRequired => boolean().withDefault(const Constant(false))();
|
||||
TextColumn get themeMode => text().withDefault(const Constant('system'))();
|
||||
|
||||
@override
|
||||
Set<Column> get primaryKey => {id};
|
||||
}
|
||||
|
||||
@DriftDatabase(
|
||||
tables: [
|
||||
Products,
|
||||
@@ -100,7 +113,9 @@ class ClosedTabItems extends Table {
|
||||
TabItems,
|
||||
|
||||
ClosedTabs,
|
||||
ClosedTabItems
|
||||
ClosedTabItems,
|
||||
|
||||
AppSettingsTable
|
||||
],
|
||||
)
|
||||
class AppDatabase extends _$AppDatabase {
|
||||
@@ -129,6 +144,10 @@ class AppDatabase extends _$AppDatabase {
|
||||
await migrator.createTable(closedTabs);
|
||||
await migrator.createTable(closedTabItems);
|
||||
}
|
||||
|
||||
if (from < 5){
|
||||
await migrator.createTable(appSettingsTable);
|
||||
}
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
@@ -2126,6 +2126,271 @@ class ClosedTabItemsCompanion extends UpdateCompanion<ClosedTabItemRow> {
|
||||
}
|
||||
}
|
||||
|
||||
class $AppSettingsTableTable extends AppSettingsTable
|
||||
with TableInfo<$AppSettingsTableTable, AppSettingsRow> {
|
||||
@override
|
||||
final GeneratedDatabase attachedDatabase;
|
||||
final String? _alias;
|
||||
$AppSettingsTableTable(this.attachedDatabase, [this._alias]);
|
||||
static const VerificationMeta _idMeta = const VerificationMeta('id');
|
||||
@override
|
||||
late final GeneratedColumn<String> id = GeneratedColumn<String>(
|
||||
'id',
|
||||
aliasedName,
|
||||
false,
|
||||
type: DriftSqlType.string,
|
||||
requiredDuringInsert: true,
|
||||
);
|
||||
static const VerificationMeta _pinRequiredMeta = const VerificationMeta(
|
||||
'pinRequired',
|
||||
);
|
||||
@override
|
||||
late final GeneratedColumn<bool> pinRequired = GeneratedColumn<bool>(
|
||||
'pin_required',
|
||||
aliasedName,
|
||||
false,
|
||||
type: DriftSqlType.bool,
|
||||
requiredDuringInsert: false,
|
||||
defaultConstraints: GeneratedColumn.constraintIsAlways(
|
||||
'CHECK ("pin_required" IN (0, 1))',
|
||||
),
|
||||
defaultValue: const Constant(false),
|
||||
);
|
||||
static const VerificationMeta _themeModeMeta = const VerificationMeta(
|
||||
'themeMode',
|
||||
);
|
||||
@override
|
||||
late final GeneratedColumn<String> themeMode = GeneratedColumn<String>(
|
||||
'theme_mode',
|
||||
aliasedName,
|
||||
false,
|
||||
type: DriftSqlType.string,
|
||||
requiredDuringInsert: false,
|
||||
defaultValue: const Constant('system'),
|
||||
);
|
||||
@override
|
||||
List<GeneratedColumn> get $columns => [id, pinRequired, themeMode];
|
||||
@override
|
||||
String get aliasedName => _alias ?? actualTableName;
|
||||
@override
|
||||
String get actualTableName => $name;
|
||||
static const String $name = 'app_settings';
|
||||
@override
|
||||
VerificationContext validateIntegrity(
|
||||
Insertable<AppSettingsRow> instance, {
|
||||
bool isInserting = false,
|
||||
}) {
|
||||
final context = VerificationContext();
|
||||
final data = instance.toColumns(true);
|
||||
if (data.containsKey('id')) {
|
||||
context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta));
|
||||
} else if (isInserting) {
|
||||
context.missing(_idMeta);
|
||||
}
|
||||
if (data.containsKey('pin_required')) {
|
||||
context.handle(
|
||||
_pinRequiredMeta,
|
||||
pinRequired.isAcceptableOrUnknown(
|
||||
data['pin_required']!,
|
||||
_pinRequiredMeta,
|
||||
),
|
||||
);
|
||||
}
|
||||
if (data.containsKey('theme_mode')) {
|
||||
context.handle(
|
||||
_themeModeMeta,
|
||||
themeMode.isAcceptableOrUnknown(data['theme_mode']!, _themeModeMeta),
|
||||
);
|
||||
}
|
||||
return context;
|
||||
}
|
||||
|
||||
@override
|
||||
Set<GeneratedColumn> get $primaryKey => {id};
|
||||
@override
|
||||
AppSettingsRow map(Map<String, dynamic> data, {String? tablePrefix}) {
|
||||
final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : '';
|
||||
return AppSettingsRow(
|
||||
id: attachedDatabase.typeMapping.read(
|
||||
DriftSqlType.string,
|
||||
data['${effectivePrefix}id'],
|
||||
)!,
|
||||
pinRequired: attachedDatabase.typeMapping.read(
|
||||
DriftSqlType.bool,
|
||||
data['${effectivePrefix}pin_required'],
|
||||
)!,
|
||||
themeMode: attachedDatabase.typeMapping.read(
|
||||
DriftSqlType.string,
|
||||
data['${effectivePrefix}theme_mode'],
|
||||
)!,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
$AppSettingsTableTable createAlias(String alias) {
|
||||
return $AppSettingsTableTable(attachedDatabase, alias);
|
||||
}
|
||||
}
|
||||
|
||||
class AppSettingsRow extends DataClass implements Insertable<AppSettingsRow> {
|
||||
final String id;
|
||||
final bool pinRequired;
|
||||
final String themeMode;
|
||||
const AppSettingsRow({
|
||||
required this.id,
|
||||
required this.pinRequired,
|
||||
required this.themeMode,
|
||||
});
|
||||
@override
|
||||
Map<String, Expression> toColumns(bool nullToAbsent) {
|
||||
final map = <String, Expression>{};
|
||||
map['id'] = Variable<String>(id);
|
||||
map['pin_required'] = Variable<bool>(pinRequired);
|
||||
map['theme_mode'] = Variable<String>(themeMode);
|
||||
return map;
|
||||
}
|
||||
|
||||
AppSettingsTableCompanion toCompanion(bool nullToAbsent) {
|
||||
return AppSettingsTableCompanion(
|
||||
id: Value(id),
|
||||
pinRequired: Value(pinRequired),
|
||||
themeMode: Value(themeMode),
|
||||
);
|
||||
}
|
||||
|
||||
factory AppSettingsRow.fromJson(
|
||||
Map<String, dynamic> json, {
|
||||
ValueSerializer? serializer,
|
||||
}) {
|
||||
serializer ??= driftRuntimeOptions.defaultSerializer;
|
||||
return AppSettingsRow(
|
||||
id: serializer.fromJson<String>(json['id']),
|
||||
pinRequired: serializer.fromJson<bool>(json['pinRequired']),
|
||||
themeMode: serializer.fromJson<String>(json['themeMode']),
|
||||
);
|
||||
}
|
||||
@override
|
||||
Map<String, dynamic> toJson({ValueSerializer? serializer}) {
|
||||
serializer ??= driftRuntimeOptions.defaultSerializer;
|
||||
return <String, dynamic>{
|
||||
'id': serializer.toJson<String>(id),
|
||||
'pinRequired': serializer.toJson<bool>(pinRequired),
|
||||
'themeMode': serializer.toJson<String>(themeMode),
|
||||
};
|
||||
}
|
||||
|
||||
AppSettingsRow copyWith({String? id, bool? pinRequired, String? themeMode}) =>
|
||||
AppSettingsRow(
|
||||
id: id ?? this.id,
|
||||
pinRequired: pinRequired ?? this.pinRequired,
|
||||
themeMode: themeMode ?? this.themeMode,
|
||||
);
|
||||
AppSettingsRow copyWithCompanion(AppSettingsTableCompanion data) {
|
||||
return AppSettingsRow(
|
||||
id: data.id.present ? data.id.value : this.id,
|
||||
pinRequired: data.pinRequired.present
|
||||
? data.pinRequired.value
|
||||
: this.pinRequired,
|
||||
themeMode: data.themeMode.present ? data.themeMode.value : this.themeMode,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (StringBuffer('AppSettingsRow(')
|
||||
..write('id: $id, ')
|
||||
..write('pinRequired: $pinRequired, ')
|
||||
..write('themeMode: $themeMode')
|
||||
..write(')'))
|
||||
.toString();
|
||||
}
|
||||
|
||||
@override
|
||||
int get hashCode => Object.hash(id, pinRequired, themeMode);
|
||||
@override
|
||||
bool operator ==(Object other) =>
|
||||
identical(this, other) ||
|
||||
(other is AppSettingsRow &&
|
||||
other.id == this.id &&
|
||||
other.pinRequired == this.pinRequired &&
|
||||
other.themeMode == this.themeMode);
|
||||
}
|
||||
|
||||
class AppSettingsTableCompanion extends UpdateCompanion<AppSettingsRow> {
|
||||
final Value<String> id;
|
||||
final Value<bool> pinRequired;
|
||||
final Value<String> themeMode;
|
||||
final Value<int> rowid;
|
||||
const AppSettingsTableCompanion({
|
||||
this.id = const Value.absent(),
|
||||
this.pinRequired = const Value.absent(),
|
||||
this.themeMode = const Value.absent(),
|
||||
this.rowid = const Value.absent(),
|
||||
});
|
||||
AppSettingsTableCompanion.insert({
|
||||
required String id,
|
||||
this.pinRequired = const Value.absent(),
|
||||
this.themeMode = const Value.absent(),
|
||||
this.rowid = const Value.absent(),
|
||||
}) : id = Value(id);
|
||||
static Insertable<AppSettingsRow> custom({
|
||||
Expression<String>? id,
|
||||
Expression<bool>? pinRequired,
|
||||
Expression<String>? themeMode,
|
||||
Expression<int>? rowid,
|
||||
}) {
|
||||
return RawValuesInsertable({
|
||||
if (id != null) 'id': id,
|
||||
if (pinRequired != null) 'pin_required': pinRequired,
|
||||
if (themeMode != null) 'theme_mode': themeMode,
|
||||
if (rowid != null) 'rowid': rowid,
|
||||
});
|
||||
}
|
||||
|
||||
AppSettingsTableCompanion copyWith({
|
||||
Value<String>? id,
|
||||
Value<bool>? pinRequired,
|
||||
Value<String>? themeMode,
|
||||
Value<int>? rowid,
|
||||
}) {
|
||||
return AppSettingsTableCompanion(
|
||||
id: id ?? this.id,
|
||||
pinRequired: pinRequired ?? this.pinRequired,
|
||||
themeMode: themeMode ?? this.themeMode,
|
||||
rowid: rowid ?? this.rowid,
|
||||
);
|
||||
}
|
||||
|
||||
@override
|
||||
Map<String, Expression> toColumns(bool nullToAbsent) {
|
||||
final map = <String, Expression>{};
|
||||
if (id.present) {
|
||||
map['id'] = Variable<String>(id.value);
|
||||
}
|
||||
if (pinRequired.present) {
|
||||
map['pin_required'] = Variable<bool>(pinRequired.value);
|
||||
}
|
||||
if (themeMode.present) {
|
||||
map['theme_mode'] = Variable<String>(themeMode.value);
|
||||
}
|
||||
if (rowid.present) {
|
||||
map['rowid'] = Variable<int>(rowid.value);
|
||||
}
|
||||
return map;
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return (StringBuffer('AppSettingsTableCompanion(')
|
||||
..write('id: $id, ')
|
||||
..write('pinRequired: $pinRequired, ')
|
||||
..write('themeMode: $themeMode, ')
|
||||
..write('rowid: $rowid')
|
||||
..write(')'))
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
|
||||
abstract class _$AppDatabase extends GeneratedDatabase {
|
||||
_$AppDatabase(QueryExecutor e) : super(e);
|
||||
$AppDatabaseManager get managers => $AppDatabaseManager(this);
|
||||
@@ -2134,6 +2399,9 @@ abstract class _$AppDatabase extends GeneratedDatabase {
|
||||
late final $TabItemsTable tabItems = $TabItemsTable(this);
|
||||
late final $ClosedTabsTable closedTabs = $ClosedTabsTable(this);
|
||||
late final $ClosedTabItemsTable closedTabItems = $ClosedTabItemsTable(this);
|
||||
late final $AppSettingsTableTable appSettingsTable = $AppSettingsTableTable(
|
||||
this,
|
||||
);
|
||||
@override
|
||||
Iterable<TableInfo<Table, Object?>> get allTables =>
|
||||
allSchemaEntities.whereType<TableInfo<Table, Object?>>();
|
||||
@@ -2144,6 +2412,7 @@ abstract class _$AppDatabase extends GeneratedDatabase {
|
||||
tabItems,
|
||||
closedTabs,
|
||||
closedTabItems,
|
||||
appSettingsTable,
|
||||
];
|
||||
@override
|
||||
StreamQueryUpdateRules get streamUpdateRules => const StreamQueryUpdateRules([
|
||||
@@ -3677,6 +3946,176 @@ typedef $$ClosedTabItemsTableProcessedTableManager =
|
||||
ClosedTabItemRow,
|
||||
PrefetchHooks Function()
|
||||
>;
|
||||
typedef $$AppSettingsTableTableCreateCompanionBuilder =
|
||||
AppSettingsTableCompanion Function({
|
||||
required String id,
|
||||
Value<bool> pinRequired,
|
||||
Value<String> themeMode,
|
||||
Value<int> rowid,
|
||||
});
|
||||
typedef $$AppSettingsTableTableUpdateCompanionBuilder =
|
||||
AppSettingsTableCompanion Function({
|
||||
Value<String> id,
|
||||
Value<bool> pinRequired,
|
||||
Value<String> themeMode,
|
||||
Value<int> rowid,
|
||||
});
|
||||
|
||||
class $$AppSettingsTableTableFilterComposer
|
||||
extends Composer<_$AppDatabase, $AppSettingsTableTable> {
|
||||
$$AppSettingsTableTableFilterComposer({
|
||||
required super.$db,
|
||||
required super.$table,
|
||||
super.joinBuilder,
|
||||
super.$addJoinBuilderToRootComposer,
|
||||
super.$removeJoinBuilderFromRootComposer,
|
||||
});
|
||||
ColumnFilters<String> get id => $composableBuilder(
|
||||
column: $table.id,
|
||||
builder: (column) => ColumnFilters(column),
|
||||
);
|
||||
|
||||
ColumnFilters<bool> get pinRequired => $composableBuilder(
|
||||
column: $table.pinRequired,
|
||||
builder: (column) => ColumnFilters(column),
|
||||
);
|
||||
|
||||
ColumnFilters<String> get themeMode => $composableBuilder(
|
||||
column: $table.themeMode,
|
||||
builder: (column) => ColumnFilters(column),
|
||||
);
|
||||
}
|
||||
|
||||
class $$AppSettingsTableTableOrderingComposer
|
||||
extends Composer<_$AppDatabase, $AppSettingsTableTable> {
|
||||
$$AppSettingsTableTableOrderingComposer({
|
||||
required super.$db,
|
||||
required super.$table,
|
||||
super.joinBuilder,
|
||||
super.$addJoinBuilderToRootComposer,
|
||||
super.$removeJoinBuilderFromRootComposer,
|
||||
});
|
||||
ColumnOrderings<String> get id => $composableBuilder(
|
||||
column: $table.id,
|
||||
builder: (column) => ColumnOrderings(column),
|
||||
);
|
||||
|
||||
ColumnOrderings<bool> get pinRequired => $composableBuilder(
|
||||
column: $table.pinRequired,
|
||||
builder: (column) => ColumnOrderings(column),
|
||||
);
|
||||
|
||||
ColumnOrderings<String> get themeMode => $composableBuilder(
|
||||
column: $table.themeMode,
|
||||
builder: (column) => ColumnOrderings(column),
|
||||
);
|
||||
}
|
||||
|
||||
class $$AppSettingsTableTableAnnotationComposer
|
||||
extends Composer<_$AppDatabase, $AppSettingsTableTable> {
|
||||
$$AppSettingsTableTableAnnotationComposer({
|
||||
required super.$db,
|
||||
required super.$table,
|
||||
super.joinBuilder,
|
||||
super.$addJoinBuilderToRootComposer,
|
||||
super.$removeJoinBuilderFromRootComposer,
|
||||
});
|
||||
GeneratedColumn<String> get id =>
|
||||
$composableBuilder(column: $table.id, builder: (column) => column);
|
||||
|
||||
GeneratedColumn<bool> get pinRequired => $composableBuilder(
|
||||
column: $table.pinRequired,
|
||||
builder: (column) => column,
|
||||
);
|
||||
|
||||
GeneratedColumn<String> get themeMode =>
|
||||
$composableBuilder(column: $table.themeMode, builder: (column) => column);
|
||||
}
|
||||
|
||||
class $$AppSettingsTableTableTableManager
|
||||
extends
|
||||
RootTableManager<
|
||||
_$AppDatabase,
|
||||
$AppSettingsTableTable,
|
||||
AppSettingsRow,
|
||||
$$AppSettingsTableTableFilterComposer,
|
||||
$$AppSettingsTableTableOrderingComposer,
|
||||
$$AppSettingsTableTableAnnotationComposer,
|
||||
$$AppSettingsTableTableCreateCompanionBuilder,
|
||||
$$AppSettingsTableTableUpdateCompanionBuilder,
|
||||
(
|
||||
AppSettingsRow,
|
||||
BaseReferences<
|
||||
_$AppDatabase,
|
||||
$AppSettingsTableTable,
|
||||
AppSettingsRow
|
||||
>,
|
||||
),
|
||||
AppSettingsRow,
|
||||
PrefetchHooks Function()
|
||||
> {
|
||||
$$AppSettingsTableTableTableManager(
|
||||
_$AppDatabase db,
|
||||
$AppSettingsTableTable table,
|
||||
) : super(
|
||||
TableManagerState(
|
||||
db: db,
|
||||
table: table,
|
||||
createFilteringComposer: () =>
|
||||
$$AppSettingsTableTableFilterComposer($db: db, $table: table),
|
||||
createOrderingComposer: () =>
|
||||
$$AppSettingsTableTableOrderingComposer($db: db, $table: table),
|
||||
createComputedFieldComposer: () =>
|
||||
$$AppSettingsTableTableAnnotationComposer($db: db, $table: table),
|
||||
updateCompanionCallback:
|
||||
({
|
||||
Value<String> id = const Value.absent(),
|
||||
Value<bool> pinRequired = const Value.absent(),
|
||||
Value<String> themeMode = const Value.absent(),
|
||||
Value<int> rowid = const Value.absent(),
|
||||
}) => AppSettingsTableCompanion(
|
||||
id: id,
|
||||
pinRequired: pinRequired,
|
||||
themeMode: themeMode,
|
||||
rowid: rowid,
|
||||
),
|
||||
createCompanionCallback:
|
||||
({
|
||||
required String id,
|
||||
Value<bool> pinRequired = const Value.absent(),
|
||||
Value<String> themeMode = const Value.absent(),
|
||||
Value<int> rowid = const Value.absent(),
|
||||
}) => AppSettingsTableCompanion.insert(
|
||||
id: id,
|
||||
pinRequired: pinRequired,
|
||||
themeMode: themeMode,
|
||||
rowid: rowid,
|
||||
),
|
||||
withReferenceMapper: (p0) => p0
|
||||
.map((e) => (e.readTable(table), BaseReferences(db, table, e)))
|
||||
.toList(),
|
||||
prefetchHooksCallback: null,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
typedef $$AppSettingsTableTableProcessedTableManager =
|
||||
ProcessedTableManager<
|
||||
_$AppDatabase,
|
||||
$AppSettingsTableTable,
|
||||
AppSettingsRow,
|
||||
$$AppSettingsTableTableFilterComposer,
|
||||
$$AppSettingsTableTableOrderingComposer,
|
||||
$$AppSettingsTableTableAnnotationComposer,
|
||||
$$AppSettingsTableTableCreateCompanionBuilder,
|
||||
$$AppSettingsTableTableUpdateCompanionBuilder,
|
||||
(
|
||||
AppSettingsRow,
|
||||
BaseReferences<_$AppDatabase, $AppSettingsTableTable, AppSettingsRow>,
|
||||
),
|
||||
AppSettingsRow,
|
||||
PrefetchHooks Function()
|
||||
>;
|
||||
|
||||
class $AppDatabaseManager {
|
||||
final _$AppDatabase _db;
|
||||
@@ -3691,4 +4130,6 @@ class $AppDatabaseManager {
|
||||
$$ClosedTabsTableTableManager(_db, _db.closedTabs);
|
||||
$$ClosedTabItemsTableTableManager get closedTabItems =>
|
||||
$$ClosedTabItemsTableTableManager(_db, _db.closedTabItems);
|
||||
$$AppSettingsTableTableTableManager get appSettingsTable =>
|
||||
$$AppSettingsTableTableTableManager(_db, _db.appSettingsTable);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user