@@ -17,6 +17,7 @@ import 'dart:io';
1717import 'package:flutter/material.dart' ;
1818import 'package:random_color/random_color.dart' ;
1919import 'package:sqflite/sqflite.dart' ;
20+ import 'package:sqflite_common/sqflite_logger.dart' ;
2021import 'package:timecop/data_providers/data/data_provider.dart' ;
2122import 'package:timecop/models/timer_entry.dart' ;
2223import 'package:timecop/models/project.dart' ;
@@ -65,6 +66,18 @@ class DatabaseProvider extends DataProvider {
6566 await db.execute ('''
6667 create index if not exists timers_start_time on timers(start_time)
6768 ''' );
69+ await db.execute ('''
70+ create table project_sync (
71+ sync_id text not null,
72+ internal_id int not null,
73+ status text default 'SYNCING',
74+ tasks_sha text default 'null',
75+ last_updated int,
76+ unique (internal_id),
77+ primary key (sync_id),
78+ foreign key (internal_id) references projects(id)
79+ )
80+ ''' );
6881 }
6982
7083 static void _onUpgrade (Database db, int version, int newVersion) async {
@@ -121,12 +134,16 @@ class DatabaseProvider extends DataProvider {
121134 }
122135
123136 static Future <DatabaseProvider > open (String path) async {
137+ var factoryWithLogs = SqfliteDatabaseFactoryLogger (databaseFactory,
138+ options:
139+ SqfliteLoggerOptions (type: SqfliteDatabaseFactoryLoggerType .all));
124140 // open the database
125- Database db = await openDatabase (path,
126- onConfigure: _onConfigure,
127- onCreate: _onCreate,
128- onUpgrade: _onUpgrade,
129- version: _dbVersion);
141+ Database db = await factoryWithLogs.openDatabase (path,
142+ options: OpenDatabaseOptions (
143+ onConfigure: _onConfigure,
144+ onCreate: _onCreate,
145+ onUpgrade: _onUpgrade,
146+ version: _dbVersion));
130147 await db.execute ("PRAGMA foreign_keys = ON" );
131148 DatabaseProvider repo = DatabaseProvider (db);
132149
@@ -150,7 +167,7 @@ class DatabaseProvider extends DataProvider {
150167 @override
151168 Future <List <Project >> listProjects () async {
152169 List <Map <String , dynamic >> rawProjects = await _db.rawQuery ('''
153- select id, name, colour,
170+ select id, name, colour,
154171 case archived
155172 when 'false' then 0
156173 when 'true' then 1
0 commit comments