ExerciseInfo.dart 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import 'package:flutter/material.dart';
  2. import 'package:sqflite/sqflite.dart';
  3. import 'package:flutter_habit/common/SqfliteDataBase.dart';
  4. class ExerciseInfo {
  5. String tableName = "exerciseInfo";
  6. Map<String, dynamic> value = {
  7. "id" : null,
  8. "sportId" : null,
  9. "exerciseTime" : null,
  10. "exerciseQuantity" : null,
  11. };
  12. static Future<void> create() async {
  13. Database database = SqfliteDataBase.getInstance()!;
  14. await database.execute("""
  15. CREATE TABLE IF NOT EXISTS exerciseInfo (
  16. id INTEGER PRIMARY KEY AUTOINCREMENT ,
  17. sportId INTEGER NOT NULL ,
  18. exerciseTime INTEGER NOT NULL ,
  19. exerciseQuantity REAL NOT NULL
  20. );
  21. """);
  22. debugPrint("create exerciseInfo");
  23. }
  24. static Future<void> recreate() async {
  25. Database database = SqfliteDataBase.getInstance()!;
  26. await database.execute("""
  27. DROP TABLE IF EXISTS exerciseInfo;
  28. """);
  29. debugPrint("drop exerciseInfo");
  30. await create();
  31. }
  32. List<ExerciseInfo> resultAsList(List<Map<String, dynamic>> dbResult) {
  33. return dbResult.map((value) {
  34. ExerciseInfo entity = ExerciseInfo();
  35. entity.value = value;
  36. return entity;
  37. }).toList();
  38. }
  39. int? getId() {
  40. return value["id"];
  41. }
  42. ExerciseInfo setId(int id) {
  43. value["id"] = id;
  44. return this;
  45. }
  46. int? getSportId() {
  47. return value["sportId"];
  48. }
  49. ExerciseInfo setSportId(int? sportId) {
  50. value["sportId"] = sportId;
  51. return this;
  52. }
  53. int? getExerciseTime() {
  54. return value["exerciseTime"];
  55. }
  56. ExerciseInfo setExerciseTime(int exerciseTime) {
  57. value["exerciseTime"] = exerciseTime;
  58. return this;
  59. }
  60. double? getExerciseQuantity() {
  61. return value["exerciseQuantity"];
  62. }
  63. ExerciseInfo setExerciseQuantity(double? exerciseQuantity) {
  64. value["exerciseQuantity"] = exerciseQuantity;
  65. return this;
  66. }
  67. @override
  68. String toString() {
  69. return value.toString();
  70. }
  71. }