From 58e013a709ae0dc93ffc7a56e171c1ca1f1f8cf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joe=20Ku=CC=88ng?= Date: Wed, 27 Sep 2023 13:43:04 +0200 Subject: [PATCH] database --- lib/database/database.dart | 36 ++++++++++++++++++++++++++++++++++++ lib/database/promemoria.dart | 9 ++++++++- 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 lib/database/database.dart diff --git a/lib/database/database.dart b/lib/database/database.dart new file mode 100644 index 0000000..4a68ed8 --- /dev/null +++ b/lib/database/database.dart @@ -0,0 +1,36 @@ + +import 'package:progetto_m335_flutter/model/note.dart'; + +class Database{ + static final Database _instance = Database._init(); + static Database? _database; + + Database._init(); + + Future get database async { + if (_database != null) return _database!; + _database = await _initDB('database.db'); + return _database!; + } + + Future _createDB(Database database) async{ + const integerPrimaryKeyAutoincrement = 'INTEGER PRIMARY KEY AUTOINCREMENT'; + const textNotNull = 'TEXT NOT NULL'; + const integerNotNull = 'INTEGER NOT NULL'; + const integer = 'INTEGER'; + const real = 'REAL'; + const text = 'TEXT'; + + + await database.execute(''' + CREATE TABLE $Note ( + ${Note.id} $integerPrimaryKeyAutoincrement, + + ) + '''); + } + + execute(String s) { + + } +} \ No newline at end of file diff --git a/lib/database/promemoria.dart b/lib/database/promemoria.dart index baa8ddd..66c8d27 100644 --- a/lib/database/promemoria.dart +++ b/lib/database/promemoria.dart @@ -1,11 +1,18 @@ +import 'dart:ui'; + import 'base_entity.dart'; import 'identifiers/enum/priority.dart'; +import 'identifiers/enum/color.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; + static String description = 'description'; + Priority priority = Priority.none; + Color color = Color.none; + }