{"id":15641860,"url":"https://github.com/azkadev/database_universe","last_synced_at":"2025-04-06T03:09:52.829Z","repository":{"id":236544329,"uuid":"792827210","full_name":"azkadev/database_universe","owner":"azkadev","description":"Database Universe Library for help you save any data in anywhere with high performance speed, easy feature and ready for scala business","archived":false,"fork":false,"pushed_at":"2025-03-03T09:48:05.000Z","size":60017,"stargazers_count":121,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T02:07:18.355Z","etag":null,"topics":["dart","database","documentdb","flutter","libmdbx","rust","sqlite"],"latest_commit_sha":null,"homepage":"https://youtube.com/@azkadev","language":"Dart","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/azkadev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"azkadev"}},"created_at":"2024-04-27T16:58:49.000Z","updated_at":"2025-03-23T08:42:17.000Z","dependencies_parsed_at":"2024-04-27T17:47:07.853Z","dependency_job_id":"24debd5b-68a4-4155-9679-ae771659b36a","html_url":"https://github.com/azkadev/database_universe","commit_stats":{"total_commits":19,"total_committers":2,"mean_commits":9.5,"dds":0.1578947368421053,"last_synced_commit":"f8d91e95d233a37389c593dc8766519ac2eba0fd"},"previous_names":["azkadev/database_universe"],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azkadev%2Fdatabase_universe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azkadev%2Fdatabase_universe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azkadev%2Fdatabase_universe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azkadev%2Fdatabase_universe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azkadev","download_url":"https://codeload.github.com/azkadev/database_universe/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247427006,"owners_count":20937201,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","database","documentdb","flutter","libmdbx","rust","sqlite"],"created_at":"2024-10-03T11:52:50.275Z","updated_at":"2025-04-06T03:09:52.795Z","avatar_url":"https://github.com/azkadev.png","language":"Dart","readme":"# Database Universe\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/azkadev/database_universe/refs/heads/main/package/database_universe/assets/database_universe.png\" width=\"350px\"\u003e\n\u003c/p\u003e\n\u003ch2 align=\"center\"\u003eUltra Fast, Enjoyable \u0026 Cross Platform Database Universe\u003c/h2\u003e\n\n[![](https://raw.githubusercontent.com/globalcorporation/.github/main/.github/logo/powered.png)](https://www.youtube.com/@Global_Corporation)\n\n[![Pub Version](https://img.shields.io/pub/v/database_universe?label=pub.dev\u0026labelColor=333940\u0026logo=dart)](https://pub.dev/packages/database_universe)\n\n\n**Database Universe**  Library for help you save any data in anywhere with high performance speed, easy feature and ready for scala business\n\n## Features\n\n- 🚀 **Work On Cross Platform**: Mobile, Desktop, Browser, Server Side\n- ⚡ **Good Performance and efficient**\n- ❤️ **Simple, Easey Powerfull, Can Extend To Scala Bussiness**\n\n### Information\n\nThis Library only update if there ae feature that i want, if you want library with full documentation so it usually **makes things easier DEVELOP PROGRAM** you just need to buy / donate at [Azkadev](https://github.com/sponsors/azkadev)\n\n## \u003cimg src=\"https://raw.githubusercontent.com/azkadev/telegram_client/main/.github/assets/bluetick.png\" width=\"30px\" height=\"30px\" align=\"center\" \u003e Fact\n\n- This library is **very fast** and can be created on a business scale\n\n## Example Project Use This Library\n\n## Demo\n\n## 📚️ Docs\n\n1. [Documentation](/docs/)\n2. [Youtube](https://youtube.com/@azkadev)\n3. [Telegram Support Group](https://t.me/DEVELOPER_GLOBAL_PUBLIC)\n4. [Contact Developer](https://github.com/azkadev) (check social media or readme profile github)\n\n## 🔖️ Features\n\n1. [x] 📱️ **Cross Platform** support (Device, Web)\n2. [x] 📜️ **Standarization** Style Code\n3. [x] ⌨️ **Cli** (Terminal for help you use this library or create project)\n4. [x] 🔥️ **Api** (If you developer bot / userbot you can use this library without interact cli just add library and use 🚀️)\n5. [ ] 🧩️ **Customizable Extension** (if you want add extension so you can more speed up on development)\n6. [ ] ✨️ **Pretty Information** (user friendly for newbie)\n \n## ❔️ Fun Fact\n\n**This library 100%** use on every my create project (**App, Server, Bot, Userbot**)\n \n## 📈️ Proggres\n \n- **2024-05-11**\n\n## Guide on how to use this library\n\nBefore using this library, make sure you know basic coding\nAnd your laptop has the programming language installed [dart](https://dart.dev)\n\n### 📥️ Install Library\n\n1. **Dart**\n\n```bash\ndart pub add database_universe\n```\n\n## 🚀️ Quick Start\n\nExample Quickstart script minimal for insight you or make you use this library because very simple \n \n```dart\n// ignore_for_file: unnecessary_brace_in_string_interps\nimport 'dart:io';\nimport 'package:database_universe/database_universe.dart';\nimport 'package:example/schema/database_scheme/chatbot_data_local_database.dart';\nimport 'package:general_lib/log/log.dart';\n\nvoid main() async {\n  final GeneralLibraryLog generalLibraryLog = GeneralLibraryLog(logOptions: GeneralLibraryLogOptions(textTitle: \"\", textContext: \"\"));\n  await DatabaseUniverse.initialize();\n  final DatabaseUniverse databaseUniverse = DatabaseUniverse.open(\n    schemas: [\n      ChatbotDataLocalDatabaseSchema,\n    ],\n    directory: \"temp\",\n  );\n  final String prompt = \"hello\";\n  final String respond = \"Hello Babe\";\n  generalLibraryLog.printToTerminal(\n    logMessage: GeneralLibraryLogMessage(\n      value: \"Get Data: ${prompt}\",\n      isForcePrint: false,\n      stackTrace: StackTrace.current,\n      isFullDetail: false,\n      logMessageType: GeneralLibraryLogMessageType.info,\n      logOptions: null,\n    ),\n  );\n\n  final ChatbotDataLocalDatabase? chatbotDataLocalDatabaseOld = databaseUniverse.chatbotDataLocalDatabases.where().promptMatches(prompt, caseSensitive: false).findFirst();\n  if (chatbotDataLocalDatabaseOld == null) {\n    generalLibraryLog.printToTerminal(\n      logMessage: GeneralLibraryLogMessage(\n        value: \"Data Prompt Not Found: ${prompt} \",\n        isForcePrint: false,\n        stackTrace: StackTrace.current,\n        isFullDetail: false,\n        logMessageType: GeneralLibraryLogMessageType.info,\n        logOptions: null,\n      ),\n    );\n    final ChatbotDataLocalDatabase chatbotDataLocalDatabaseNew = ChatbotDataLocalDatabase();\n    chatbotDataLocalDatabaseNew.id = databaseUniverse.chatbotDataLocalDatabases.autoIncrement();\n    chatbotDataLocalDatabaseNew.prompt = prompt;\n    chatbotDataLocalDatabaseNew.respond = respond;\n    databaseUniverse.write((databaseUniverse) {\n      databaseUniverse.chatbotDataLocalDatabases.put(chatbotDataLocalDatabaseNew);\n      return;\n    });\n  } else {\n    generalLibraryLog.printToTerminal(\n      logMessage: GeneralLibraryLogMessage(\n        value: \"Data Prompt Found: ${prompt} \",\n        isForcePrint: false,\n        stackTrace: StackTrace.current,\n        isFullDetail: false,\n        logMessageType: GeneralLibraryLogMessageType.info,\n        logOptions: null,\n      ),\n    );\n    generalLibraryLog.printToTerminal(\n      logMessage: GeneralLibraryLogMessage(\n        value: \"\"\"\nData Detail\n\nPrompt: ${chatbotDataLocalDatabaseOld.prompt}\nRespond: ${chatbotDataLocalDatabaseOld.respond}\n\"\"\".trim(),\n        isForcePrint: false,\n        stackTrace: StackTrace.current,\n        isFullDetail: false,\n        logMessageType: GeneralLibraryLogMessageType.info,\n        logOptions: null,\n      ),\n    );\n  }\n  exit(0);\n}\n``` \n\nExample Generate Schema script minimal for insight you or make you use this library because very simple \n \n```dart\nimport 'dart:io';\nimport 'package:general_lib/general_lib.dart';\nimport \"package:path/path.dart\" as path;\n\nvoid main(List\u003cString\u003e args) async {\n  final Directory directoryCurrent = Directory.current;\n  final Directory directorySchemes = Directory(path.join(directoryCurrent.path, \"lib\", \"schema\"));\n  directorySchemes.generalLibUtilsDangerRecreate();\n  {\n    final Directory directoryDatabaseScheme = Directory(path.join(directorySchemes.path, \"database_scheme\")).generalLibUtilsDangerRecreate();\n    for (final element in schemes) {\n      final generateSchema = jsonToDatabaseUniverse(\n        element,\n        className: \"${element[\"@type\"]}${GeneralLibSchemeType.local.toSpesialType()}\",\n      );\n      await generateSchema.saveToFile(directoryDatabaseScheme);\n    }\n  }\n  {\n    Process.runSync(\n      \"dart\",\n      [\"pub\", \"get\", \"--offline\"],\n      workingDirectory: directoryCurrent.path,\n    );\n    Process.runSync(\n      \"dart\",\n      [\n        \"format\",\n        \".\",\n      ],\n      workingDirectory: directoryCurrent.path,\n    );\n    final result = await Process.start(\n      \"dart\",\n      [\n        \"run\",\n        \"build_runner\",\n        \"build\",\n        \"--delete-conflicting-outputs\",\n      ],\n      workingDirectory: directoryCurrent.path,\n    );\n    result.stderr.listen(stderr.add);\n    result.stdout.listen(stdout.add);\n    int exitCode = await result.exitCode;\n    exit(exitCode);\n  }\n}\n\nfinal List\u003cMap\u003cString, dynamic\u003e\u003e schemes = [\n  {\n    \"@type\": \"chatbotData\",\n    \"id\": 0,\n    \"prompt\": \"\",\n    \"respond\": \"\",\n  },\n];\n\n``` ","funding_links":["https://github.com/sponsors/azkadev"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazkadev%2Fdatabase_universe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazkadev%2Fdatabase_universe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazkadev%2Fdatabase_universe/lists"}