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; + }