mirrored_repositories/a-cool-app/frontend/codind/lib
/*
 * @Descripttion: 
 * @version: 
 * @Author: xiaoshuyui
 * @email: guchengxi1994@qq.com
 * @Date: 2022-05-10 21:26:22
 * @LastEditors: xiaoshuyui
 * @LastEditTime: 2022-05-10 22:11:23
 */
import 'package:codind/entity/friend_entity.dart';
import 'package:codind/entity/knowledge_entity.dart';

import '../entity/event_entity.dart';
import '../entity/file_entity.dart' show FileLoggedToDbEntity;
import '../entity/work_entity.dart';

abstract class AbstractSqliteUtils {
  // 获取所有日程
  Future<WorkWorkWork> getWorkDays();
  // insert 新的knowledge
  Future<void> addNewKnowledge(KnowledgeEntity w);
  // 获取所有 knowledge
  Future<List<KnowledgeEntity>> queryAllKnowledge();
  // 获取knowledge 个数
  Future<int> getKnowledgeCount();
  // 初始化日志数据量
  Future<void> initTodoBase();
  // 初始化文件数据库
  Future<void> initFileBase();
  // 初始化diary 数据库
  Future<void> initKnowledgeBase();
  // 初始化friends 数据库
  Future<void> initFriendsBase();
  // 获取用户信息
  Future<Friend?> getFriend();
  // 插入新用户
  Future<void> insertFriend(Friend f);
  // 获取所有friends
  Future<List<Friend>?> getAllFriends();
  // 修改用户名
  Future<void> setUserName(String s);
  // 插入一个todo的记录
  Future<void> insertAnEvent(EventEntity e);
  // 获取所有的event
  Future<List<EventEntity>> getAllEvents();
  // 修改event状态
  Future<void> setEventStatus(int eventId, int statusId);
  // 添加一个md文件到系统
  Future<void> addMdFile(FileLoggedToDbEntity entity);
  // 获取所有 md files
  Future<List<FileLoggedToDbEntity>> getAllMdFiles();
  // 获取 markdown 数量
  Future<int> getMarkdownCount();
  // 获取所有朋友数量
  Future<int> getFriendsCount();
}
