LifeInfo.dart 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. import 'package:flutter/material.dart';
  2. import 'package:sqflite/sqflite.dart';
  3. import 'package:flutter_habit/common/SqfliteDataBase.dart';
  4. class LifeInfo {
  5. String tableName = "lifeInfo";
  6. Map<String, dynamic> value = {
  7. "id" : null,
  8. "date" : null,
  9. "getUpTime" : null,
  10. "breakfastTime" : null,
  11. "breakfastId" : null,
  12. "breakfastQuantity" : null,
  13. "breakfastMoney" : null,
  14. "midRestTime" : null,
  15. "lunchTime" : null,
  16. "lunchId" : null,
  17. "lunchQuantity" : null,
  18. "lunchMoney" : null,
  19. "dinnerTime" : null,
  20. "dinnerId" : null,
  21. "dinnerQuantity" : null,
  22. "dinnerMoney" : null,
  23. "restTime" : null,
  24. };
  25. static Future<void> create() async {
  26. Database database = SqfliteDataBase.getInstance()!;
  27. await database.execute("""
  28. CREATE TABLE IF NOT EXISTS lifeInfo (
  29. id INTEGER PRIMARY KEY AUTOINCREMENT ,
  30. date INTEGER ,
  31. getUpTime INTEGER ,
  32. breakfastTime INTEGER ,
  33. breakfastId INTEGER ,
  34. breakfastQuantity REAL ,
  35. breakfastMoney REAL ,
  36. midRestTime INTEGER ,
  37. lunchTime INTEGER ,
  38. lunchId INTEGER ,
  39. lunchQuantity REAL ,
  40. lunchMoney REAL ,
  41. dinnerTime INTEGER ,
  42. dinnerId INTEGER ,
  43. dinnerQuantity REAL ,
  44. dinnerMoney REAL ,
  45. restTime INTEGER
  46. );
  47. """);
  48. debugPrint("create lifeInfo");
  49. }
  50. static Future<void> recreate() async {
  51. Database database = SqfliteDataBase.getInstance()!;
  52. await database.execute("""
  53. DROP TABLE IF EXISTS lifeInfo;
  54. """);
  55. debugPrint("drop lifeInfo");
  56. await create();
  57. }
  58. List<LifeInfo> resultAsList(List<Map<String, dynamic>> dbResult) {
  59. return dbResult.map((value) {
  60. LifeInfo entity = LifeInfo();
  61. entity.value = value;
  62. return entity;
  63. }).toList();
  64. }
  65. int? getId() {
  66. return value["id"];
  67. }
  68. LifeInfo setId(int? id) {
  69. value["id"] = id;
  70. return this;
  71. }
  72. int? getDate() {
  73. return value["date"];
  74. }
  75. LifeInfo setDate(int date) {
  76. value["date"] = date;
  77. return this;
  78. }
  79. int? getGetUpTime() {
  80. return value["getUpTime"];
  81. }
  82. LifeInfo setGetUpTime(int getUpTime) {
  83. value["getUpTime"] = getUpTime;
  84. return this;
  85. }
  86. int? getBreakfastTime() {
  87. return value["breakfastTime"];
  88. }
  89. LifeInfo setBreakfastTime(int breakfastTime) {
  90. value["breakfastTime"] = breakfastTime;
  91. return this;
  92. }
  93. int? getBreakfastId() {
  94. return value["breakfastId"];
  95. }
  96. LifeInfo setBreakfastId(int breakfastId) {
  97. value["breakfastId"] = breakfastId;
  98. return this;
  99. }
  100. double? getBreakfastQuantity() {
  101. return value["breakfastQuantity"];
  102. }
  103. LifeInfo setBreakfastQuantity(double breakfastQuantity) {
  104. value["breakfastQuantity"] = breakfastQuantity;
  105. return this;
  106. }
  107. double? getBreakfastMoney() {
  108. return value["breakfastMoney"];
  109. }
  110. LifeInfo setBreakfastMoney(double breakfastMoney) {
  111. value["breakfastMoney"] = breakfastMoney;
  112. return this;
  113. }
  114. int? getMidRestTime() {
  115. return value["midRestTime"];
  116. }
  117. LifeInfo setMidRestTime(int midRestTime) {
  118. value["midRestTime"] = midRestTime;
  119. return this;
  120. }
  121. int? getLunchTime() {
  122. return value["lunchTime"];
  123. }
  124. LifeInfo setLunchTime(int lunchTime) {
  125. value["lunchTime"] = lunchTime;
  126. return this;
  127. }
  128. int? getLunchId() {
  129. return value["lunchId"];
  130. }
  131. LifeInfo setLunchId(int lunchId) {
  132. value["lunchId"] = lunchId;
  133. return this;
  134. }
  135. double? getLunchQuantity() {
  136. return value["lunchQuantity"];
  137. }
  138. LifeInfo setLunchQuantity(double lunchQuantity) {
  139. value["lunchQuantity"] = lunchQuantity;
  140. return this;
  141. }
  142. double? getLunchMoney() {
  143. return value["lunchMoney"];
  144. }
  145. LifeInfo setLunchMoney(double lunchMoney) {
  146. value["lunchMoney"] = lunchMoney;
  147. return this;
  148. }
  149. int? getDinnerTime() {
  150. return value["dinnerTime"];
  151. }
  152. LifeInfo setDinnerTime(int dinnerTime) {
  153. value["dinnerTime"] = dinnerTime;
  154. return this;
  155. }
  156. int? getDinnerId() {
  157. return value["dinnerId"];
  158. }
  159. LifeInfo setDinnerId(int dinnerId) {
  160. value["dinnerId"] = dinnerId;
  161. return this;
  162. }
  163. double? getDinnerQuantity() {
  164. return value["dinnerQuantity"];
  165. }
  166. LifeInfo setDinnerQuantity(double dinnerQuantity) {
  167. value["dinnerQuantity"] = dinnerQuantity;
  168. return this;
  169. }
  170. double? getDinnerMoney() {
  171. return value["dinnerMoney"];
  172. }
  173. LifeInfo setDinnerMoney(double dinnerMoney) {
  174. value["dinnerMoney"] = dinnerMoney;
  175. return this;
  176. }
  177. int? getRestTime() {
  178. return value["restTime"];
  179. }
  180. LifeInfo setRestTime(int restTime) {
  181. value["restTime"] = restTime;
  182. return this;
  183. }
  184. @override
  185. String toString() {
  186. return value.toString();
  187. }
  188. }