ScheduledExercise.dart 1.6 KB

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