1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2025-06-19 00:05:16 +00:00

Do not use SQLite anymore for users

This commit is contained in:
2021-03-14 18:15:38 +01:00
parent e474725965
commit bd794f8079
12 changed files with 89 additions and 106 deletions

View File

@ -13,18 +13,6 @@ abstract class BaseTableContract {
static const C_ID = "id";
}
/// User table contract
abstract class UserTableContract {
static const TABLE_NAME = "users";
static const C_ID = BaseTableContract.C_ID;
static const C_FIRST_NAME = "first_name";
static const C_LAST_NAME = "last_name";
static const C_VISIBILITY = "visibility";
static const C_VIRTUAL_DIRECTORY = "virtual_directory";
static const C_ACCOUNT_IMAGE_URL = "account_image_url";
static const C_CUSTOM_EMOJIES = "custom_emojies";
}
/// Friends table contract
abstract class FriendsListTableContract {
static const TABLE_NAME = "friends";

View File

@ -1,5 +1,4 @@
import 'package:comunic/helpers/database/database_contract.dart';
import 'package:connectivity/connectivity.dart';
import 'package:path/path.dart';
import 'package:sqflite/sqflite.dart';
@ -30,21 +29,11 @@ abstract class DatabaseHelper {
return _db;
}
/// Cleanup database
static Future<void> cleanUpDatabase() async {
// If connected to a network, cleanup user information
if (await Connectivity().checkConnectivity() != ConnectivityResult.none)
await _db.execute("DELETE FROM ${UserTableContract.TABLE_NAME}");
}
/// Perform database update
///
/// Currently : delete all the database tables and initialize it again
static Future<void> _performDatabaseUpdate(
Database db, int oldVersion, int newVersion) async {
// Drop users table
await db.execute("DROP TABLE IF EXISTS ${UserTableContract.TABLE_NAME}");
// Drop friends list table
await db
.execute("DROP TABLE IF EXISTS ${FriendsListTableContract.TABLE_NAME}");
@ -55,17 +44,6 @@ abstract class DatabaseHelper {
/// Initialize the database
static Future<void> _initializeDatabase(Database db, int version) async {
// Create users table
await db.execute("CREATE TABLE ${UserTableContract.TABLE_NAME} ("
"${UserTableContract.C_ID} INTEGER PRIMARY KEY, "
"${UserTableContract.C_FIRST_NAME} TEXT, "
"${UserTableContract.C_LAST_NAME} TEXT, "
"${UserTableContract.C_VISIBILITY} TEXT, "
"${UserTableContract.C_VIRTUAL_DIRECTORY} TEXT, "
"${UserTableContract.C_ACCOUNT_IMAGE_URL} TEXT, "
"${UserTableContract.C_CUSTOM_EMOJIES} TEXT"
")");
// Friends list table
await db.execute("CREATE TABLE ${FriendsListTableContract.TABLE_NAME} ("
"${FriendsListTableContract.C_ID} INTEGER PRIMARY KEY, "

View File

@ -1,24 +0,0 @@
import 'package:comunic/helpers/database/model_database_helper.dart';
import 'package:comunic/models/user.dart';
import 'database_contract.dart';
/// User database helper
///
/// @author Pierre HUBERT
class UsersDatabaseHelper extends ModelDatabaseHelper<User> {
@override
String tableName() {
return UserTableContract.TABLE_NAME;
}
@override
User initializeFromMap(Map<String, dynamic> map) {
return User.fromMap(map);
}
}