From ce16467f1d8eb581faae0ff311a081c023982064 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joe=20Ku=CC=88ng?= Date: Wed, 27 Sep 2023 08:31:00 +0200 Subject: [PATCH] first entity --- lib/database/base_entity.dart | 19 +++++++++++++++++++ lib/database/identifiers/enum/color.dart | 14 ++++++++++++++ lib/database/identifiers/enum/priority.dart | 7 +++++++ lib/database/identifiers/tag.dart | 6 ++++++ lib/database/note.dart | 8 ++++++++ lib/database/promemoria.dart | 11 +++++++++++ 6 files changed, 65 insertions(+) create mode 100644 lib/database/base_entity.dart create mode 100644 lib/database/identifiers/enum/color.dart create mode 100644 lib/database/identifiers/enum/priority.dart create mode 100644 lib/database/identifiers/tag.dart create mode 100644 lib/database/note.dart create mode 100644 lib/database/promemoria.dart diff --git a/lib/database/base_entity.dart b/lib/database/base_entity.dart new file mode 100644 index 0000000..1a0b7b5 --- /dev/null +++ b/lib/database/base_entity.dart @@ -0,0 +1,19 @@ +abstract class BaseEntity{ + static String id = 'id'; + static String title = 'Title'; + static String creationDate = 'CreationDate'; + static String lastEditDate = 'LastEditDate'; + + static String get getId{ + return id; + } + static String get getTitle{ + return title; + } + static String get getCreationDate{ + return creationDate; + } + static String get getLastEditDate{ + return lastEditDate; + } +} \ No newline at end of file diff --git a/lib/database/identifiers/enum/color.dart b/lib/database/identifiers/enum/color.dart new file mode 100644 index 0000000..f3a721f --- /dev/null +++ b/lib/database/identifiers/enum/color.dart @@ -0,0 +1,14 @@ +enum Color { + none, + red, + orange, + yellow, + green, + blue, + purple, + pink, + brown, + grey, + black, + white, +} diff --git a/lib/database/identifiers/enum/priority.dart b/lib/database/identifiers/enum/priority.dart new file mode 100644 index 0000000..8e9a138 --- /dev/null +++ b/lib/database/identifiers/enum/priority.dart @@ -0,0 +1,7 @@ +enum Priority{ + none, + low, + medium, + moderate, + high +} \ No newline at end of file diff --git a/lib/database/identifiers/tag.dart b/lib/database/identifiers/tag.dart new file mode 100644 index 0000000..229ead5 --- /dev/null +++ b/lib/database/identifiers/tag.dart @@ -0,0 +1,6 @@ +import 'enum/color.dart'; + +class Tag { + static String title = ""; + Color color = Color.none; +} diff --git a/lib/database/note.dart b/lib/database/note.dart new file mode 100644 index 0000000..ece0167 --- /dev/null +++ b/lib/database/note.dart @@ -0,0 +1,8 @@ +import 'base_entity.dart'; + +class Note extends BaseEntity{ + static String id = BaseEntity.getId; + static String Title = BaseEntity.getTitle; + static String CreationDate = BaseEntity.getCreationDate; + +} \ No newline at end of file diff --git a/lib/database/promemoria.dart b/lib/database/promemoria.dart new file mode 100644 index 0000000..baa8ddd --- /dev/null +++ b/lib/database/promemoria.dart @@ -0,0 +1,11 @@ +import 'base_entity.dart'; +import 'identifiers/enum/priority.dart'; + +class Note extends BaseEntity{ + static String id = BaseEntity.getId; + static String title = BaseEntity.getTitle; + static String creationDate = BaseEntity.getCreationDate; + static String expirationDate = 'expirationDate'; + Priority priority = Priority.low; +} +