Skip to content
This repository has been archived by the owner on Jan 27, 2022. It is now read-only.

Releases: DwayneGit/PhantomDBM

We Are Always Watching Your Back... Turn Around!

03 Sep 02:55
f59a4dd
Compare
Choose a tag to compare

Beta Release - September 2, 2019

v0.1-beta.2

When It comes to moving documents behind the scenes a phantom is the most natural resource for the job. They have nothing better to do... except stare at you quietly from behind.

Features:

  • Phantom now uses MongooseJs to manage and transfer documents to your database making use of:
    • Schema - In settings users can defined schema similar to how they would when creating a script through a node module. a JavaScript file for the schema(s) are generated and used for uploads.
    • Discriminators (Inheritance)- Users can make use of discriminator schema to define multiple document types that share the same general collection.
  • Added recent open option in File menu

Should've had, but didn't:

  • Add a no option when asked to save before closing a editor tab.

Bug Fixes and Such:

  • Save would repeat after cancel or yes.
  • Save even if canceled.
  • Error when attempting to rename a script but cancelling and the original name comes back.
  • close window button not working on settings dialog
  • Cleaner code and optimizations.
  • Etc...

⚠️Under Construction.🚧

  • DMI
  • Reference Schema

Are You Afraid of the Dark

27 May 16:58
bb6409d
Compare
Choose a tag to compare
Pre-release

Beta Release - April 6, 2019

v0.1-beta.1

The phantom makes most of his moves int the dark. Be very Afraid.

Features:

  • Able to rename cluster script tree.
    - This allows the user to give the name of the file something more secure than an indicator of what is in the phm file while in the application the user is able to set a name that is more descriptive of what the meaning behind the scripts being grouped together is.

Should've had, but didn't:

  • More windows now use the application themes.
    - Previously pop up windows used the default theme given by PyQt. Now, the File explorer, Error message, and Input window pop ups use the theme selected by the user.
  • Added Horizontal Scrollbar.
  • Scripts are validated before saving.

Bug Fixes:

  • Error when opening another phm when a script is open.
  • Fix some errors with saving.
  • DMI error with unique keys.
    - The the switch from PyMongo to PyEngine was not complete and also was missing an instantiation of document class which caused this error.
  • Etc...

Rise of the Phantom

06 May 14:59
Compare
Choose a tag to compare
Rise of the Phantom Pre-release
Pre-release

Beta Release - April 6, 2019

v0.1-beta.0

Phantom DBM is an open source database manager created to make it easier to manage database scripts and the process of how data is uploaded to a database. It's a program that allows the user to manage and keep track what is uploaded into their database as well as keep record of who is storing this data*. It also makes it possible to automate where the data come from without having to specify this information whenever you wish to upload data such as: data from other collection or database, information from the internet (web scraping)*, or user entered formulas. This also allows data to be shared and provides a way for the user to save a compressed record/backup of their database that can be easily altered and/or restored if needed.

Currently Phantom only supports MongoDB but plans to support more NoSQL databases ( and maybe SQL) in the future.

Features:

  • The Basics:

    • Create group where scripts are saved.
      • Theses groups are saved in a phm file and contain information about the data and database such as:
        • Connection information (host, port, auth, etc)
        • Data Schema (JSON)
        • Data Automation Script (XML)
    • Upload Script to Database.
      • Run one script at a time, all scripts or all script from a certain point
    • Export and Import Scripts.
    • Edit Script
    • Stop or Pause running uploads
    • Validate scripts before uploading to database
  • The Not So Basic But Not Rocket Science:

    • Data Automation Scripts or Data Manipulation Instructions (DMI):
      • This is custom XML markup language where the user chooses what happens when they tell the program to run their script.
      • Documentation and Wiki coming soon.
    • Data Schema:
      • Schemas are largely based MongoEngine and I simplified so the user is able to create their own schemas
      • Information on MongoEngines can be found here: http://docs.mongoengine.org/index.html
      • Documentation and Wiki coming soon.
  • UI:

    • The left side of the application displays relevant information to the user as well as other features to be implemented later.
      • This will provide users with detailed information that should not be saved in logs
      • Also provides status of runs and connection to database.
    • Add script by right clicking on the script tree on the right side of the main window, by clicking the plus icon on the side toolbar or in the file menu.
    • Editor are show when scripts are added
    • Information about a selected script is displayed below the script tree
    • Comes with 5 themes with a simple way of adding more