Skip to content
This repository has been archived by the owner on Aug 5, 2024. It is now read-only.

Latest commit

 

History

History
275 lines (271 loc) · 11 KB

CHANGELOG.md

File metadata and controls

275 lines (271 loc) · 11 KB

Unreleased

Fix

  • refactor importing invalidation history
  • Don't create the database by default, it's now an option
  • Add comment about int vs int array
  • Add some block comments for mkdocs
  • Refactor to update the array of nested tables for history
  • Drop outline, it's a duplicate of geometry, which is what TM uses
  • fix: Add the id and project_id so they're in the SQL query
  • Add the id and project_id so they're in the SQL query
  • Process WKB for points correctly
  • be less verbose
  • Uses Geometry() instead of point or polygon
  • Improve performance of importing data by using pages
  • Add threaded paging support for task_history table
  • Refactor to import large datasets in pages and threading
  • generate pngs for Markdown and PDFs from the .odt drawings
  • Don't store pngs, they can be automatically generated
  • Add threaded progress bars, paginate large postgres tables
  • Add campaigns table, import the utility tables into this table
  • Add messages config file
  • Drop duplicate columns as this table is now nested in the tasks table
  • Add task history and invalidation history as nested tables
  • Implement a few tests for a sanity check
  • Generate more test data for messages and campaigns
  • Update after role enum changes
  • pg.execute doesn't return anything
  • Start implementing commands, now all generated SQL tables can get loaded into the database
  • Minor tweaks to keep yamlint happy
  • Make importing the primary table multi-threaded to improve performance
  • Fix typo in type
  • Make id a unique sequence variable
  • Add array for managers
  • Move team_members to it's own file
  • Add enums for message types
  • Add nested table definition
  • Updated with more data
  • Make importing data multi-threaded, it still takes a long time
  • Add section on testing
  • Add env variable for test database
  • Add env variable to change the test database
  • Add more API test case stubs
  • Add more detail to reduce the pain of a new developer
  • Add more content, update the intro section
  • Add doc on the TM database schema as it exists now
  • Add config file for campaigns
  • Create team_members table for the users table
  • Add support json as a data type, and nested tables
  • Add tests for the featured column
  • Implement methods for favorite projects
  • Add method to remove an element from an array
  • Add more project tests
  • Add content on projects table
  • Add more task related config files
  • Add project_chat table
  • Start on adding Task History support
  • Add support for getting a single column, or updating an array
  • Add target dump licenses and interests tables
  • Add more test cases
  • Add more tests
  • Add 3 more columns from other tables
  • Add support to merge the TM project_info data into the TM Admin projects table
  • Add columns from the TM project_info table
  • Make merging from user_licenses multi-threaded
  • New config file for task_history table
  • Regenerated after populating interests, licenses, and favorites with data from TM
  • Import into testdata DB, not tm_admin
  • Add more info on the user tables
  • Add support to import from the TM4 user_licenses table into the licenses array in the tm_admin table
  • Add support to merge the TM user_interests table into the tm_admin users table as an array
  • Update tests after dbsupport changes
  • Use row_to_json() in all queries
  • Add target to import all .sql files into the test database
  • Use testdata generated from postgres
  • Handle required database columns not in the input source
  • Move target to build test data files to tests from top level
  • Add teams API tests
  • Add more tests, add unimplemented debug to stubs
  • Add stubs for all the TM internal APIs
  • Add more tests from the TM backend
  • Add data for test cases
  • Comment out mapper_level for now
  • Add join_method
  • Fix logging
  • Add more generated files
  • Minor cleanup, no code changes
  • Add check target to run pytests
  • Get Entries here
  • Add one more endpoint to the doc
  • Don't get Entries in the constructor
  • Minor changes to keep yamllint happy
  • be less verbose
  • If required, use '' instead of NULL
  • Escape strings to remove embedded single quotes
  • Handle zero length arrays
  • Refactor creating the INSERT command, use the config file for datatypes
  • Ad dminimal testcase for YAML config file parsing
  • Refactor the YAML into a dict, instead of a list of lists
  • Keep yamllint happy, adjust indents
  • Import the TM projects table is starting to work, whew
  • Add test case for organizations table
  • Don't import UsersMessage
  • Make userDB global to keep pytest happy
  • Add more comments
  • Add delete by ID
  • Recursively scan for source files
  • Add endpoints doc
  • Add more API docs for the table classes
  • Add more endpoints from TM admin
  • Add wrappers for common SQL queries to the user table
  • New test case for User table endpoint support
  • Add column to tables for if supported by TM Admin
  • Add draft of a doc on comparing endpoints between TM and FMTM
  • Add comment about bugs in config file
  • Add subscription_tier
  • Import TM organisations table into TM Admin database
  • for SQL, int64 generates a bigint
  • Add a target to generate test date from TM
  • New module for importing data from a Tasking Manager database into a TM Admin database
  • Add more columns used by TM
  • Convert int64 to bigint for SQL
  • Some ID fileds are strings, not integers
  • Add endpoints to receive data of profiles
  • Make VALIDATOR unique
  • Add methode to find a project or task by location
  • Fix type in comment block
  • fix module name
  • Add more content in dataexchange page, add to index page
  • Initial draft of a deep dive into exchaning data between multiple projects
  • Minor typo repair
  • Add dbsupport to API docs
  • Add apidocs produced by doxygen
  • Add protobuf API doc
  • Use Markdown output instead of HTML so it works better with Github Pages
  • Add doxygen support
  • For docs target, also make the protobuf api docs
  • Add links to tech deep dives
  • Remove stupid comment
  • Add more mkdocs comments
  • Add more mkdocs comments
  • Change the name of the output file for protobuf files
  • Add mkdocs_protobuf plugin
  • Use protoc-gen-docs to generate documentation for all the protobuf files
  • Add mkdocs comment block
  • Add mkdocs block comments
  • aAdd more request types
  • WHen converting Point or Polygon, it needs to stay upper case
  • Comment out the other endpoints but request and notifications
  • Use DBSupport as a base class
  • Minor refactoring to support testing
  • Refactor table classes to use a shared base class
  • Update versions
  • Updatw versions to the current one
  • Comment out for now unimplemented optioms
  • Improve logging setup
  • Use new dbsupport class to avoid code duplication
  • Use DBSupport for all methods
  • Use lowercsase
  • Use new dbsupport class to avoid code duplication
  • Improve how logging works
  • Add email to test case
  • Use polygon or point instaed of public.geometry
  • Use polygon or point instead of the whole public.geometry line
  • Support for organizations tanble
  • Add error for unimplemented requests
  • Add more fields to the request and response messages
  • Return single entry in list for query by ID or name to be comsistent
  • Process request for user profile
  • convert response to dict
  • Include dict in protobuf response
  • Use IntEnum instead of just Enum
  • Only have one namespace, since it has to be shared between server and client
  • Delete reuests.proto
  • he type file has a _tm appended
  • Build protobuf docs
  • Add request and notification enums
  • gRPC prefers a single top lecel service
  • Exhchange messages
  • Start workong with new data structures
  • COnvert geometry to bytes
  • Don't use package
  • Add more generated files
  • Close the file after writing it
  • Add stubs for requests and datga exchange
  • Add comments about modified enums used by TM, which was needed to avoid duplication
  • For protobuf, all enum values must be unique globally
  • Be less verbose
  • Add more enum from TM statues file
  • handle protobuf enums better
  • Handle public enums better for protobuf files
  • FIx indenting problems
  • Add Mappinglevel enum that somehow got missed
  • These don't work fully yet, just for development
  • Start adding endpoints
  • Drop the index page
  • Fix a few typos
  • Update CHANGELOG
  • Fix typo in password settings
  • Oops, add colon to tag
  • Add more columns from TM
  • Add section on the new unique keyword
  • Add more content
  • Add doc on the data flow, since there are a lot of generated files used elsewhere
  • Add support for updating records, including the enums
  • Add a unique contraint
  • Add method to reset the sequence for id
  • Query by ID name, or all rows, which is what TM needs
  • update CHANGELOG
  • Support class for managing the users table
  • Make more items be shared in messages
  • Handle datetime now
  • Nre proto file for message requests
  • Now generated classes use named parameters, which also get store in a dict
  • Delete the new generated files
  • Also generate the python stubs for data structures
  • Create the tables in the database from the generated SQL files
  • Update CHANGELOG
  • Add actual content
  • Add new files to API docs
  • Major refactoring to use YAML config file for all file generation
  • Major refactoring to use YAML config file for .sql generation
  • Major refactoring to use YAML config file for .proto generation
  • Add generated files to reduce clutter
  • Refactoring to use yaml files for file generation completed
  • Add organization section
  • Add doc on the communication details
  • Add initial content for a doc on data flow between projects
  • Add default page
  • Add doc on this project
  • Add recursive targets, since tm_admin/Makefile does all the work
  • Set version number to 0.1.0
  • Start refactoring to use our messages
  • Generate the SQL files from the YAML files
  • add one sentence about python
  • The SQL files now get generated from the YAML config files
  • Drop SQL files, they're now generated from the yaml config files
  • Add config file for organizxations table
  • Add config file for tasks table
  • Add config file for projects table
  • Always generate types_tm.* files, improve handling of sequences
  • Generate all the types_tm files
  • Add config file for all typedefs and the user table
  • Remove the generated type_tm.* files too
  • Add new file documenting the yaml based config file syntax
  • Generate SQL from yaml file
  • Generate SQL and protobuf files from yaml config file
  • Add method to convert a .proto file to a python dict
  • update services to support user profiles
  • Minimal implementation sending user profile data between client & server
  • Don't display the comments in the target
  • Add config file and use it to specify host:port for the other programs
  • Build the top level services stubs
  • add grpc dependencies
  • Improve table creation
  • Update AGPL code block
  • Move protobuf creation code to it's own file and use it
  • Add realclean target to get rid of all non source files
  • Use the protoc in grpc, not protobuf
  • Add dependencies
  • Add changelog file
  • Add target to run Doxygen
  • More files to create documentation infrastructure
  • Add Doxyfile to generate API docs
  • Update the License file
  • Add more files
  • Add the generated types* files too
  • Add default docs
  • Install the module
  • sloppy merge for new code into a real git repo

Refactor

  • rename tmadmin-manage --> tmadmin_manage