- Clear all Flask extensions and implement only the code without any external packages
Pending
- Changing base code from
Flask
toFastAPI
and useAlembic
andSQLAlchemy
/Tortoise
for database migration and database ORM - Changing
psycogpg2
topsycogpg3
(alias name ispsycopg
)
Pending
- Adding async function with Quart (It should be possible to migrate to Quart from Flask)
- Quart has
add_background_task
method (migrate fromthreading
) - Support
asyncpg
- Quart has
- Adding another database types like SQLite, MySQL, or SQL Server
-
Reduce extension code which does not use or useless
- Reduce static file
- Reduce Flask's extension packages
-
Design Pages and Capabilities flexible.
-
Fixing #? change transaction table to **partition table
-
Adding Data Quality Views in Database
-
Add
Pydantic
for type validator and receive JSON data -
Adding swagger for API documents
-
Adding Flask Extensions for control I/O if application
-
Change physical of transaction table from default to partition by range of date
-
Change controlling thread for run data pipeline to
Flask-Executor
-
Add adjustment flow for
imp_mix_max_mos_criteria_fc/rdc/dc
values -
Add Pull and Push Models on Control Object for any control tables
-
Change the
objects
file from legacy slot classes to Pydantic class supported -
Change trigger value from
list
totuple
object -
Change swagger from
flasgger
toflask-swagger-ui
-
Fix merge
PUT
andDELETE
methods together with same endpoint- Add module for delete data from platform with payload
- Adding and Fixing #? Ingestion
- Add updatable merge from payload
- Add updatable common from payload
- Change level of
utils
directory to insidecore
directory - Adding unittests for
core
directory- Add
validators
test - Add
statements
test
- Add
- Documents rename from
DAF
toDFA
- Adding unittests
- Add to
core
directory
- Add to
- Fixing #? bug of re-create function when start this application at the first time
- Compare
Dataclasses
vsAttrs
vsPydantic
- Change the
base
file from legacy slot classes to Pydantic models- Change base file to validators and statements files
- Add load object for loading
yaml
file
- Add status Enum object
- Change the
-
Adding Migrate table properties process
-
Adding Load file from local to target table
-
Change app framework from function to class instance framework code
-
Add frontend for monitoring and operation data pipelines
- Add Home page
- Adding Flask-Login for login and register process
- Add Login and Register page
-
Adding Web catalogs for initialize authentication process
- Add User registration
- Add Role assignment
- Add Group assignment
- Add Policy assignment
- Mapping all relation together
Note:
TheVersion 0.*.*
still support requirement frompre-version 1.*.*
andpre-Version 2.*.*
.
We can deploy only the backend mode (API mode) by this command;python manage.py --api=True
.
- Add foreign key feature in table configuration
- Adding initial data with Json files with key
file
orfiles
- Add new table (
ai_report_forecast_brand
) for sync data to forecast adjust dashboard - Add new table (
ai_report_article_listing_master
) for channel value mapping to platform - Fixing #? condition for rounding
max_qty
value to integer type - Change adjustment logic for product class and min/max value
- Adding
ctr_task_schedule
for control trigger for the data pipeline running- Add schedule,
trigger
, for run data pipeline from updated S3 files trigger - Add schedule,
cron job
, for run data pipeline with manual value
- Add schedule,
- Adding ingest action mode,
update
, for update data to target table - Adding
ctr_s3_logging
for keep log from AWS Batch Job which ingest data from S3 to Database withsrc_
prefix tables - Fixing #? logic of calculation rolling data for product class
- Fixing #? logic of filter condition data for min max
- Adding
ai_article_vendor_master
- Adding filter
cat_mch3_code
from source file to article master table - Adding refresh table (
vacuum
) process in retention module
- Add new source file from AWS S3 (
sales_order
) - Re-structure of
actual_sales_transaction
- Add new field for keep frequency for
product_class_freq
- Change logic for get default
product_class
withproduct_class_freq
only - Change logic of min/max value with custom Month Of Supply (MOS) such as
{A: 2, B: 2, C: 1}
receive withimp_min_max_mos_adjust_fc/rdc/dc
tables - Change
table_type
of replenishment tables fromtransaction
toreport
- Adding Flask-APSchedule for re-create tables, which solving table storage
- Adding Ingestion Module for put data from platform in merge case
- Adding Analytic a table dependency from catalog config
- Change data type from
double precision
tonumeric
- Adding Flask-APSchedule for control retention module and task checker
- Adding Ingestion Module for put data from platform in common case
- Adding
GET
request for check background task heartbeat after ingest data
- Adding
- Adding RDC hierarchy level between DC and Franchise
- Change catalog config format from create statement to mapping features
- Fixing #? adjustment and article replacement logic
- Fixing #? allocate, proportion, and accumulate logic
- Adding
GET
request for check background task heartbeat after run data pipeline - Fixing #? the normal flow was changed to foreground task function
- Adding support background task
- Adding support task monitoring with logging/process table in database
- Adding component which keep framework and analytic routes
Note:
pre-version from1.x.x
to2.x.x
was change application file skeleton*
- Adding
close_running
function for server down scenario - Adding
GET
request for shutdown framework application - Fixing #?
GET
request for health check without and include headers - Adding logging handler
- Fixing #? config
*.yaml
file can keep more than one table process - Fixing #? order quantity report logic
- Adding support filter process name in node function
- Adding support pipeline function for run data with multi-table processes
- Initial release
- Original creation,
2021-10-01