Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
472 commits
Select commit Hold shift + click to select a range
75e522d
Fixed the linux deploy script
rkhaotix Nov 3, 2018
8deba04
Minor adjustment on protected icon position on TableTitleView and
rkhaotix Nov 4, 2018
042e22c
Move the default implementation of configureObjectShadow and
rkhaotix Nov 4, 2018
6639f43
Fixed an artifact when user switched on and off the compact view
rkhaotix Nov 4, 2018
9fb5f2a
Fixed the view resizing
rkhaotix Nov 4, 2018
a130766
Added constants to reference child objects of TableObjectView
rkhaotix Nov 4, 2018
93d7b8d
Fixed a bug that was causing crashed while configure new constraints on
rkhaotix Nov 6, 2018
3340673
Added an item to control table attributes toggling an column pagination
rkhaotix Nov 7, 2018
3a3c7e3
Table collapsing done
rkhaotix Nov 8, 2018
43c2c0c
Fixed the height calculation of TableObjectView
rkhaotix Nov 8, 2018
99442e9
Adjusting the hover selection on table attributes at BaseTableView
rkhaotix Nov 8, 2018
1ea067c
Removed the several operators ~ overload that statically cast enums to
rkhaotix Nov 9, 2018
4a5b470
Added an extra button to AttributesTogglerItem to allow expanding and
rkhaotix Nov 9, 2018
94c182c
Added a rudimentary logic to control attribute pagination buttons on
rkhaotix Nov 9, 2018
6fd1c29
Added a pagination toggler on AttributesTogglerItem
rkhaotix Nov 12, 2018
dd162a8
Adding support to persist pagination enabled on tables and views at
rkhaotix Nov 12, 2018
5f0e434
Improved database model loading times by avoiding the rendering of
rkhaotix Nov 14, 2018
869835a
Disabling pagination for views while the columns for that kind of object
rkhaotix Nov 14, 2018
315f4b7
Documented the class AttributesTogglerItem
rkhaotix Nov 14, 2018
a095421
Persisting current page attribute of tables/views in the database model
rkhaotix Nov 14, 2018
a007da8
Added a configuration option to control attributes per pages in table/
rkhaotix Nov 14, 2018
1d3cac7
Added a fix step on CLI to remove the deprecated attribute hide-ext-
rkhaotix Nov 14, 2018
4ce818c
Added a pagination toggler action on context menu at ModelWidget
rkhaotix Nov 14, 2018
7718721
Fixed the column name deduction for recursive views
rkhaotix Nov 15, 2018
04741ee
Improved the update of views when referencend columns and tables change
rkhaotix Nov 15, 2018
2df2b8f
Fixed the rendering of view which contains only a single reference that
rkhaotix Nov 15, 2018
a08fad4
Added support to view column's pagination
rkhaotix Nov 15, 2018
f44176a
Fixed a crash while renaming view's children objects
rkhaotix Nov 16, 2018
8930cc8
Starting to modify pagination. Now columns and extended attributes will
rkhaotix Nov 16, 2018
282720a
Added the buttons related to the pagination of extended attributes in
rkhaotix Nov 16, 2018
982c57f
Improved the saving and restore pagination info from database model
rkhaotix Nov 16, 2018
725d884
Added a dedicated config param to store the extended attributes per page
rkhaotix Nov 16, 2018
e4c01ac
Merge branch 'separated-pagination' into col-pagination
rkhaotix Nov 16, 2018
12be673
Merge branch 'col-pagination' into 0.9.2-alpha1
rkhaotix Nov 16, 2018
325c513
Changed View in such way to use the class SimpleColumn to represent its
rkhaotix Nov 16, 2018
8a9d1d5
Finished the support to column creating on ReferenceWidget
rkhaotix Nov 19, 2018
cf72a23
Added support to view's columns import in DatabaseImportHelper
rkhaotix Nov 19, 2018
239d7ff
Fixed sample models
rkhaotix Nov 20, 2018
177f225
Merge branch 'view-columns' into 0.9.2-alpha1
rkhaotix Nov 20, 2018
35c8c78
Adding support to scene layers (WIP)
rkhaotix Nov 22, 2018
c1d3406
Minor fix in the layer renaming method
rkhaotix Nov 22, 2018
724c0cc
Minor fixes in OperationList
rkhaotix Nov 23, 2018
d50fd97
Finished the first version of scene layers.
rkhaotix Nov 23, 2018
2d23a4f
Minor adjusment in ObjectsScene::addItem to make the item (in)visible
rkhaotix Nov 23, 2018
6e4fc97
Minor adjustments on LayersWidget
rkhaotix Nov 26, 2018
9ebe8dc
Updates on CHANGELOG.md and RELEASENOTES.md for 0.9.2-alpha1
rkhaotix Nov 29, 2018
92acd63
Merge branch 'scene-layers' into 0.9.2-alpha1
rkhaotix Nov 29, 2018
104f0e7
Additional update in RELEASENOTES.md
rkhaotix Nov 29, 2018
7465d3f
Merge branch '0.9.2-alpha1' into develop
rkhaotix Dec 18, 2018
0e5bf2b
Fixed a bug in object finder that was causing objects from a hidden
rkhaotix Jan 2, 2019
5b42379
Version upgrade 0.9.2-alpha1 -> 0.9.2-beta
rkhaotix Jan 2, 2019
69a39a1
Fixed the CLI in order to restore the layers information when fixing a
rkhaotix Jan 3, 2019
454b217
Minor improvements in SQLToolWidget and SQLExecutionWidget to avoid
rkhaotix Jan 10, 2019
664b4e8
Fixed some compilation warning regarding to zero being assigned as null
rkhaotix Jan 19, 2019
4f574fd
Fixed the windows deploy script to use newer version of the compiler in
rkhaotix Jan 20, 2019
1e017be
Minor fixes removing old references to ObjectType::ObjTable
rkhaotix Jan 20, 2019
7ec8e51
Removing unused break instructions
rkhaotix Jan 20, 2019
fc87808
Adding a column labeled "Comment" in TableWidget and ViewWidget to hold
rkhaotix Jan 21, 2019
3109eca
Adding info shields provided by shields.io on README.md
rkhaotix Jan 21, 2019
287e364
Fixed a bug when rendering several self relationships attached to the
rkhaotix Jan 29, 2019
7b51473
Adjusted the deploy script to use Qt 5.12
rkhaotix Jan 30, 2019
6cee168
Merge branch '0.9.2-beta' of https://github.com/pgmodeler/pgmodeler i…
rkhaotix Jan 30, 2019
8da828d
Additional adjustment for windows deployment
rkhaotix Jan 30, 2019
6d95df3
Starting to uniform the installers on all supported platforms
rkhaotix Jan 31, 2019
dc7a5af
Fixed the windows deploy script to use Qt Installer Framework
rkhaotix Jan 31, 2019
96c0a5a
Adding missing installer icons
rkhaotix Jan 31, 2019
929f2b1
Update the installer script for windows systems
rkhaotix Feb 1, 2019
ee9cd62
Adjusted the installer scripts
rkhaotix Feb 1, 2019
8217014
Updated the windeploy.sh and the installer scripts
rkhaotix Feb 1, 2019
d04b3ce
Added missing key words
rkhaotix Feb 15, 2019
a5e9258
Increased the maximum limit of SQL history
rkhaotix Feb 15, 2019
0de02be
Fixed a bug on diff process due to a missing attribute on the generation
rkhaotix Feb 19, 2019
2869b0f
Allowing copied object to be pasted multiple times (issue #1245).
rkhaotix Feb 22, 2019
6fbc8e1
Added missing file installscript.qs
rkhaotix Feb 25, 2019
9ae2e8e
Minor update on disclaimer text at start of the source files.
rkhaotix Feb 26, 2019
05398cd
Fixed a bug that was causing syntax error if the last column of a table
rkhaotix Feb 27, 2019
0366c8f
Start to add support to results filtering in SQLExecutionWidget
rkhaotix Feb 28, 2019
b0e2b6c
Finished the result set filtering in SQLExecutionWidget
rkhaotix Mar 1, 2019
5b0744e
Enabling quick clear button on several input fields
rkhaotix Mar 1, 2019
fdd33d7
Enabling quick clear button on several input fields
rkhaotix Mar 1, 2019
fe00b5b
Merge branch 'sql-tool-improvements' of https://github.com/pgmodeler/…
rkhaotix Mar 1, 2019
5ffa516
Added missing data type macaddr8 (issue #1247)
rkhaotix Mar 6, 2019
0ac32c5
Merge branch 'sql-tool-improvements' of https://github.com/pgmodeler/…
rkhaotix Mar 7, 2019
bf54b16
Minor fix on button tooltip
rkhaotix Mar 7, 2019
3fc5495
Merge branch 'sql-tool-improvements' into 0.9.2-beta
rkhaotix Mar 7, 2019
a3107d1
Created the class ForeignDataWrapper
rkhaotix Mar 8, 2019
52908fd
Minor change in the PgSqlType constructor by turning some parameters
rkhaotix Mar 8, 2019
49bcfcd
Minor attributes refactoring on several classes
rkhaotix Mar 8, 2019
b3b58b0
Minor refactor on schema files
rkhaotix Mar 8, 2019
75dcc30
Adding a test case for foreign data wrappers
rkhaotix Mar 8, 2019
3cb62cd
Fixed a bug in CLI that was failing to fix model in certain cases
rkhaotix Mar 8, 2019
57f1008
Merge branch 'cli-fixes' into fdw-support
rkhaotix Mar 8, 2019
f235d6a
Fixed a crash when a query executed in SQLExecutionWidget was a DDL one
rkhaotix Mar 12, 2019
a512a83
Adding the ability to view references to store referenced tables
rkhaotix Mar 12, 2019
ca8c10a
Minor fix View::isReferencingTable
rkhaotix Mar 13, 2019
f824d6f
Minor fix a bug on index importing
rkhaotix Mar 13, 2019
5179ff2
Added the ability to configure referenced tables on ReferenceWidget
rkhaotix Mar 13, 2019
8f0c5bc
Merge branch 'view-improvements' into fdw-support
rkhaotix Mar 13, 2019
90d8b9c
Improved the ModelValidationWidget in such way that is possible to
rkhaotix Mar 14, 2019
ff39dfe
Writing some tests for the class ForeignDataWrapper
rkhaotix Mar 22, 2019
2bee1e4
Added the method PgSqlType::isExactTo in order to do a full comparison
rkhaotix Mar 25, 2019
e854da2
Minor adjustment on ForeignDataWrapperTest
rkhaotix Mar 25, 2019
12de962
Fixed a bug that could crash the application when no language was
rkhaotix Mar 26, 2019
bd24209
Added support to XML code generation to ForeignDataWrapper
rkhaotix Mar 26, 2019
8f7d3a6
Added methods for foreign data wrapper handling on DatabaseModel
rkhaotix Mar 26, 2019
3f3b6a3
Improved the method DatabaseModel::getObjectReferences to detected
rkhaotix Mar 26, 2019
68ddb64
Added the ForeignDataWrapper object to the ModelObjectsWidget listing
rkhaotix Mar 27, 2019
8e9e1c9
Adding support to creation of foreign data wrappers from xml code at
rkhaotix Apr 2, 2019
b6a59b0
Created the form to handle foreign data wrappers in the model
rkhaotix Apr 4, 2019
6e786de
Minor adjustments on the icons of the buttons in ObjectsTableWidget
rkhaotix Apr 4, 2019
090ee6b
Added a FDW button on NewObjectOverlayWidget
rkhaotix Apr 4, 2019
569dcf1
Finished constructing the form to handle foreign data wrappers
rkhaotix Apr 5, 2019
f80e733
Starting to add catalog query for fdw reverse engineering
rkhaotix Apr 5, 2019
335f74b
Added support to set permissions to FDWs
rkhaotix Apr 8, 2019
9b9131b
Foreign data wrappers are now fully imported using reverse engineering
rkhaotix Apr 9, 2019
2ffacaa
Added support to diff foreign data wrappers (pending fdw options diff
rkhaotix Apr 9, 2019
3bd9b9f
Fixed a crash related to destruction of special objects on
rkhaotix Apr 10, 2019
36218e0
Finished the diff process for ForeignDataWrapper
rkhaotix Apr 11, 2019
2c0b63c
Merge branch 'fdw-support' into 0.9.2-beta
rkhaotix Apr 11, 2019
baf31ac
Added code snippets for FDW
rkhaotix Apr 11, 2019
28e2492
Start adding foreign server support
rkhaotix Apr 12, 2019
e258144
Adding missing schema file for foreign server
rkhaotix Apr 12, 2019
5c3a469
Added tests for Server object
rkhaotix Apr 12, 2019
56397c3
The class Server is now able to generate SQL and XML code
rkhaotix Apr 15, 2019
3cd46e8
Added methods in DatabaseModel to add/remove/retrieve server objects
rkhaotix Apr 15, 2019
80167c0
Added support to create server objects from XML
rkhaotix Apr 22, 2019
b2ab427
Finished the reverse engineering of server object
rkhaotix Apr 22, 2019
0f34ac2
Formatting server objects' attributes on DatabaseExplorerWidget
rkhaotix Apr 22, 2019
1fe5f97
Fixed a bug that was causing tables not to be moved on the canvas using
rkhaotix Apr 23, 2019
85abb14
Renamed the class Server to ForeignServer
rkhaotix Apr 23, 2019
f445ebb
Added the logic to create foreign servers on ForeignServerWidget
rkhaotix Apr 24, 2019
918c4fc
Minor improvement on ModelDatabaseDiffForm to show the connection id of
rkhaotix Apr 24, 2019
ec555f5
Fixed ForeignServer code generation
rkhaotix Apr 25, 2019
f1837b7
Created a generic getAlterDefinition on ForeignObject
rkhaotix Apr 25, 2019
57174fe
Added missing fields on ForeignServerWidget
rkhaotix Apr 29, 2019
0b27e09
Fixed a bug on CLI that was not fixing broken models correctly when they
rkhaotix Apr 29, 2019
f521d9e
Merge branch 'server-support' into 0.9.2-beta
rkhaotix Apr 29, 2019
f26fdb7
Start to make generic sql objects more dynamic
rkhaotix Apr 30, 2019
2ea9e0e
Adding missing schema file foreignserver.sch
rkhaotix Apr 30, 2019
654d90b
Adding some logics to GenericSQLWidget in order to add and remove a
rkhaotix May 3, 2019
d295dce
Added support to update object references
rkhaotix May 3, 2019
13f00d2
Improved the object reference update in GenericSQLWidget
rkhaotix May 3, 2019
1c37c95
Search comments and display comments in ObjectFinderWidget
Maxzor May 5, 2019
ddfc825
Finished the implementation of dynamic generic sql
rkhaotix May 7, 2019
faa6a5e
Added missing code documentation
rkhaotix May 7, 2019
f883b69
Merge branch 'generic-sql-improvements' into 0.9.2-beta
rkhaotix May 7, 2019
d989806
Merge pull request #1269 from Maxzor/search_comments
rkhaotix May 7, 2019
0713157
Improved the object search mechanism in such way that various attributes
rkhaotix May 7, 2019
0e21072
Adding missing tootip on ObjectFinderWidget
rkhaotix May 7, 2019
eaced1d
Fixed a bug that was causing a fk relationship not to be deleted if the
rkhaotix May 8, 2019
89d6148
Change "New object" action in popup menu in order categorize object
rkhaotix May 8, 2019
57217f6
Updated the CHANGELOG.md
rkhaotix May 8, 2019
b939a4c
Adjusted the resize parameters in DataManipulationForm to avoid wrong
rkhaotix May 9, 2019
eb9a728
Minor fix in mac deploy script to use Qt 5.12 and PostgreSQL 11
rkhaotix May 10, 2019
c5122c1
Merge branch '0.9.2-beta' of https://github.com/pgmodeler/pgmodeler i…
rkhaotix May 10, 2019
568823c
Fixed the importing of simple CSV file containing windows CRLF chars
rkhaotix May 10, 2019
4ba2355
Minor updates on README.md and RELEASENOTES.md (wip)
rkhaotix May 10, 2019
0a8a050
Removed unused variable
rkhaotix May 10, 2019
cbc13c0
Updates on CHANGELOG.md and RELEASENOTES.md for 0.9.2-beta
rkhaotix May 11, 2019
29c96cf
Fixed the windows deploy script to use MSYS2 structure by default
rkhaotix May 11, 2019
4889656
Fixed a bug that was causing domain constraints not to be extracted
rkhaotix May 11, 2019
6892d09
Merge branch '0.9.2-beta' of https://github.com/pgmodeler/pgmodeler i…
rkhaotix May 13, 2019
dbf449d
Minor update on CHANGELOG.md and RELEASENOTES.md for 0.9.2-beta
rkhaotix May 13, 2019
c33943f
Fixed the objects aligning to grid making it more precise (issue #1273)
rkhaotix May 14, 2019
c644b08
Some code cleanups in order to remove compiler warnings
rkhaotix May 14, 2019
7f6cdb2
validation ui: icons, error text
ndotb May 15, 2019
8e1e45f
Minor validation message fix
rkhaotix May 15, 2019
73e69e8
Merge branch '0.9.2-beta' into ux-0.9.2-validation
rkhaotix May 15, 2019
858f7e2
Merge pull request #1274 from ndotb/ux-0.9.2-validation
rkhaotix May 15, 2019
8ce9aee
Additional fix in DatabaseModel in order to update FK rels correctly.
rkhaotix May 15, 2019
8539bb8
Fixed a bug in DataManipulationForm that was deleting new rows wrongly
rkhaotix May 15, 2019
1f364d0
Formatting the path of the bug report file according to the running OS
rkhaotix May 16, 2019
2ccab89
Fixed the diff process in such way to avoid to generate false-positive
rkhaotix May 16, 2019
4404891
Added an option to make the diff GUI less verbose to improve performance
rkhaotix May 16, 2019
ec090eb
Start to add support to reduced verbose on diff, export and import
rkhaotix May 16, 2019
d1d4550
Applying the reduced verbosity on DatabaseImportForm,
rkhaotix May 17, 2019
f6a3935
Limiting the number of recent models in pgmodeler.conf
rkhaotix May 22, 2019
24891cb
Merge branch 'diff-gui-less-verbose' of https://github.com/pgmodeler/…
rkhaotix May 22, 2019
ce1a6b6
Updates on CHANGELOG.md and RELEASENOTES.md
rkhaotix May 22, 2019
7621da6
Merge branch 'diff-gui-less-verbose' into 0.9.2-beta
rkhaotix May 22, 2019
7f5a131
Minor adjustment on installer scripts
rkhaotix May 23, 2019
ec2b7e7
Fixed the installer generation whe deploying on Windows
rkhaotix May 23, 2019
559b012
Updates on CHANGELOG.md and RELEASENOTES.md for 0.9.2-beta
rkhaotix May 24, 2019
1d54bc5
Merge branch '0.9.2-beta' of https://github.com/pgmodeler/pgmodeler i…
rkhaotix May 24, 2019
297e754
Starting to add support to user mappings
rkhaotix May 26, 2019
eadc5b7
User mapping class is now able to generate SQL and XML code
rkhaotix May 26, 2019
15677b8
Added the ability to import user mappings from database
rkhaotix May 28, 2019
5f0f6a5
Minor fix on ObjectDepsRefsWidget to display the name instead of
rkhaotix May 28, 2019
87da21b
Added a basic implementation of user mapping comparison in UserMapping
rkhaotix May 28, 2019
0c4a135
Added support to edit user mappings from forms
rkhaotix May 28, 2019
62695eb
Fixed the ModelExportHelper to display user mappings in the output
rkhaotix May 29, 2019
b3871a4
Added snippets for user mapping.
rkhaotix May 29, 2019
f38a1ce
Merge branch 'user-mapping-support' into 0.9.2-beta
rkhaotix May 29, 2019
90f12f6
Minor update on RELEASENOTES.md
rkhaotix May 29, 2019
a1fec7f
Fixed the ObjectSelectorWidget to show user mappings names instead of
rkhaotix May 29, 2019
f478a86
Changed the shortcut of run command action in SQLExecutionWidget to F5
rkhaotix May 29, 2019
f850406
Minor update on CHANGELOG.md for 0.9.2-beta
rkhaotix May 29, 2019
e528ad5
Fix a bug in model export helper that wasn't identifying correctly
rkhaotix May 30, 2019
b3465bd
Fixed the usertype.sch to avoid selecting types related to foreign
rkhaotix May 30, 2019
676d02f
Fixed the generic sql form to force the update of the object's
rkhaotix May 30, 2019
7eaa80e
Restored a behavior of ModelExportHelper
rkhaotix May 30, 2019
45f90e2
Merge branch '0.9.2-beta' into develop
rkhaotix May 31, 2019
e9539f4
Fixed a crash while selecting referenced tables on ConstraintWidget
rkhaotix May 31, 2019
72b2666
Minor fix on SQLExecutionWidget to avoid results grid to overlap command
rkhaotix Jun 5, 2019
e392c0d
Moved the method DatabaseImportHelper::parseIndexExpressions to Catalog
rkhaotix Jun 5, 2019
be2154f
Fixed a bug that was causing the generation of broken code on views
rkhaotix Jun 11, 2019
4dfa429
Avoiding applying fillfactor to gin indexes
rkhaotix Jun 11, 2019
7027746
Fixed the progress calculation of dbm files loading.
rkhaotix Jun 17, 2019
5671315
Fixed a false-positive diff result when dealing with timestamptz (issue
rkhaotix Jun 18, 2019
095b9af
Making the mime update operation return exit code 0 even if there was
rkhaotix Jun 19, 2019
da6c538
Merge branch 'develop' into 0.9.2-beta1
rkhaotix Jun 19, 2019
6ccc77d
Added a button to create a new data manipulation form from within
rkhaotix Jun 19, 2019
1b4cf61
Changed the way the model saving timers are controlled to avoid infinity
rkhaotix Jun 23, 2019
94d38b3
Minor adjustment on buttons shortcuts/tooltips on DataManipulationForm
rkhaotix Jun 26, 2019
b6dfaa8
Improved the diff code preview allowing the user to close the dialog
rkhaotix Jun 27, 2019
706b073
Start to add table children objects multiselection (WIP)
rkhaotix Jun 28, 2019
65d0325
Starting to add support to snapshot builds
rkhaotix Jun 29, 2019
766924b
Changed the way the PSVI attribute is handled in xmlparser to retrieve
rkhaotix Jun 29, 2019
84767c3
Adjusted the windows deployment script to accept snapshot builds
rkhaotix Jun 29, 2019
8ae2ae5
Fixed the mac deployment script to accept snapshot builds
rkhaotix Jun 30, 2019
8c56bb3
Merge branch 'snapshot-builds' into table-item-multiselection
rkhaotix Jun 30, 2019
6530961
Adding support to duplicate several table objects at once
rkhaotix Jul 1, 2019
b7539ec
Avoiding selecting table items in BaseTableView::mousePressEvent which
rkhaotix Jul 1, 2019
1d3d677
Renamed BaseObjectView::getSourceObject to getUnderlyingObject
rkhaotix Jul 1, 2019
31218ee
Avoiding clear the whole scene selection when the table is already
rkhaotix Jul 1, 2019
c50f87e
Fixed a bug in ModelWidget::removeObjects that was causing the removal
rkhaotix Jul 1, 2019
d4c9e44
Merge branch 'table-item-multiselection' into 0.9.2-beta1
rkhaotix Jul 1, 2019
a21f276
Minor adjustment on SceneInfoWidget to avoid display dimensions of
rkhaotix Jul 1, 2019
89fd3a2
Avoiding showing the "Swap ids" action in popup menu when we have only
rkhaotix Jul 1, 2019
8db0618
Exposing the main window to plugins to make the extra features
rkhaotix Jul 1, 2019
72711b8
Enabling/disabling the save model action according to the model's
rkhaotix Jul 2, 2019
ef4daa7
Setting the default behavior of result set filtering to
rkhaotix Jul 2, 2019
b11d312
Fixed the object duplication action when only a single table object is
rkhaotix Jul 3, 2019
6b56b17
Testing a new way to save models by copying the original file to a
rkhaotix Jul 3, 2019
d59663c
Improved the clipboard text pasting on DataManipulationForm in order to
rkhaotix Jul 4, 2019
d49116d
Improved the UI of the DataManipulationForm by rearranging the tool
rkhaotix Jul 5, 2019
d6a5b84
Minor adjustment on tool buttons font size on DataManipulationForm
rkhaotix Jul 5, 2019
259a8ad
Merge branch 'model-saving-changes' into 0.9.2-beta1
rkhaotix Jul 8, 2019
dd0bba1
Added a routine to write a backup file during the saving of model files
rkhaotix Jul 8, 2019
c5b2780
Minor error message change
rkhaotix Jul 8, 2019
fe5ecd3
Adjusted the font weight on WelcomeWidget (only for Linux)
rkhaotix Aug 8, 2019
1dfb13a
Minor improvement on CSV text copying to exclude from the buffer the
rkhaotix Aug 29, 2019
cc5f9d7
Updates on CHANGELOG.md and RELEASENOTES.md for 0.9.2-beta1
rkhaotix Aug 29, 2019
619c966
Fixed a broken diff code generation for policies (issue #1313)
rkhaotix Sep 2, 2019
6a25083
Updates on CHANGELOG.md and RELEASENOTES.md for 0.9.2-beta1
rkhaotix Sep 2, 2019
1a6dc18
Minor adjustments in PgModelerUiNs::createOutputListItem and
rkhaotix Sep 2, 2019
53c3944
Merge branch 'exec-output-changes' into 0.9.2-beta1
rkhaotix Sep 2, 2019
a9a5ea8
Updates on CHANGELOG.md for 0.9.2-beta1
rkhaotix Sep 2, 2019
8d5e1a3
Merge branch '0.9.2-beta1' into develop
rkhaotix Sep 3, 2019
00bc86f
Translation correction
Felipebros Oct 26, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/Bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
---
name: Report a bug
about: Instructions on how to report pgModeler bugs. Before report any bug please
check if someone already has submited issues similiar to yours. Duplicated issues
will be ignored.

---

**Bug description**
_A clear and concise description of what the bug is._

**How to reproduce**
_Please, if the bug can be reproduceable describe the steps in full details. If possible provide a sample model and/or a SQL dump for test purposes._

**Expected behavior**
_A clear and concise description of what you expected to happen._

**Screenshots**
_If applicable, add screenshots to help explain your problem._

**Info about your desktop**
- OS:
- Version:
- Window manager:
- pgModeler version:
- Qt version:

**Stacktrace / Debug info**
_If pgModeler crashed after the bug raised attach the stacktrace below_

```

Put the stacktrace here!

```

**Additional info**
_Add any other information that you may find useful to help in the problem solving._
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/Custom.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
name: General discussion
about: For any discussion not related to bugs or feature requests please use this
one.

---


14 changes: 14 additions & 0 deletions .github/ISSUE_TEMPLATE/Feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: Feature request / improvement
about: Give your suggestions for improvements to this project.

---

**Feature description**
_A clear and concise description of what the problem is._

**Sample image**
_If the feature requested is a visual improvement, please, attach some images to make it clear._

**Additional info**
_Add any other context or screenshots about the feature request here._
333 changes: 333 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

16 changes: 13 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
[![](https://img.shields.io/github/license/pgmodeler/pgmodeler.svg)](https://github.com/pgmodeler/pgmodeler/blob/master/LICENSE)
[![](https://img.shields.io/github/issues-raw/pgmodeler/pgmodeler.svg)](https://github.com/pgmodeler/pgmodeler/issues)
[![](https://img.shields.io/github/issues-closed-raw/pgmodeler/pgmodeler.svg)](https://github.com/pgmodeler/pgmodeler/issues?q=is%3Aissue+is%3Aclosed)
<br/>
![](https://img.shields.io/github/languages/code-size/pgmodeler/pgmodeler.svg)
[![](https://img.shields.io/github/tag-date/pgmodeler/pgmodeler.svg)](https://github.com/pgmodeler/pgmodeler/tags)
[![](https://img.shields.io/github/last-commit/pgmodeler/pgmodeler/0.9.2-beta.svg)](https://github.com/pgmodeler/pgmodeler/commits/0.9.2-beta)

Introduction
------------

Expand All @@ -17,7 +25,7 @@ See [LICENSE](https://github.com/pgmodeler/pgmodeler/blob/master/LICENSE) for de
Donate to pgModeler
-------------------

Much effort, coffee, chocolate, time and knowledge has been devoted to this project so that a usable and constantly improved product could be delivered to the community. If you liked pgModeler and think it deserves a contribution please donate any amount (via PayPal) at [project's official site](http://pgmodeler.com.br).
Much effort, coffee, chocolate, time and knowledge is being devoted to this project so that a reliable and constantly improved product can be delivered to the community. If you liked pgModeler and think it deserves a contribution please donate any amount (via PayPal) at [project's official site](https://pgmodeler.io).

Developers and Reviewers wanted!
--------------------------------
Expand All @@ -27,16 +35,18 @@ pgModeler grown bigger and reached a state that its lonely developer cannot hand
Compiling/Installation
----------------------

For details about installation process from source code visit the [Installation](http://www.pgmodeler.com.br/support/installation) section. If you don't want to compile pgModeler there are binaries available for purchase at [official site](http://www.pgmodeler.com.br/download).
For details about installation process from source code visit the [Installation](https://www.pgmodeler.io/support/installation) section. If you don't want to compile pgModeler there are binaries available for purchase at [official site](http://www.pgmodeler.io/purchase).

Known Issues
-----------

* pgModeler can't handle correctly the importing of complex CSV files (multilined cell values) in data manipulation form or pasting CSV content of that complexity on that dialog.
* Due to the usage of Qt's raster engine to draw objects, the process of handling objects on the canvas tends to get slower as lots of objects are created causing constant CPU usage. A heavy performance degradation can be noticed when dealing with models with ~500+ tables and/or relationships. There're plans to improve the speed of drawing operations for large models for future releases.
* The diff process still presents false-positive results due its limitations. Sometimes, there is the need to run the process twice to get the full changes.
* pgModeler does not fully supports the [quoted identifier notation](http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS). When using quoted identifiers only the following characters are accepted in the middle of names: a-z A-Z 0-9 _ . @ $ - / \ space.
* pgModeler is unusable in sandboxed Mac OS X installations. To workaround this issue you'll need to deactivate sandbox usage to run pgModeler properly. There is no planning to adapt this tool for sandbox feature in Mac OS X.
* pgModeler can't be compiled in Microsoft Visual Studio due to use of some gcc/clang extensions.
* Compiling the source using '-Wconversion' (disabled by Qt in its default) generates a lot of warnings. These warnings are harmless in 99% of times but we can't just ignore them but I don't plan to fix them in a near future (mail me for more details).
* Compiling the source using '-Wconversion' (disabled by Qt in its defaults) generates a lot of warnings. These warnings are harmless in 99% of times but we can't just ignore them but I don't plan to fix them in a near future.
* pgModeler sometimes can crash during the export, import or validation process due to some threaded operations that, depending on size and arrange of the model, causes race conditions.
* Due to particularities on executing bundles on MacOSX the file association does not work correctly on this system. So it's not possible to open a model file by clicking it on Finder.

Expand Down
86 changes: 38 additions & 48 deletions RELEASENOTES.md
Original file line number Diff line number Diff line change
@@ -1,50 +1,40 @@
v0.9.1-beta1
v0.9.2-beta1
------

<em>Release date: April 6, 2018</em><br/>
<em>Changes since: <strong>v0.9.1-beta</strong></em><br/>

<strong>Summary:</strong> finally we've reached the last beta release of the 0.9.1! This time pgModeler brings important fixes and new features requested long ago which are finally implemented in experimental stage. <br/>

The first new feature we have in this release is the support to multiples relationships for the same pair of tables. In previous versions, pgModeler would refuse to create a second relationship between the tables A and B. From now on, pgModeler will accept the creation of one-to-many and many-to-many relationships linking A and B more then once. For the other kinds of relationships (generalization, copy, one-to-one) the old rule is still valid: only one relationship per table pair is accepted. <br/>

Some missing features of PostgreSQL are present in this version too being them: row level security (RLS) and identity columns. For RLS, introduced in PostgreSQL 9.5, we have added the related options to toggle it in tables (ENABLE|FORCE RLS) as well the support to policy objects which are the main part of this new security modality. The identity columns, introduced in PostgreSQL 10, are now fully supported by pgModeler and you can make use of them from the column editing form.<br/>

Other new feature is the support to multiple check constraints by domains. Actually, this is more a patch than a new feature because pgModeler was unaware that domains could support more than one check constraint, so we have fixed that now. <br/>

Now, talking about changes, we fixed an old missinterpretation of the PostgreSQL's documentations by changing the way extensions are stored in the database model. Previously, this kind of objects were stored at schemas level but the right way to store them is at database level. So now instead of seeing extensions in the schema's subtree you'll see them in the database subtree. All validation rules, export, import and diff processes were fixed in such way to reflect the right way to treat these objects. <br/>

Another important change, and that one is related to an annoying behaviour of the tool, is that pgModeler will silently ignore the absence of the plugins folder and proceed with the normal startup avoiding the display of a message box regarding the missing folder and automatically disabling the plugins search mechanism. <br/>

In the fixes section, we've included a patch for a bug that was causing recurrent crashes on macOS when the user tried to load a second model file making almost impossible the working on two or more database models at once. Also, we've patched the reverse engineering in such way to avoid the duplication of data types related to tables, sequences and views which was causing problems in the validation process. Another fix was done in the diff process that was generating a malformed DROP command for extensions. <br/>

The set of changes of this release has 47 entries between new features, changes, improvements and bug fixes. Below we highlight some of them, for the complete list, please, consider reading the CHANGELOG.md. <br/>

* [New] Added the ability to create multiples one-to-many and many-to-many relatationships between the same pair of tables.
* [New] Added the ability to use more special ascii chars in the middle of object names.
* [New] Added support to multi line comments in UI.
* [New] Added full support to row level security (RLS), including export, import and diff of this kind of object.
* [New] Added support to bulk data editing in DataManipulationForm.
* [New] Added an option to diff process to force the generation of DROP commands for columns and constraints even if the missing objects need to be preserved. This is useful to work with partial models and the user need to remove columns/constraints and preserve the rest of objects.
* [New] Added support to identity columns (PostgreSQL 10).
* [New] Added the support to BYPASSRLS option on roles.
* [New] Added support to IS_TEMPLATE and ALLOW_CONNECTIONS options in database object.
* [New] Added the procedures to fix old style domains in CLI.
* [New] Added support to multiple check constraint in domains.
* [New] Added support to sort items alphabetically (ascending) or by oid in DatabaseExplorerWidget.
* [Change] Changed the input mode of the password field in ConnectionsConfigWidget in order to hide the passwords in the form. NOTE: the passwords are still in plain text in the config file.
* [Change] Moved extensions from schema level to database level in order to reproduce better the PostgreSQL's behavior.
* [Change] In GeneralConfigWidget when restoring default settings the default settings for syntax highlight are restored as well.
* [Change] pgModeler will not try to create the plugins path anymore. This will avoid constant error messages during startup. Now, it'll silently ignore the absence of that folder and skip the plugin loading.
* [Change] Improved the source editing in external application. The use is informed about the app running state and the contents for the source editor field are locked until the user closes the external app.
* [Fix] Fixed the query catalog for built-in types to include the types related to domains.
* [Fix] Fixed the extension creation, allowing only one instance of the named extension per database no matter the schema used to allocate its children objects.
* [Fix] Fixed a bug when dropping Functions in DatabaseExplorerWidget.
* [Fix] Fixed a bug that was causing the disabling of connections for database models created prior to 0.9.1-beta1.
* [Fix] Fixed a bug on import process that was wrongly creating types derivated from tables/sequence/views causing duplication problems during validation.
* [Fix] Fixed a crash on macOs when opening a second model.
* [Fix] Fixed an issue in diff process that was generating a malformed DROP command for extensions.
* [Fix] Fixed the diff for domains which contain multiple check constraints.
* [Fix] Fixed a bug that was not selecting the correct spatial type in the widget.
* [Fix] Fixed a conflict of shortcuts in DatabaseExplorerWidget. Now F5 updates a leaf/subtree and Alt+F5 performs quick refresh of the tree.
* [Fix] Fixed a problem with sqlexecutionwidget.ui that is not building properly in Qt 5.10.
<em>Release date: September 2, 2019</em><br/>
<em>Changes since: <strong>v0.9.2-beta</strong></em><br/>

<strong>Summary:</strong> this release brings a few improvements as we're starting to deaccelarate the development of new features and concentrating on minor changes and bug fixes until the stable 0.9.2 is done. <br/>

The main focus was to improve the data manipulation form, fix some small UI problems and bugs on some features detected previously. <br/>

The file saving was patched in such way to write a backup file prior to the saving of a model to avoid data loss in rare circumstances (mainly on macOS systems). <br/>

The diff process was also fixed due to a bug that was returning some false-positive results when dealing with timestamptz columns. <br/>

This version also brings the ability to select multiple table children (columns, contraints, triggers, etc) and operate over them by using the design popup menu. <br/>

Finally, some changes of this version are detailed below. For the complete list of changes/fixes, please, read the CHANGELOG.md. <br/>

* [New] Added a routine to write a backup file during the saving of model files in order to avoid data loss in some rare cases.
* [New] Added a new action on DataManipulationForm to clear the selected items by pressing Ctrl+R.
* [New] Adding support to duplicate several table objects at once.
* [New] Added support to table children multiselection by using Ctrl+Shift+Click on them.
* [New] Added support to load the generated diff code in the SQL tool and automatically browsing the destination server for manual diff applying.
* [New] Added a button to create a new data manipulation form from within another data manipulation form.
* [Change] Minor improvement on CSV text copying to exclude from the buffer the hidden columns.
* [Change] Improved the UI of the DataManipulationForm by rearranging the tool buttons to the left of the dialog.
* [Change] Improved the clipboard text pasting on DataManipulationForm in order to parse the text as CSV when Ctrl+Shift+V is pressed.
* [Change] Minor adjustment on SceneInfoWidget to avoid display dimensions of selected columns/constraints on the canvas.
* [Change] Improved the object protection action in ModelWidget in order to accept the multi item selection on tables.
* [Change] Improved the diff code preview allowing the user to close the dialog without going back to previous tab and click 'Cancel'.
* [Change] Changed the way the model saving timers are controlled to avoid infinity savings on the model (when the auto saving option is disabled) making the application unusable.
* [Fix] Fixed a broken diff code generation for policies.
* [Fix] Fixed the object duplication action when only a single table object is selected.
* [Fix] Fixed a bug in ModelWidget::removeObjects that was causing the removal of relationship added columns
* [Fix] Fixed the ModelWidget::configurePopupMenu to consider the table's multi item selection.
* [Fix] Fixed a false-positive diff result when dealing with timestamptz.
* [Fix] Fixed the progress calculation of dbm files loading.
* [Fix] Fixed a bug that was causing the generation of broken view code.
* [Fix] Fixed the display of index expressions on DatabaseExplorerWidget.
* [Fix] Minor fix on SQLExecutionWidget to avoid results grid to overlap command execution history widget in certain cases.
6 changes: 3 additions & 3 deletions conf/defaults/example.dbm
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ CAUTION: Do not modify this file unless you know what you are doing.
<definition><![CDATA[SELECT 1+1;]]></definition>
</function>

<table name="table" hide-ext-attribs="true">
<table name="table">
<schema name="public"/>
<tag name="sample tag"/>
<position x="20" y="20"/>
Expand Down Expand Up @@ -65,7 +65,7 @@ CAUTION: Do not modify this file unless you know what you are doing.
</idxelement>
</index>

<table name="table1" hide-ext-attribs="true">
<table name="table1">
<schema name="public"/>
<position x="396" y="312"/>
<column name="column" not-null="true">
Expand Down Expand Up @@ -159,7 +159,7 @@ CAUTION: Do not modify this file unless you know what you are doing.
<comment><![CDATA[Protected Textbox]]></comment>
</textbox>

<table name="table2" oids="true" hide-ext-attribs="true">
<table name="table2" oids="true">
<schema name="public"/>
<position x="380" y="21"/>
<column name="column" not-null="true">
Expand Down
2 changes: 2 additions & 0 deletions conf/defaults/objects-style.conf
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
<font id="rule" color="#082061" italic="true" bold="false" underline="false"/>
<font id="trigger" color="#082061" italic="true" bold="false" underline="false"/>
<font id="constraint" color="#082061" italic="true" bold="false" underline="false"/>
<font id="policy" color="#082061" italic="true" bold="false" underline="false"/>
<font id="view-name" color="#000000" italic="false" bold="true" underline="false"/>
<font id="view-schema-name" color="#000000" italic="true" bold="false" underline="false"/>
<font id="ref-table" color="#000080" italic="true" bold="false" underline="false"/>
Expand Down Expand Up @@ -51,6 +52,7 @@
<object id="trigger" fill-color="#c5cbff" border-color="#4c4c98"/>
<object id="index" fill-color="#c5cbff" border-color="#4c4c98"/>
<object id="constraint" fill-color="#c5cbff" border-color="#4c4c98"/>
<object id="policy" fill-color="#c5cbff" border-color="#4c4c98"/>
<object id="locker-body" fill-color="#ffff80" border-color="#808000"/>
<object id="locker-arc" fill-color="#ffffff" border-color="#8e8e8e"/>
<object id="obj-selection" fill-color="#035FD1" border-color="#012149"/>
Expand Down
6 changes: 5 additions & 1 deletion conf/defaults/pgmodeler.conf
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,13 @@
show-page-delimiters="true"
align-objs-to-grid="true"
min-object-opacity="10"
attribs-per-page="10"
ext-attribs-per-page="5"
history-max-length="1000"
use-curved-lines="true"
max-result-rows="20000"/>
compact-view="false"
save-restore-geometry="true"
low-verbosity="false"/>
<dock-widgets>
<widget id="objectfinder" regexp="false" case-sensitive="false" exact-match="false" select-objects="true" fadein-objects="true"/>
<widget id="validator" sql-validation="true" use-unique-names="true" pgsql-version="Autodetect"/>
Expand Down
3 changes: 2 additions & 1 deletion conf/defaults/relationships.conf
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@
Unexpected results may occur if the code is changed deliberately.
-->
<relationships>
<connection mode="fk-to-pk"/>
<connection mode="crows-foot"/>
<foreign-keys deferrable="false" defer-type="" upd-action="" del-action=""/>
<name-patterns>
<patterns type="rel11" src-col-pattern="{sc}_{st}" src-fk-pattern="{st}_fk" pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"/>
<patterns type="rel1n" src-col-pattern="{sc}_{st}" src-fk-pattern="{st}_fk" pk-pattern="{dt}_pk" uq-pattern="{dt}_uq"/>
<patterns type="relnn" src-col-pattern="{sc}_{st}" dst-col-pattern="{sc}_{dt}" src-fk-pattern="{st}_fk" dst-fk-pattern="{dt}_fk" pk-pattern="{gt}_pk" uq-pattern="{gt}_uq"/>
<patterns type="relgen" pk-pattern="{dt}_pk"/>
<patterns type="reldep" pk-pattern="{dt}_pk"/>
<patterns type="relpart" pk-pattern="{dt}_pk"/>
</name-patterns>
</relationships>
Loading