diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 6a11290d6..1c94ca76a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -34,76 +34,6 @@ jobs: - name: 'Run the unit tests' run: prove -lrs -j4 t - webdriver_tests: - name: 'Webdriver Tests for ${{ matrix.browser.name }}' - runs-on: '${{ matrix.browser.os }}' - timeout-minutes: 30 - - strategy: - fail-fast: false - matrix: - browser: - - name: 'Chromium' - command: 'chromedriver --port=4444 &' - os: 'ubuntu-22.04' - - name: 'Firefox' - command: 'MOZ_HEADLESS=1 geckodriver --log warn &' - os: 'ubuntu-22.04' - - services: - postgres: - image: postgres - env: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgrespassword - POSTGRES_DB: postgres - ports: - - 5432:5432 - - env: - GADS_USERNAME: 'test@example.com' - GADS_PASSWORD: 'xyz123' - - steps: - - name: 'Check out the GADS code' - uses: 'actions/checkout@v4' - - name: 'Install Non-CPAN dependencies' - run: | - sudo apt-get update - sudo apt-get install cpanminus liblua5.3-dev - # Avoid "Install CPAN dependencies" needing to compile so much - sudo apt-get install libdatetime-format-sqlite-perl libtest-most-perl libdatetime-set-perl libdbix-class-schema-loader-perl - - name: 'Build cpanfile' - run: | - perl bin/output_cpanfile > cpanfile - ( cd webdriver && perl ../bin/output_cpanfile ) >> cpanfile - - name: 'Install CPAN dependencies' - uses: 'perl-actions/install-with-cpanm@v1' - with: - cpanfile: 'cpanfile' - - name: 'Set up credentials for psql' - # See https://wiki.postgresql.org/wiki/Pgpass - run: | - echo '*:*:*:postgres:postgrespassword' > ~/.pgpass - chmod 600 ~/.pgpass - - name: 'create uploads directory' - run: | - mkdir -p /tmp/uploads - chmod 777 /tmp/uploads - - name: 'Start the application' - env: - DANCER_CONFDIR: 'webdriver' - PGDATABASE: 'postgres' - PGHOST: 'localhost' - PGUSER: 'postgres' - run: | - ./bin/setup_database - perl bin/app.pl & - - name: 'Run the Webdriver implementation' - run: '${{ matrix.browser.command }}' - - name: 'Run the Webdriver tests' - run: prove -lmrsv webdriver/t - cypress_tests: name: 'Cypress Tests for ${{ matrix.browser.name }}' runs-on: '${{ matrix.browser.os }}' diff --git a/MANIFEST b/MANIFEST index 56f3cbd71..dc611dd50 100644 --- a/MANIFEST +++ b/MANIFEST @@ -1,167 +1,42 @@ -.jshintrc +bin/api-example.pl bin/app.pl bin/app.psgi +bin/date-format.pl +bin/delete-file.pl +bin/delete-record-version.pl +bin/docker.sh +bin/export-pdf.pl bin/export-tree.pl bin/export.pl +bin/fix-curval-times.pl +bin/fixtimes.pl +bin/frontend.sh bin/generate.pl bin/import-doc.pl bin/import-tree.pl bin/import-user.pl bin/import.pl +bin/migrate-db.pl bin/move-layout.pl bin/onboard.pl +bin/output_cpanfile bin/seed-database.pl bin/seed-large.pl bin/send-alerts.pl +bin/setup_database bin/update-alertcache.pl bin/update-cached.pl bin/update-many-records.pl +bin/update-snapshot.pl +bin/wait-for-it.sh +changelist.md config.yml-example -contrib/linkspace.conf -contrib/query-builder-2.patch -contrib/query-builder.patch -docs/developer-guide.md -docs/kb/020-homepage.md -docs/kb/020-homepage/010-homepages.md -docs/kb/020-homepage/020-uploads.md -docs/kb/020-homepage/030-manage-uploads.md -docs/kb/030-tables.md -docs/kb/030-tables/010-tables.md -docs/kb/030-tables/020-add-table.md -docs/kb/030-tables/030-rename-table.md -docs/kb/030-tables/040-default-table.md -docs/kb/030-tables/050-fields.md -docs/kb/030-tables/050-fields/010-fields.md -docs/kb/030-tables/050-fields/020-add-field.md -docs/kb/030-tables/050-fields/030-field-types.md -docs/kb/030-tables/050-fields/030-field-types/010-field-types.md -docs/kb/030-tables/050-fields/030-field-types/020-text-field.md -docs/kb/030-tables/050-fields/030-field-types/030-integer-field.md -docs/kb/030-tables/050-fields/030-field-types/040-date-field.md -docs/kb/030-tables/050-fields/030-field-types/050-date-range-field.md -docs/kb/030-tables/050-fields/030-field-types/060-dropdown-field.md -docs/kb/030-tables/050-fields/030-field-types/070-tree-field.md -docs/kb/030-tables/050-fields/030-field-types/080-document-field.md -docs/kb/030-tables/050-fields/030-field-types/090-person-field.md -docs/kb/030-tables/050-fields/030-field-types/100-RAG-field.md -docs/kb/030-tables/050-fields/030-field-types/110-calculated-field.md -docs/kb/030-tables/050-fields/030-field-types/120-records-field.md -docs/kb/030-tables/050-fields/040-field-display.md -docs/kb/030-tables/050-fields/050-field-permissions.md -docs/kb/030-tables/050-fields/060-edit-field.md -docs/kb/030-tables/050-fields/070-delete-field.md -docs/kb/030-tables/050-fields/080-reorder-fields.md -docs/kb/030-tables/050-fields/090-calculate-values.md -docs/kb/030-tables/050-fields/090-calculate-values/010-value-types.md -docs/kb/030-tables/050-fields/090-calculate-values/020-dates-lua.md -docs/kb/030-tables/050-fields/090-calculate-values/030-number-lua.md -docs/kb/030-tables/050-fields/090-calculate-values/040-trees-lua.md -docs/kb/030-tables/050-fields/090-calculate-values/050-access-ids.md -docs/kb/030-tables/050-fields/090-calculate-values/060-rag-lua.md -docs/kb/030-tables/050-fields/090-calculate-values/070-lua-functions.md -docs/kb/030-tables/050-fields/100-forced-input.md -docs/kb/030-tables/050-fields/110-short-name.md -docs/kb/030-tables/050-fields/120-value-matches.md -docs/kb/030-tables/050-fields/130-lua.md -docs/kb/040-permissions.md -docs/kb/050-users.md -docs/kb/050-users/010-how-groups-work.md -docs/kb/050-users/010-how-groups-work/010-default-groups.md -docs/kb/050-users/010-how-groups-work/020-add-group.md -'docs/kb/050-users/010-how-groups-work/030-rename group.md' -docs/kb/050-users/010-how-groups-work/040-delete-group.md -docs/kb/050-users/020-add-users.md -docs/kb/050-users/020-add-users/010-add-user.md -docs/kb/050-users/020-add-users/020-invite-users.md -docs/kb/050-users/020-add-users/030-import-users.md -docs/kb/050-users/020-add-users/040-approve-users.md -docs/kb/050-users/030-assign-users.md -docs/kb/050-users/040-user-permissions.md -docs/kb/050-users/050-user-search.md -docs/kb/050-users/060-edit-user.md -docs/kb/050-users/070-delete-user.md -docs/kb/050-users/080-user-logs.md -docs/kb/060-records.md -docs/kb/060-records/010-records.md -docs/kb/060-records/020-add-records.md -docs/kb/060-records/020-add-records/010-add-record.md -docs/kb/060-records/020-add-records/020-add-synchornised-record.md -docs/kb/060-records/020-add-records/030-import-records.md -docs/kb/060-records/020-add-records/040-clone-record.md -docs/kb/060-records/020-add-records/050-bulk-clone-records.md -docs/kb/060-records/020-add-records/060-child-record.md -docs/kb/060-records/030-view-records.md -docs/kb/060-records/040-edit-records.md -docs/kb/060-records/050-bulk-update.md -docs/kb/060-records/060-delete-records.md -docs/kb/060-records/060-delete-records/010-delete-record.md -docs/kb/060-records/060-delete-records/020-delete-multiple-records.md -docs/kb/060-records/070-approve-records.md -docs/kb/060-records/080-download-records.md -docs/kb/060-records/090-sort-records.md -docs/kb/060-records/100-quick-search.md -docs/kb/060-records/110-versions-records.md -docs/kb/070-views.md -docs/kb/070-views/010-views.md -docs/kb/070-views/020-view-types.md -docs/kb/070-views/020-view-types/010-personal-views.md -docs/kb/070-views/020-view-types/020-shared-views.md -docs/kb/070-views/020-view-types/030-administration-views.md -docs/kb/070-views/030-add-views.md -docs/kb/070-views/040-filtered-view.md -docs/kb/070-views/050-views-for-reports.md -docs/kb/070-views/060-edit-view.md -docs/kb/070-views/070-delete-view.md -docs/kb/070-views/080-view-formats.md -docs/kb/070-views/080-view-formats/010-graph-view.md -docs/kb/070-views/080-view-formats/030-timeline-view.md -docs/kb/070-views/080-view-formats/040-calendar-view.md -docs/kb/070-views/090-alerts.md -docs/kb/070-views/090-alerts/010-set-up-alert.md -docs/kb/070-views/090-alerts/020-cancel-alert.md -docs/kb/070-views/100-historic-views.md -docs/kb/070-views/110-graphs.md -docs/kb/070-views/110-graphs/010-create-graph.md -docs/kb/070-views/110-graphs/020-metrics.md -docs/kb/070-views/110-graphs/020-metrics/010-create-metric-set.md -docs/kb/070-views/110-graphs/020-metrics/020-add-metrics.md -docs/kb/070-views/110-graphs/020-metrics/030-edit-metrics.md -docs/kb/070-views/110-graphs/020-metrics/040-delete-metrics-copy.md -docs/kb/070-views/110-graphs/030-edit-graph.md -docs/kb/070-views/110-graphs/040-delete-graph.md -docs/kb/070-views/110-graphs/050-my-graphs.md -docs/kb/070-views/110-graphs/060-graph-axes.md -docs/kb/070-views/110-graphs/060-graph-axes/010-x-axis.md -docs/kb/070-views/110-graphs/060-graph-axes/020-x-axis-grouping.md -docs/kb/070-views/110-graphs/060-graph-axes/030-y-axis-field.md -docs/kb/070-views/110-graphs/060-graph-axes/040-y-axis-value.md -docs/kb/080-account.md -docs/kb/080-account/010-edit-details.md -docs/kb/080-account/020-request-password.md -docs/kb/080-account/030-change-password.md -docs/kb/090-email.md -docs/kb/090-email/010-email-user.md -docs/kb/090-email/email-group.md -docs/kb/100-glossary.md -docs/layout/add-a-field.md -docs/user-guide.pdf -docs/user-guide.tex -docs/userguide-img/userguide-img001.png -docs/userguide-img/userguide-img002.png -docs/userguide-img/userguide-img003.png -docs/userguide-img/userguide-img004.png -docs/userguide-img/userguide-img005.png -docs/userguide-img/userguide-img006.png -docs/userguide-img/userguide-img007.png -docs/userguide-img/userguide-img008.png -docs/userguide-img/userguide-img009.png -docs/userguide-img/userguide-img010.png +environments/cron.yml environments/development.yml environments/production.yml -handlebars/README -handlebars/timelineitem.handlebars lib/GADS.pm lib/GADS/Alert.pm +lib/GADS/AlertDescription.pm lib/GADS/AlertSend.pm lib/GADS/API.pm lib/GADS/Approval.pm @@ -179,6 +54,7 @@ lib/GADS/Column/Daterange.pm lib/GADS/Column/Deletedby.pm lib/GADS/Column/Enum.pm lib/GADS/Column/File.pm +lib/GADS/Column/Filval.pm lib/GADS/Column/Id.pm lib/GADS/Column/Intgr.pm lib/GADS/Column/Person.pm @@ -192,12 +68,14 @@ lib/GADS/Datum.pm lib/GADS/Datum/Autocur.pm lib/GADS/Datum/Calc.pm lib/GADS/Datum/Code.pm +lib/GADS/Datum/Count.pm lib/GADS/Datum/Curcommon.pm lib/GADS/Datum/Curval.pm lib/GADS/Datum/Date.pm lib/GADS/Datum/Daterange.pm lib/GADS/Datum/Enum.pm lib/GADS/Datum/File.pm +lib/GADS/Datum/Filval.pm lib/GADS/Datum/ID.pm lib/GADS/Datum/Integer.pm lib/GADS/Datum/Person.pm @@ -209,6 +87,7 @@ lib/GADS/DB.pm lib/GADS/DBIC.pm lib/GADS/DBICProfiler.pm lib/GADS/Email.pm +lib/GADS/Filecheck.pm lib/GADS/Filter.pm lib/GADS/Globe.pm lib/GADS/Graph.pm @@ -217,7 +96,9 @@ lib/GADS/Graphs.pm lib/GADS/Group.pm lib/GADS/Groups.pm lib/GADS/Helper/BreadCrumbs.pm +lib/GADS/Helper/Changed.pm lib/GADS/Helper/Concat.pm +lib/GADS/Helper/ConditionBuilder.pm lib/GADS/Import.pm lib/GADS/Instances.pm lib/GADS/Layout.pm @@ -226,38 +107,62 @@ lib/GADS/MetricGroup.pm lib/GADS/MetricGroups.pm lib/GADS/Record.pm lib/GADS/Records.pm +lib/GADS/RecordsGlobe.pm lib/GADS/RecordsGraph.pm lib/GADS/RecordsJoin.pm +lib/GADS/Role/Curcommon/CurvalMulti.pm +lib/GADS/Role/Curcommon/RelatedField.pm lib/GADS/Role/Presentation/Column.pm +lib/GADS/Role/Presentation/Column/Createdby.pm +lib/GADS/Role/Presentation/Column/Curcommon.pm +lib/GADS/Role/Presentation/Column/Date.pm +lib/GADS/Role/Presentation/Column/Daterange.pm +lib/GADS/Role/Presentation/Column/Enum.pm +lib/GADS/Role/Presentation/Column/Intgr.pm +lib/GADS/Role/Presentation/Column/Person.pm +lib/GADS/Role/Presentation/Column/Rag.pm +lib/GADS/Role/Presentation/Column/String.pm +lib/GADS/Role/Presentation/Column/Tree.pm lib/GADS/Role/Presentation/Datum.pm lib/GADS/Role/Presentation/Datum/Curcommon.pm +lib/GADS/Role/Presentation/Datum/Enum.pm lib/GADS/Role/Presentation/Datum/File.pm lib/GADS/Role/Presentation/Datum/Person.pm lib/GADS/Role/Presentation/Datum/Rag.pm lib/GADS/Role/Presentation/Datum/String.pm +lib/GADS/Role/Presentation/Datum/Tree.pm lib/GADS/Role/Presentation/Record.pm lib/GADS/Role/Presentation/Records.pm +lib/GADS/Role/Purgable.pm lib/GADS/Safe.pm +lib/GADS/SAML.pm lib/GADS/Schema.pm lib/GADS/Schema/Result/Alert.pm lib/GADS/Schema/Result/AlertCache.pm +lib/GADS/Schema/Result/AlertColumn.pm lib/GADS/Schema/Result/AlertSend.pm lib/GADS/Schema/Result/Audit.pm +lib/GADS/Schema/Result/Authentication.pm lib/GADS/Schema/Result/Calc.pm +lib/GADS/Schema/Result/CalcUnique.pm lib/GADS/Schema/Result/Calcval.pm +lib/GADS/Schema/Result/Changed.pm lib/GADS/Schema/Result/Current.pm lib/GADS/Schema/Result/Curval.pm lib/GADS/Schema/Result/CurvalField.pm +lib/GADS/Schema/Result/Dashboard.pm lib/GADS/Schema/Result/Date.pm lib/GADS/Schema/Result/Daterange.pm lib/GADS/Schema/Result/Department.pm lib/GADS/Schema/Result/DisplayField.pm lib/GADS/Schema/Result/Enum.pm lib/GADS/Schema/Result/Enumval.pm +lib/GADS/Schema/Result/Export.pm lib/GADS/Schema/Result/File.pm lib/GADS/Schema/Result/FileOption.pm lib/GADS/Schema/Result/Fileval.pm lib/GADS/Schema/Result/Filter.pm +lib/GADS/Schema/Result/FilteredValue.pm lib/GADS/Schema/Result/Graph.pm lib/GADS/Schema/Result/GraphColor.pm lib/GADS/Schema/Result/Group.pm @@ -265,6 +170,7 @@ lib/GADS/Schema/Result/Import.pm lib/GADS/Schema/Result/ImportRow.pm lib/GADS/Schema/Result/Instance.pm lib/GADS/Schema/Result/InstanceGroup.pm +lib/GADS/Schema/Result/InstanceRag.pm lib/GADS/Schema/Result/Intgr.pm lib/GADS/Schema/Result/Layout.pm lib/GADS/Schema/Result/LayoutDepend.pm @@ -279,6 +185,9 @@ lib/GADS/Schema/Result/Person.pm lib/GADS/Schema/Result/Rag.pm lib/GADS/Schema/Result/Ragval.pm lib/GADS/Schema/Result/Record.pm +lib/GADS/Schema/Result/Report.pm +lib/GADS/Schema/Result/ReportGroup.pm +lib/GADS/Schema/Result/ReportLayout.pm lib/GADS/Schema/Result/Site.pm lib/GADS/Schema/Result/Sort.pm lib/GADS/Schema/Result/String.pm @@ -292,10 +201,22 @@ lib/GADS/Schema/Result/UserGroup.pm lib/GADS/Schema/Result/UserLastrecord.pm lib/GADS/Schema/Result/UserPermission.pm lib/GADS/Schema/Result/View.pm +lib/GADS/Schema/Result/ViewGroup.pm lib/GADS/Schema/Result/ViewLayout.pm lib/GADS/Schema/Result/ViewLimit.pm +lib/GADS/Schema/Result/Widget.pm +lib/GADS/Schema/ResultSet/Authentication.pm lib/GADS/Schema/ResultSet/Current.pm +lib/GADS/Schema/ResultSet/Dashboard.pm +lib/GADS/Schema/ResultSet/Department.pm +lib/GADS/Schema/ResultSet/Export.pm +lib/GADS/Schema/ResultSet/Fileval.pm lib/GADS/Schema/ResultSet/Oauthtoken.pm +lib/GADS/Schema/ResultSet/Organisation.pm +lib/GADS/Schema/ResultSet/Record.pm +lib/GADS/Schema/ResultSet/Report.pm +lib/GADS/Schema/ResultSet/Team.pm +lib/GADS/Schema/ResultSet/Title.pm lib/GADS/Schema/ResultSet/User.pm lib/GADS/SchemaInstance.pm lib/GADS/Timeline.pm @@ -307,445 +228,92 @@ lib/GADS/View.pm lib/GADS/Views.pm LICENSE Makefile.PL -MANIFEST This list of files +MANIFEST MANIFEST.SKIP MIGRATIONS -package.json -plotly-changes.diff public/404.html public/500.html -public/css/32px.png -public/css/bootstrap-datepicker.min.css -public/css/bootstrap-select.min.css -public/css/bootstrap-theme.css.map -public/css/bootstrap-theme.min.css -public/css/bootstrap.css.map -public/css/bootstrap.min.css -public/css/calendar.min.css -public/css/carat.png -public/css/ctrlo-bootstrap-legacy.css -public/css/ctrlo-bootstrap.css -public/css/dataTables.bootstrap.css -public/css/error.css -public/css/font-awesome.min.css +public/css/external.css public/css/font/summernote.eot +public/css/font/summernote.hash public/css/font/summernote.ttf public/css/font/summernote.woff -public/css/high-res.css -public/css/jquery.jqplot.min.css -public/css/jstree.min.css -public/css/light.css -public/css/local.css -public/css/query-builder.css -public/css/style.css -public/css/summernote.css -public/css/throbber.gif -public/css/timeline.min.css -public/css/tippy.css +public/css/font/summernote.woff2 +public/css/general.css public/dispatch.cgi public/dispatch.fcgi public/favicon.ico -public/fonts/font-300.css -public/fonts/font-400.css -public/fonts/font-700.css -public/fonts/fontawesome-webfont.eot -public/fonts/fontawesome-webfont.svg -public/fonts/fontawesome-webfont.ttf -public/fonts/fontawesome-webfont.woff -public/fonts/fontawesome-webfont.woff2 -public/fonts/FontAwesome.otf -public/fonts/glyphicons-halflings-regular.eot -public/fonts/glyphicons-halflings-regular.svg -public/fonts/glyphicons-halflings-regular.ttf -public/fonts/glyphicons-halflings-regular.woff -public/fonts/glyphicons-halflings-regular.woff2 -public/fonts/Open_Sans_300.eot -public/fonts/Open_Sans_300.svg -public/fonts/Open_Sans_300.woff -public/fonts/Open_Sans_300.woff2 -public/fonts/Open_Sans_400.eot -public/fonts/Open_Sans_400.svg -public/fonts/Open_Sans_400.woff -public/fonts/Open_Sans_400.woff2 -public/fonts/Open_Sans_700.eot -public/fonts/Open_Sans_700.svg -public/fonts/Open_Sans_700.woff -public/fonts/Open_Sans_700.woff2 -public/images/bell.png -public/images/checked_checkbox.png -public/images/dark_wood.png -public/images/env.png -public/images/envw.png -public/images/icon-data-calendar.png -public/images/icon-data-chart.png -public/images/icon-data-globe.png -public/images/icon-data-list.png -public/images/icon-data-tasks.png -public/images/icon-search.png -public/images/perldancer-bg.jpg -public/images/perldancer.jpg -public/images/slide-bg.png -public/images/sort_asc.png -public/images/sort_asc_disabled.png -public/images/sort_both.png -public/images/sort_desc.png -public/images/sort_desc_disabled.png -public/images/tick.png -public/images/unchecked_checkbox.png -public/js/base64.min.js -public/js/bootstrap-datepicker.min.js -public/js/bootstrap-select.min.js -public/js/bootstrap-show-password.js -public/js/bootstrap.min.js -public/js/bootstrap3-typeahead.min.js -public/js/calendar.min.js -public/js/dataTables.bootstrap.js -public/js/es5-shim.min.js -public/js/excanvas.min.js -public/js/fontdetect.min.js -public/js/handlebars-timeline-item-template.js -public/js/handlebars.runtime.min.js -public/js/html5shiv.js -public/js/jqplot/jqplot.barRenderer.js -public/js/jqplot/jqplot.barRenderer.min.js -public/js/jqplot/jqplot.BezierCurveRenderer.js -public/js/jqplot/jqplot.BezierCurveRenderer.min.js -public/js/jqplot/jqplot.blockRenderer.js -public/js/jqplot/jqplot.blockRenderer.min.js -public/js/jqplot/jqplot.bubbleRenderer.js -public/js/jqplot/jqplot.bubbleRenderer.min.js -public/js/jqplot/jqplot.canvasAxisLabelRenderer.js -public/js/jqplot/jqplot.canvasAxisLabelRenderer.min.js -public/js/jqplot/jqplot.canvasAxisTickRenderer.js -public/js/jqplot/jqplot.canvasAxisTickRenderer.min.js -public/js/jqplot/jqplot.canvasOverlay.js -public/js/jqplot/jqplot.canvasOverlay.min.js -public/js/jqplot/jqplot.canvasTextRenderer.js -public/js/jqplot/jqplot.canvasTextRenderer.min.js -public/js/jqplot/jqplot.categoryAxisRenderer.js -public/js/jqplot/jqplot.categoryAxisRenderer.min.js -public/js/jqplot/jqplot.ciParser.js -public/js/jqplot/jqplot.ciParser.min.js -public/js/jqplot/jqplot.cursor.js -public/js/jqplot/jqplot.cursor.min.js -public/js/jqplot/jqplot.dateAxisRenderer.js -public/js/jqplot/jqplot.dateAxisRenderer.min.js -public/js/jqplot/jqplot.donutRenderer.js -public/js/jqplot/jqplot.donutRenderer.min.js -public/js/jqplot/jqplot.dragable.js -public/js/jqplot/jqplot.dragable.min.js -public/js/jqplot/jqplot.enhancedLegendRenderer.js -public/js/jqplot/jqplot.enhancedLegendRenderer.min.js -public/js/jqplot/jqplot.funnelRenderer.js -public/js/jqplot/jqplot.funnelRenderer.min.js -public/js/jqplot/jqplot.highlighter.js -public/js/jqplot/jqplot.highlighter.min.js -public/js/jqplot/jqplot.json2.js -public/js/jqplot/jqplot.json2.min.js -public/js/jqplot/jqplot.mekkoAxisRenderer.js -public/js/jqplot/jqplot.mekkoAxisRenderer.min.js -public/js/jqplot/jqplot.mekkoRenderer.js -public/js/jqplot/jqplot.mekkoRenderer.min.js -public/js/jqplot/jqplot.meterGaugeRenderer.js -public/js/jqplot/jqplot.meterGaugeRenderer.min.js -public/js/jqplot/jqplot.mobile.js -public/js/jqplot/jqplot.mobile.min.js -public/js/jqplot/jqplot.ohlcRenderer.js -public/js/jqplot/jqplot.ohlcRenderer.min.js -public/js/jqplot/jqplot.pieRenderer.js -public/js/jqplot/jqplot.pieRenderer.min.js -public/js/jqplot/jqplot.pointLabels.js -public/js/jqplot/jqplot.pointLabels.min.js -public/js/jqplot/jqplot.pyramidAxisRenderer.js -public/js/jqplot/jqplot.pyramidAxisRenderer.min.js -public/js/jqplot/jqplot.pyramidGridRenderer.js -public/js/jqplot/jqplot.pyramidGridRenderer.min.js -public/js/jqplot/jqplot.pyramidRenderer.js -public/js/jqplot/jqplot.pyramidRenderer.min.js -public/js/jqplot/jqplot.trendline.js -public/js/jqplot/jqplot.trendline.min.js -public/js/jquery-1.12.4.min.js -public/js/jquery-ui.min.js -public/js/jquery.dataTables.min.js -public/js/jquery.floatThead.min.js -public/js/jquery.jqplot.min.js -public/js/jstree-misc.js -public/js/jstree.min.js -public/js/linkspace.js -public/js/login.js -public/js/PIE.htc -public/js/PIE.js -public/js/plotly-geo-1.38.2.js -public/js/query-builder.standalone.js -public/js/requestAnimationFrame.min.js -public/js/respond.min.js -public/js/selectivizr-min.js -public/js/summernote.min.js -public/js/timeline.min.js -public/js/tiny_mce/langs/en.js -public/js/tiny_mce/license.txt -public/js/tiny_mce/plugins/advhr/css/advhr.css -public/js/tiny_mce/plugins/advhr/editor_plugin.js -public/js/tiny_mce/plugins/advhr/editor_plugin_src.js -public/js/tiny_mce/plugins/advhr/js/rule.js -public/js/tiny_mce/plugins/advhr/langs/en_dlg.js -public/js/tiny_mce/plugins/advhr/rule.htm -public/js/tiny_mce/plugins/advimage/css/advimage.css -public/js/tiny_mce/plugins/advimage/editor_plugin.js -public/js/tiny_mce/plugins/advimage/editor_plugin_src.js -public/js/tiny_mce/plugins/advimage/image.htm -public/js/tiny_mce/plugins/advimage/img/sample.gif -public/js/tiny_mce/plugins/advimage/js/image.js -public/js/tiny_mce/plugins/advimage/langs/en_dlg.js -public/js/tiny_mce/plugins/advlink/css/advlink.css -public/js/tiny_mce/plugins/advlink/editor_plugin.js -public/js/tiny_mce/plugins/advlink/editor_plugin_src.js -public/js/tiny_mce/plugins/advlink/js/advlink.js -public/js/tiny_mce/plugins/advlink/langs/en_dlg.js -public/js/tiny_mce/plugins/advlink/link.htm -public/js/tiny_mce/plugins/advlist/editor_plugin.js -public/js/tiny_mce/plugins/advlist/editor_plugin_src.js -public/js/tiny_mce/plugins/autolink/editor_plugin.js -public/js/tiny_mce/plugins/autolink/editor_plugin_src.js -public/js/tiny_mce/plugins/autoresize/editor_plugin.js -public/js/tiny_mce/plugins/autoresize/editor_plugin_src.js -public/js/tiny_mce/plugins/autosave/editor_plugin.js -public/js/tiny_mce/plugins/autosave/editor_plugin_src.js -public/js/tiny_mce/plugins/bbcode/editor_plugin.js -public/js/tiny_mce/plugins/bbcode/editor_plugin_src.js -public/js/tiny_mce/plugins/contextmenu/editor_plugin.js -public/js/tiny_mce/plugins/contextmenu/editor_plugin_src.js -public/js/tiny_mce/plugins/directionality/editor_plugin.js -public/js/tiny_mce/plugins/directionality/editor_plugin_src.js -public/js/tiny_mce/plugins/emotions/editor_plugin.js -public/js/tiny_mce/plugins/emotions/editor_plugin_src.js -public/js/tiny_mce/plugins/emotions/emotions.htm -public/js/tiny_mce/plugins/emotions/img/smiley-cool.gif -public/js/tiny_mce/plugins/emotions/img/smiley-cry.gif -public/js/tiny_mce/plugins/emotions/img/smiley-embarassed.gif -public/js/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif -public/js/tiny_mce/plugins/emotions/img/smiley-frown.gif -public/js/tiny_mce/plugins/emotions/img/smiley-innocent.gif -public/js/tiny_mce/plugins/emotions/img/smiley-kiss.gif -public/js/tiny_mce/plugins/emotions/img/smiley-laughing.gif -public/js/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif -public/js/tiny_mce/plugins/emotions/img/smiley-sealed.gif -public/js/tiny_mce/plugins/emotions/img/smiley-smile.gif -public/js/tiny_mce/plugins/emotions/img/smiley-surprised.gif -public/js/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif -public/js/tiny_mce/plugins/emotions/img/smiley-undecided.gif -public/js/tiny_mce/plugins/emotions/img/smiley-wink.gif -public/js/tiny_mce/plugins/emotions/img/smiley-yell.gif -public/js/tiny_mce/plugins/emotions/js/emotions.js -public/js/tiny_mce/plugins/emotions/langs/en_dlg.js -public/js/tiny_mce/plugins/example/dialog.htm -public/js/tiny_mce/plugins/example/editor_plugin.js -public/js/tiny_mce/plugins/example/editor_plugin_src.js -public/js/tiny_mce/plugins/example/img/example.gif -public/js/tiny_mce/plugins/example/js/dialog.js -public/js/tiny_mce/plugins/example/langs/en.js -public/js/tiny_mce/plugins/example/langs/en_dlg.js -public/js/tiny_mce/plugins/example_dependency/editor_plugin.js -public/js/tiny_mce/plugins/example_dependency/editor_plugin_src.js -public/js/tiny_mce/plugins/fullpage/css/fullpage.css -public/js/tiny_mce/plugins/fullpage/editor_plugin.js -public/js/tiny_mce/plugins/fullpage/editor_plugin_src.js -public/js/tiny_mce/plugins/fullpage/fullpage.htm -public/js/tiny_mce/plugins/fullpage/js/fullpage.js -public/js/tiny_mce/plugins/fullpage/langs/en_dlg.js -public/js/tiny_mce/plugins/fullscreen/editor_plugin.js -public/js/tiny_mce/plugins/fullscreen/editor_plugin_src.js -public/js/tiny_mce/plugins/fullscreen/fullscreen.htm -public/js/tiny_mce/plugins/iespell/editor_plugin.js -public/js/tiny_mce/plugins/iespell/editor_plugin_src.js -public/js/tiny_mce/plugins/inlinepopups/editor_plugin.js -public/js/tiny_mce/plugins/inlinepopups/editor_plugin_src.js -public/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/alert.gif -public/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/button.gif -public/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/buttons.gif -public/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/confirm.gif -public/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/corners.gif -public/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/horizontal.gif -public/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/img/vertical.gif -public/js/tiny_mce/plugins/inlinepopups/skins/clearlooks2/window.css -public/js/tiny_mce/plugins/inlinepopups/template.htm -public/js/tiny_mce/plugins/insertdatetime/editor_plugin.js -public/js/tiny_mce/plugins/insertdatetime/editor_plugin_src.js -public/js/tiny_mce/plugins/layer/editor_plugin.js -public/js/tiny_mce/plugins/layer/editor_plugin_src.js -public/js/tiny_mce/plugins/legacyoutput/editor_plugin.js -public/js/tiny_mce/plugins/legacyoutput/editor_plugin_src.js -public/js/tiny_mce/plugins/lists/editor_plugin.js -public/js/tiny_mce/plugins/lists/editor_plugin_src.js -public/js/tiny_mce/plugins/media/css/media.css -public/js/tiny_mce/plugins/media/editor_plugin.js -public/js/tiny_mce/plugins/media/editor_plugin_src.js -public/js/tiny_mce/plugins/media/js/embed.js -public/js/tiny_mce/plugins/media/js/media.js -public/js/tiny_mce/plugins/media/langs/en_dlg.js -public/js/tiny_mce/plugins/media/media.htm -public/js/tiny_mce/plugins/media/moxieplayer.swf -public/js/tiny_mce/plugins/nonbreaking/editor_plugin.js -public/js/tiny_mce/plugins/nonbreaking/editor_plugin_src.js -public/js/tiny_mce/plugins/noneditable/editor_plugin.js -public/js/tiny_mce/plugins/noneditable/editor_plugin_src.js -public/js/tiny_mce/plugins/pagebreak/editor_plugin.js -public/js/tiny_mce/plugins/pagebreak/editor_plugin_src.js -public/js/tiny_mce/plugins/paste/editor_plugin.js -public/js/tiny_mce/plugins/paste/editor_plugin_src.js -public/js/tiny_mce/plugins/paste/js/pastetext.js -public/js/tiny_mce/plugins/paste/js/pasteword.js -public/js/tiny_mce/plugins/paste/langs/en_dlg.js -public/js/tiny_mce/plugins/paste/pastetext.htm -public/js/tiny_mce/plugins/paste/pasteword.htm -public/js/tiny_mce/plugins/preview/editor_plugin.js -public/js/tiny_mce/plugins/preview/editor_plugin_src.js -public/js/tiny_mce/plugins/preview/example.html -public/js/tiny_mce/plugins/preview/jscripts/embed.js -public/js/tiny_mce/plugins/preview/preview.html -public/js/tiny_mce/plugins/print/editor_plugin.js -public/js/tiny_mce/plugins/print/editor_plugin_src.js -public/js/tiny_mce/plugins/save/editor_plugin.js -public/js/tiny_mce/plugins/save/editor_plugin_src.js -public/js/tiny_mce/plugins/searchreplace/css/searchreplace.css -public/js/tiny_mce/plugins/searchreplace/editor_plugin.js -public/js/tiny_mce/plugins/searchreplace/editor_plugin_src.js -public/js/tiny_mce/plugins/searchreplace/js/searchreplace.js -public/js/tiny_mce/plugins/searchreplace/langs/en_dlg.js -public/js/tiny_mce/plugins/searchreplace/searchreplace.htm -public/js/tiny_mce/plugins/spellchecker/css/content.css -public/js/tiny_mce/plugins/spellchecker/editor_plugin.js -public/js/tiny_mce/plugins/spellchecker/editor_plugin_src.js -public/js/tiny_mce/plugins/spellchecker/img/wline.gif -public/js/tiny_mce/plugins/style/css/props.css -public/js/tiny_mce/plugins/style/editor_plugin.js -public/js/tiny_mce/plugins/style/editor_plugin_src.js -public/js/tiny_mce/plugins/style/js/props.js -public/js/tiny_mce/plugins/style/langs/en_dlg.js -public/js/tiny_mce/plugins/style/props.htm -public/js/tiny_mce/plugins/style/readme.txt -public/js/tiny_mce/plugins/tabfocus/editor_plugin.js -public/js/tiny_mce/plugins/tabfocus/editor_plugin_src.js -public/js/tiny_mce/plugins/table/cell.htm -public/js/tiny_mce/plugins/table/css/cell.css -public/js/tiny_mce/plugins/table/css/row.css -public/js/tiny_mce/plugins/table/css/table.css -public/js/tiny_mce/plugins/table/editor_plugin.js -public/js/tiny_mce/plugins/table/editor_plugin_src.js -public/js/tiny_mce/plugins/table/js/cell.js -public/js/tiny_mce/plugins/table/js/merge_cells.js -public/js/tiny_mce/plugins/table/js/row.js -public/js/tiny_mce/plugins/table/js/table.js -public/js/tiny_mce/plugins/table/langs/en_dlg.js -public/js/tiny_mce/plugins/table/merge_cells.htm -public/js/tiny_mce/plugins/table/row.htm -public/js/tiny_mce/plugins/table/table.htm -public/js/tiny_mce/plugins/template/blank.htm -public/js/tiny_mce/plugins/template/css/template.css -public/js/tiny_mce/plugins/template/editor_plugin.js -public/js/tiny_mce/plugins/template/editor_plugin_src.js -public/js/tiny_mce/plugins/template/js/template.js -public/js/tiny_mce/plugins/template/langs/en_dlg.js -public/js/tiny_mce/plugins/template/template.htm -public/js/tiny_mce/plugins/visualblocks/css/visualblocks.css -public/js/tiny_mce/plugins/visualblocks/editor_plugin.js -public/js/tiny_mce/plugins/visualblocks/editor_plugin_src.js -public/js/tiny_mce/plugins/visualchars/editor_plugin.js -public/js/tiny_mce/plugins/visualchars/editor_plugin_src.js -public/js/tiny_mce/plugins/wordcount/editor_plugin.js -public/js/tiny_mce/plugins/wordcount/editor_plugin_src.js -public/js/tiny_mce/plugins/xhtmlxtras/abbr.htm -public/js/tiny_mce/plugins/xhtmlxtras/acronym.htm -public/js/tiny_mce/plugins/xhtmlxtras/attributes.htm -public/js/tiny_mce/plugins/xhtmlxtras/cite.htm -public/js/tiny_mce/plugins/xhtmlxtras/css/attributes.css -public/js/tiny_mce/plugins/xhtmlxtras/css/popup.css -public/js/tiny_mce/plugins/xhtmlxtras/del.htm -public/js/tiny_mce/plugins/xhtmlxtras/editor_plugin.js -public/js/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js -public/js/tiny_mce/plugins/xhtmlxtras/ins.htm -public/js/tiny_mce/plugins/xhtmlxtras/js/abbr.js -public/js/tiny_mce/plugins/xhtmlxtras/js/acronym.js -public/js/tiny_mce/plugins/xhtmlxtras/js/attributes.js -public/js/tiny_mce/plugins/xhtmlxtras/js/cite.js -public/js/tiny_mce/plugins/xhtmlxtras/js/del.js -public/js/tiny_mce/plugins/xhtmlxtras/js/element_common.js -public/js/tiny_mce/plugins/xhtmlxtras/js/ins.js -public/js/tiny_mce/plugins/xhtmlxtras/langs/en_dlg.js -public/js/tiny_mce/themes/advanced/about.htm -public/js/tiny_mce/themes/advanced/anchor.htm -public/js/tiny_mce/themes/advanced/charmap.htm -public/js/tiny_mce/themes/advanced/color_picker.htm -public/js/tiny_mce/themes/advanced/editor_template.js -public/js/tiny_mce/themes/advanced/editor_template_src.js -public/js/tiny_mce/themes/advanced/image.htm -public/js/tiny_mce/themes/advanced/img/colorpicker.jpg -public/js/tiny_mce/themes/advanced/img/flash.gif -public/js/tiny_mce/themes/advanced/img/icons.gif -public/js/tiny_mce/themes/advanced/img/iframe.gif -public/js/tiny_mce/themes/advanced/img/pagebreak.gif -public/js/tiny_mce/themes/advanced/img/quicktime.gif -public/js/tiny_mce/themes/advanced/img/realmedia.gif -public/js/tiny_mce/themes/advanced/img/shockwave.gif -public/js/tiny_mce/themes/advanced/img/trans.gif -public/js/tiny_mce/themes/advanced/img/video.gif -public/js/tiny_mce/themes/advanced/img/windowsmedia.gif -public/js/tiny_mce/themes/advanced/js/about.js -public/js/tiny_mce/themes/advanced/js/anchor.js -public/js/tiny_mce/themes/advanced/js/charmap.js -public/js/tiny_mce/themes/advanced/js/color_picker.js -public/js/tiny_mce/themes/advanced/js/image.js -public/js/tiny_mce/themes/advanced/js/link.js -public/js/tiny_mce/themes/advanced/js/source_editor.js -public/js/tiny_mce/themes/advanced/langs/en.js -public/js/tiny_mce/themes/advanced/langs/en_dlg.js -public/js/tiny_mce/themes/advanced/link.htm -public/js/tiny_mce/themes/advanced/shortcuts.htm -public/js/tiny_mce/themes/advanced/skins/default/content.css -public/js/tiny_mce/themes/advanced/skins/default/dialog.css -public/js/tiny_mce/themes/advanced/skins/default/img/buttons.png -public/js/tiny_mce/themes/advanced/skins/default/img/items.gif -public/js/tiny_mce/themes/advanced/skins/default/img/menu_arrow.gif -public/js/tiny_mce/themes/advanced/skins/default/img/menu_check.gif -public/js/tiny_mce/themes/advanced/skins/default/img/progress.gif -public/js/tiny_mce/themes/advanced/skins/default/img/tabs.gif -public/js/tiny_mce/themes/advanced/skins/default/ui.css -public/js/tiny_mce/themes/advanced/skins/highcontrast/content.css -public/js/tiny_mce/themes/advanced/skins/highcontrast/dialog.css -public/js/tiny_mce/themes/advanced/skins/highcontrast/ui.css -public/js/tiny_mce/themes/advanced/skins/o2k7/content.css -public/js/tiny_mce/themes/advanced/skins/o2k7/dialog.css -public/js/tiny_mce/themes/advanced/skins/o2k7/img/button_bg.png -public/js/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_black.png -public/js/tiny_mce/themes/advanced/skins/o2k7/img/button_bg_silver.png -public/js/tiny_mce/themes/advanced/skins/o2k7/ui.css -public/js/tiny_mce/themes/advanced/skins/o2k7/ui_black.css -public/js/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css -public/js/tiny_mce/themes/advanced/source_editor.htm -public/js/tiny_mce/themes/simple/editor_template.js -public/js/tiny_mce/themes/simple/editor_template_src.js -public/js/tiny_mce/themes/simple/img/icons.gif -public/js/tiny_mce/themes/simple/langs/en.js -public/js/tiny_mce/themes/simple/skins/default/content.css -public/js/tiny_mce/themes/simple/skins/default/ui.css -public/js/tiny_mce/themes/simple/skins/o2k7/content.css -public/js/tiny_mce/themes/simple/skins/o2k7/img/button_bg.png -public/js/tiny_mce/themes/simple/skins/o2k7/ui.css -public/js/tiny_mce/tiny_mce.js -public/js/tiny_mce/tiny_mce_popup.js -public/js/tiny_mce/tiny_mce_src.js -public/js/tiny_mce/utils/editable_selects.js -public/js/tiny_mce/utils/form_utils.js -public/js/tiny_mce/utils/mctabs.js -public/js/tiny_mce/utils/validate.js -public/js/tippy.min.js -public/js/tooltip.min.js -public/js/underscore-min.js -public/js/vendor/jquery.fileupload.js -public/js/vendor/jquery.iframe-transport.js -public/js/vendor/jquery.ui.widget.js +public/fonts/linkspace-font/config.json +public/fonts/linkspace-font/linkspace-font.eot +public/fonts/linkspace-font/linkspace-font.svg +public/fonts/linkspace-font/linkspace-font.ttf +public/fonts/linkspace-font/linkspace-font.woff +public/fonts/linkspace-font/linkspace-font.woff2 +public/fonts/open-sans/open-sans-v22-latin-600.woff2 +public/fonts/open-sans/open-sans-v22-latin-italic.woff2 +public/fonts/open-sans/open-sans-v22-latin-regular.woff2 +public/images/logo_ctrlo.svg +public/images/logo_linkspace.svg +public/images/logo_linkspace_small.svg +public/js/222.0fdb0534aae8b292556f.js +public/js/24f91c365ff9f0a90573.woff +public/js/258.67bff1d4e3460316c547.js +public/js/262.2e80802f46f262ae3107.js +public/js/274.631fb10f5810f7b5b82f.js +public/js/2a947e89d2e241121d6f.woff2 +public/js/460.48807065e915afc40f99.js +public/js/473ad7094608f924460a.woff2 +public/js/49ac825fd755e5f078b8.woff2 +public/js/525.210147ef0eeffab7f61f.js +public/js/668.890c183abdaf9ad796f0.js +public/js/749.8db44eda974065588e2b.js +public/js/760.abc805d4ec5371d72907.js +public/js/774.8c3abc0baf544eab5576.js +public/js/7a3f9776e32014a85289.eot +public/js/8330cbb9084834cba72f.svg +public/js/87b09f87fd4f0ca3a5c6.woff +public/js/888.c395159002b2d4d32b10.js +public/js/984.cf01945d52f5aab5a294.js +public/js/calculator.58d1030706160f96a477.js +public/js/create-report-button.5f9fb88a317332cd784b.js +public/js/curval-remove-button.98acb0690d02bb7af286.js +public/js/d4a72d1c013470821372.ttf +public/js/d9f4c69fd03653286df4.eot +public/js/dashboard.746b21f08707e8cfb28f.js +public/js/dashboardgraph.395d7c302b88756c7d35.js +public/js/datatable-toggle-table.30412be50a66713e4f89.js +public/js/datatable.0be6ef4ba11a9eed8fa1.js +public/js/delete-button.13c80e34baa4956817ee.js +public/js/display-conditions.e4a4b9bf9814383b6c69.js +public/js/eb23b6b73e73ebe05c84.ttf +public/js/f2bec4f2e5a73b537a3b.woff +public/js/f5f0584e10cc2a05a9c4.woff +public/js/fcc115e3c4b25a4d6c4c.woff +public/js/fengari-web.js +public/js/filter.4fda8a43c0ac42f8ff13.js +public/js/globe.9cc732348237caaa46f1.js +public/js/graph.e14b525f694e5c6b41d5.js +public/js/markdown.5934475d420147b58f4d.js +public/js/modal.8cfb07b72e626d22c018.js +public/js/more-info-button.0cec1bd26bd83004a83e.js +public/js/orderable.23538db6ee27661cf81a.js +public/js/people-filter.12a3fca76124f83c223f.js +public/js/record-popup.e21e21cd3a044c902eb3.js +public/js/remove-unload-button.9b0c65fe6554ede370e0.js +public/js/save-view-button.e10f71f4bb9ef210a5ba.js +public/js/select-widget.64352f091a1628f41ef6.js +public/js/selectBuilder.88ae523074c5b43b57bb.js +public/js/show-blank-button.4316777413b83497ba81.js +public/js/site.js +public/js/sortable.3376c65cfd9275a19e97.js +public/js/submit-draft-record-button.40ca486b780557c13d60.js +public/js/submit-field-button.4bb4eec0d746bd56e5e1.js +public/js/submit-record-button.d1600672d654b0c5c0f6.js +public/js/timeline.5491ee49c7398b4d785a.js +public/js/toggle-all-fields-button.2bc1195a6e3ece46b041.js +public/js/tree.083b3c4292d3c111b0ab.js +public/js/typeahead.886679e9465c548fb92c.js public/js/world_110m.json -public/js/world_50m.json public/tmpls/day.html public/tmpls/events-list.html public/tmpls/month-day.html @@ -755,14 +323,6 @@ public/tmpls/week.html public/tmpls/year-month.html public/tmpls/year.html README.md -sass/_branding-colours.scss -sass/_data-table.scss -sass/_mixins.scss -sass/_navigation.scss -sass/_permissions.scss -sass/_typography.scss -sass/_utility-classes.scss -sass/ctrlo-bootstrap.scss share/fixtures/1/conf/all_tables.json share/fixtures/10/conf/all_tables.json share/fixtures/10/conf/layout.json @@ -779,6 +339,105 @@ share/fixtures/10/permissions/permission/6.fix share/fixtures/10/permissions/permission/7.fix share/fixtures/10/permissions/permission/8.fix share/fixtures/10/permissions/permission/9.fix +share/fixtures/100/conf/all_tables.json +share/fixtures/100/conf/current.json +share/fixtures/100/conf/graphs.json +share/fixtures/100/conf/layout.json +share/fixtures/100/conf/permissions.json +share/fixtures/100/conf/views_global.json +share/fixtures/100/permissions/_config_set +share/fixtures/100/permissions/_dumper_version +share/fixtures/100/permissions/permission/10.fix +share/fixtures/100/permissions/permission/12.fix +share/fixtures/100/permissions/permission/3.fix +share/fixtures/101/conf/all_tables.json +share/fixtures/101/conf/current.json +share/fixtures/101/conf/graphs.json +share/fixtures/101/conf/layout.json +share/fixtures/101/conf/permissions.json +share/fixtures/101/conf/views_global.json +share/fixtures/101/permissions/_config_set +share/fixtures/101/permissions/_dumper_version +share/fixtures/101/permissions/permission/10.fix +share/fixtures/101/permissions/permission/12.fix +share/fixtures/101/permissions/permission/3.fix +share/fixtures/102/conf/all_tables.json +share/fixtures/102/conf/current.json +share/fixtures/102/conf/graphs.json +share/fixtures/102/conf/layout.json +share/fixtures/102/conf/permissions.json +share/fixtures/102/conf/views_global.json +share/fixtures/102/permissions/_config_set +share/fixtures/102/permissions/_dumper_version +share/fixtures/102/permissions/permission/10.fix +share/fixtures/102/permissions/permission/12.fix +share/fixtures/102/permissions/permission/3.fix +share/fixtures/103/conf/all_tables.json +share/fixtures/103/conf/current.json +share/fixtures/103/conf/graphs.json +share/fixtures/103/conf/layout.json +share/fixtures/103/conf/permissions.json +share/fixtures/103/conf/views_global.json +share/fixtures/103/permissions/_config_set +share/fixtures/103/permissions/_dumper_version +share/fixtures/103/permissions/permission/10.fix +share/fixtures/103/permissions/permission/12.fix +share/fixtures/103/permissions/permission/3.fix +share/fixtures/104/conf/all_tables.json +share/fixtures/104/conf/current.json +share/fixtures/104/conf/graphs.json +share/fixtures/104/conf/layout.json +share/fixtures/104/conf/permissions.json +share/fixtures/104/conf/views_global.json +share/fixtures/104/permissions/_config_set +share/fixtures/104/permissions/_dumper_version +share/fixtures/104/permissions/permission/10.fix +share/fixtures/104/permissions/permission/12.fix +share/fixtures/104/permissions/permission/3.fix +share/fixtures/105/conf/all_tables.json +share/fixtures/105/conf/current.json +share/fixtures/105/conf/graphs.json +share/fixtures/105/conf/layout.json +share/fixtures/105/conf/permissions.json +share/fixtures/105/conf/views_global.json +share/fixtures/105/permissions/_config_set +share/fixtures/105/permissions/_dumper_version +share/fixtures/105/permissions/permission/10.fix +share/fixtures/105/permissions/permission/12.fix +share/fixtures/105/permissions/permission/3.fix +share/fixtures/106/conf/all_tables.json +share/fixtures/106/conf/current.json +share/fixtures/106/conf/graphs.json +share/fixtures/106/conf/layout.json +share/fixtures/106/conf/permissions.json +share/fixtures/106/conf/views_global.json +share/fixtures/106/permissions/_config_set +share/fixtures/106/permissions/_dumper_version +share/fixtures/106/permissions/permission/10.fix +share/fixtures/106/permissions/permission/12.fix +share/fixtures/106/permissions/permission/3.fix +share/fixtures/107/conf/all_tables.json +share/fixtures/107/conf/current.json +share/fixtures/107/conf/graphs.json +share/fixtures/107/conf/layout.json +share/fixtures/107/conf/permissions.json +share/fixtures/107/conf/views_global.json +share/fixtures/107/permissions/_config_set +share/fixtures/107/permissions/_dumper_version +share/fixtures/107/permissions/permission/10.fix +share/fixtures/107/permissions/permission/12.fix +share/fixtures/107/permissions/permission/3.fix +share/fixtures/108/conf/all_tables.json +share/fixtures/108/conf/current.json +share/fixtures/108/conf/graphs.json +share/fixtures/108/conf/layout.json +share/fixtures/108/conf/permissions.json +share/fixtures/108/conf/views_global.json +share/fixtures/108/permissions/_config_set +share/fixtures/108/permissions/_dumper_version +share/fixtures/108/permissions/permission/10.fix +share/fixtures/108/permissions/permission/12.fix +share/fixtures/108/permissions/permission/3.fix share/fixtures/11/conf/all_tables.json share/fixtures/11/conf/graphs.json share/fixtures/11/conf/layout.json @@ -1670,6 +1329,17 @@ share/fixtures/68/permissions/_dumper_version share/fixtures/68/permissions/permission/10.fix share/fixtures/68/permissions/permission/12.fix share/fixtures/68/permissions/permission/3.fix +share/fixtures/69/conf/all_tables.json +share/fixtures/69/conf/current.json +share/fixtures/69/conf/graphs.json +share/fixtures/69/conf/layout.json +share/fixtures/69/conf/permissions.json +share/fixtures/69/conf/views_global.json +share/fixtures/69/permissions/_config_set +share/fixtures/69/permissions/_dumper_version +share/fixtures/69/permissions/permission/10.fix +share/fixtures/69/permissions/permission/12.fix +share/fixtures/69/permissions/permission/3.fix share/fixtures/7/conf/all_tables.json share/fixtures/7/conf/layout.json share/fixtures/7/conf/permissions.json @@ -1685,6 +1355,116 @@ share/fixtures/7/permissions/permission/6.fix share/fixtures/7/permissions/permission/7.fix share/fixtures/7/permissions/permission/8.fix share/fixtures/7/permissions/permission/9.fix +share/fixtures/70/conf/all_tables.json +share/fixtures/70/conf/current.json +share/fixtures/70/conf/graphs.json +share/fixtures/70/conf/layout.json +share/fixtures/70/conf/permissions.json +share/fixtures/70/conf/views_global.json +share/fixtures/70/permissions/_config_set +share/fixtures/70/permissions/_dumper_version +share/fixtures/70/permissions/permission/10.fix +share/fixtures/70/permissions/permission/12.fix +share/fixtures/70/permissions/permission/3.fix +share/fixtures/71/conf/all_tables.json +share/fixtures/71/conf/current.json +share/fixtures/71/conf/graphs.json +share/fixtures/71/conf/layout.json +share/fixtures/71/conf/permissions.json +share/fixtures/71/conf/views_global.json +share/fixtures/71/permissions/_config_set +share/fixtures/71/permissions/_dumper_version +share/fixtures/71/permissions/permission/10.fix +share/fixtures/71/permissions/permission/12.fix +share/fixtures/71/permissions/permission/3.fix +share/fixtures/72/conf/all_tables.json +share/fixtures/72/conf/current.json +share/fixtures/72/conf/graphs.json +share/fixtures/72/conf/layout.json +share/fixtures/72/conf/permissions.json +share/fixtures/72/conf/views_global.json +share/fixtures/72/permissions/_config_set +share/fixtures/72/permissions/_dumper_version +share/fixtures/72/permissions/permission/10.fix +share/fixtures/72/permissions/permission/12.fix +share/fixtures/72/permissions/permission/3.fix +share/fixtures/73/conf/all_tables.json +share/fixtures/73/conf/current.json +share/fixtures/73/conf/graphs.json +share/fixtures/73/conf/layout.json +share/fixtures/73/conf/permissions.json +share/fixtures/73/conf/views_global.json +share/fixtures/73/permissions/_config_set +share/fixtures/73/permissions/_dumper_version +share/fixtures/73/permissions/permission/10.fix +share/fixtures/73/permissions/permission/12.fix +share/fixtures/73/permissions/permission/3.fix +share/fixtures/74/conf/all_tables.json +share/fixtures/74/conf/current.json +share/fixtures/74/conf/graphs.json +share/fixtures/74/conf/layout.json +share/fixtures/74/conf/permissions.json +share/fixtures/74/conf/views_global.json +share/fixtures/74/permissions/_config_set +share/fixtures/74/permissions/_dumper_version +share/fixtures/74/permissions/permission/10.fix +share/fixtures/74/permissions/permission/12.fix +share/fixtures/74/permissions/permission/3.fix +share/fixtures/75/conf/all_tables.json +share/fixtures/75/conf/current.json +share/fixtures/75/conf/graphs.json +share/fixtures/75/conf/layout.json +share/fixtures/75/conf/permissions.json +share/fixtures/75/conf/views_global.json +share/fixtures/75/permissions/_config_set +share/fixtures/75/permissions/_dumper_version +share/fixtures/75/permissions/permission/10.fix +share/fixtures/75/permissions/permission/12.fix +share/fixtures/75/permissions/permission/3.fix +share/fixtures/76/conf/all_tables.json +share/fixtures/76/conf/current.json +share/fixtures/76/conf/graphs.json +share/fixtures/76/conf/layout.json +share/fixtures/76/conf/permissions.json +share/fixtures/76/conf/views_global.json +share/fixtures/76/permissions/_config_set +share/fixtures/76/permissions/_dumper_version +share/fixtures/76/permissions/permission/10.fix +share/fixtures/76/permissions/permission/12.fix +share/fixtures/76/permissions/permission/3.fix +share/fixtures/77/conf/all_tables.json +share/fixtures/77/conf/current.json +share/fixtures/77/conf/graphs.json +share/fixtures/77/conf/layout.json +share/fixtures/77/conf/permissions.json +share/fixtures/77/conf/views_global.json +share/fixtures/77/permissions/_config_set +share/fixtures/77/permissions/_dumper_version +share/fixtures/77/permissions/permission/10.fix +share/fixtures/77/permissions/permission/12.fix +share/fixtures/77/permissions/permission/3.fix +share/fixtures/78/conf/all_tables.json +share/fixtures/78/conf/current.json +share/fixtures/78/conf/graphs.json +share/fixtures/78/conf/layout.json +share/fixtures/78/conf/permissions.json +share/fixtures/78/conf/views_global.json +share/fixtures/78/permissions/_config_set +share/fixtures/78/permissions/_dumper_version +share/fixtures/78/permissions/permission/10.fix +share/fixtures/78/permissions/permission/12.fix +share/fixtures/78/permissions/permission/3.fix +share/fixtures/79/conf/all_tables.json +share/fixtures/79/conf/current.json +share/fixtures/79/conf/graphs.json +share/fixtures/79/conf/layout.json +share/fixtures/79/conf/permissions.json +share/fixtures/79/conf/views_global.json +share/fixtures/79/permissions/_config_set +share/fixtures/79/permissions/_dumper_version +share/fixtures/79/permissions/permission/10.fix +share/fixtures/79/permissions/permission/12.fix +share/fixtures/79/permissions/permission/3.fix share/fixtures/8/conf/all_tables.json share/fixtures/8/conf/layout.json share/fixtures/8/conf/permissions.json @@ -1700,6 +1480,116 @@ share/fixtures/8/permissions/permission/6.fix share/fixtures/8/permissions/permission/7.fix share/fixtures/8/permissions/permission/8.fix share/fixtures/8/permissions/permission/9.fix +share/fixtures/80/conf/all_tables.json +share/fixtures/80/conf/current.json +share/fixtures/80/conf/graphs.json +share/fixtures/80/conf/layout.json +share/fixtures/80/conf/permissions.json +share/fixtures/80/conf/views_global.json +share/fixtures/80/permissions/_config_set +share/fixtures/80/permissions/_dumper_version +share/fixtures/80/permissions/permission/10.fix +share/fixtures/80/permissions/permission/12.fix +share/fixtures/80/permissions/permission/3.fix +share/fixtures/81/conf/all_tables.json +share/fixtures/81/conf/current.json +share/fixtures/81/conf/graphs.json +share/fixtures/81/conf/layout.json +share/fixtures/81/conf/permissions.json +share/fixtures/81/conf/views_global.json +share/fixtures/81/permissions/_config_set +share/fixtures/81/permissions/_dumper_version +share/fixtures/81/permissions/permission/10.fix +share/fixtures/81/permissions/permission/12.fix +share/fixtures/81/permissions/permission/3.fix +share/fixtures/82/conf/all_tables.json +share/fixtures/82/conf/current.json +share/fixtures/82/conf/graphs.json +share/fixtures/82/conf/layout.json +share/fixtures/82/conf/permissions.json +share/fixtures/82/conf/views_global.json +share/fixtures/82/permissions/_config_set +share/fixtures/82/permissions/_dumper_version +share/fixtures/82/permissions/permission/10.fix +share/fixtures/82/permissions/permission/12.fix +share/fixtures/82/permissions/permission/3.fix +share/fixtures/83/conf/all_tables.json +share/fixtures/83/conf/current.json +share/fixtures/83/conf/graphs.json +share/fixtures/83/conf/layout.json +share/fixtures/83/conf/permissions.json +share/fixtures/83/conf/views_global.json +share/fixtures/83/permissions/_config_set +share/fixtures/83/permissions/_dumper_version +share/fixtures/83/permissions/permission/10.fix +share/fixtures/83/permissions/permission/12.fix +share/fixtures/83/permissions/permission/3.fix +share/fixtures/84/conf/all_tables.json +share/fixtures/84/conf/current.json +share/fixtures/84/conf/graphs.json +share/fixtures/84/conf/layout.json +share/fixtures/84/conf/permissions.json +share/fixtures/84/conf/views_global.json +share/fixtures/84/permissions/_config_set +share/fixtures/84/permissions/_dumper_version +share/fixtures/84/permissions/permission/10.fix +share/fixtures/84/permissions/permission/12.fix +share/fixtures/84/permissions/permission/3.fix +share/fixtures/85/conf/all_tables.json +share/fixtures/85/conf/current.json +share/fixtures/85/conf/graphs.json +share/fixtures/85/conf/layout.json +share/fixtures/85/conf/permissions.json +share/fixtures/85/conf/views_global.json +share/fixtures/85/permissions/_config_set +share/fixtures/85/permissions/_dumper_version +share/fixtures/85/permissions/permission/10.fix +share/fixtures/85/permissions/permission/12.fix +share/fixtures/85/permissions/permission/3.fix +share/fixtures/86/conf/all_tables.json +share/fixtures/86/conf/current.json +share/fixtures/86/conf/graphs.json +share/fixtures/86/conf/layout.json +share/fixtures/86/conf/permissions.json +share/fixtures/86/conf/views_global.json +share/fixtures/86/permissions/_config_set +share/fixtures/86/permissions/_dumper_version +share/fixtures/86/permissions/permission/10.fix +share/fixtures/86/permissions/permission/12.fix +share/fixtures/86/permissions/permission/3.fix +share/fixtures/87/conf/all_tables.json +share/fixtures/87/conf/current.json +share/fixtures/87/conf/graphs.json +share/fixtures/87/conf/layout.json +share/fixtures/87/conf/permissions.json +share/fixtures/87/conf/views_global.json +share/fixtures/87/permissions/_config_set +share/fixtures/87/permissions/_dumper_version +share/fixtures/87/permissions/permission/10.fix +share/fixtures/87/permissions/permission/12.fix +share/fixtures/87/permissions/permission/3.fix +share/fixtures/88/conf/all_tables.json +share/fixtures/88/conf/current.json +share/fixtures/88/conf/graphs.json +share/fixtures/88/conf/layout.json +share/fixtures/88/conf/permissions.json +share/fixtures/88/conf/views_global.json +share/fixtures/88/permissions/_config_set +share/fixtures/88/permissions/_dumper_version +share/fixtures/88/permissions/permission/10.fix +share/fixtures/88/permissions/permission/12.fix +share/fixtures/88/permissions/permission/3.fix +share/fixtures/89/conf/all_tables.json +share/fixtures/89/conf/current.json +share/fixtures/89/conf/graphs.json +share/fixtures/89/conf/layout.json +share/fixtures/89/conf/permissions.json +share/fixtures/89/conf/views_global.json +share/fixtures/89/permissions/_config_set +share/fixtures/89/permissions/_dumper_version +share/fixtures/89/permissions/permission/10.fix +share/fixtures/89/permissions/permission/12.fix +share/fixtures/89/permissions/permission/3.fix share/fixtures/9/conf/all_tables.json share/fixtures/9/conf/layout.json share/fixtures/9/conf/permissions.json @@ -1715,6 +1605,116 @@ share/fixtures/9/permissions/permission/6.fix share/fixtures/9/permissions/permission/7.fix share/fixtures/9/permissions/permission/8.fix share/fixtures/9/permissions/permission/9.fix +share/fixtures/90/conf/all_tables.json +share/fixtures/90/conf/current.json +share/fixtures/90/conf/graphs.json +share/fixtures/90/conf/layout.json +share/fixtures/90/conf/permissions.json +share/fixtures/90/conf/views_global.json +share/fixtures/90/permissions/_config_set +share/fixtures/90/permissions/_dumper_version +share/fixtures/90/permissions/permission/10.fix +share/fixtures/90/permissions/permission/12.fix +share/fixtures/90/permissions/permission/3.fix +share/fixtures/91/conf/all_tables.json +share/fixtures/91/conf/current.json +share/fixtures/91/conf/graphs.json +share/fixtures/91/conf/layout.json +share/fixtures/91/conf/permissions.json +share/fixtures/91/conf/views_global.json +share/fixtures/91/permissions/_config_set +share/fixtures/91/permissions/_dumper_version +share/fixtures/91/permissions/permission/10.fix +share/fixtures/91/permissions/permission/12.fix +share/fixtures/91/permissions/permission/3.fix +share/fixtures/92/conf/all_tables.json +share/fixtures/92/conf/current.json +share/fixtures/92/conf/graphs.json +share/fixtures/92/conf/layout.json +share/fixtures/92/conf/permissions.json +share/fixtures/92/conf/views_global.json +share/fixtures/92/permissions/_config_set +share/fixtures/92/permissions/_dumper_version +share/fixtures/92/permissions/permission/10.fix +share/fixtures/92/permissions/permission/12.fix +share/fixtures/92/permissions/permission/3.fix +share/fixtures/93/conf/all_tables.json +share/fixtures/93/conf/current.json +share/fixtures/93/conf/graphs.json +share/fixtures/93/conf/layout.json +share/fixtures/93/conf/permissions.json +share/fixtures/93/conf/views_global.json +share/fixtures/93/permissions/_config_set +share/fixtures/93/permissions/_dumper_version +share/fixtures/93/permissions/permission/10.fix +share/fixtures/93/permissions/permission/12.fix +share/fixtures/93/permissions/permission/3.fix +share/fixtures/94/conf/all_tables.json +share/fixtures/94/conf/current.json +share/fixtures/94/conf/graphs.json +share/fixtures/94/conf/layout.json +share/fixtures/94/conf/permissions.json +share/fixtures/94/conf/views_global.json +share/fixtures/94/permissions/_config_set +share/fixtures/94/permissions/_dumper_version +share/fixtures/94/permissions/permission/10.fix +share/fixtures/94/permissions/permission/12.fix +share/fixtures/94/permissions/permission/3.fix +share/fixtures/95/conf/all_tables.json +share/fixtures/95/conf/current.json +share/fixtures/95/conf/graphs.json +share/fixtures/95/conf/layout.json +share/fixtures/95/conf/permissions.json +share/fixtures/95/conf/views_global.json +share/fixtures/95/permissions/_config_set +share/fixtures/95/permissions/_dumper_version +share/fixtures/95/permissions/permission/10.fix +share/fixtures/95/permissions/permission/12.fix +share/fixtures/95/permissions/permission/3.fix +share/fixtures/96/conf/all_tables.json +share/fixtures/96/conf/current.json +share/fixtures/96/conf/graphs.json +share/fixtures/96/conf/layout.json +share/fixtures/96/conf/permissions.json +share/fixtures/96/conf/views_global.json +share/fixtures/96/permissions/_config_set +share/fixtures/96/permissions/_dumper_version +share/fixtures/96/permissions/permission/10.fix +share/fixtures/96/permissions/permission/12.fix +share/fixtures/96/permissions/permission/3.fix +share/fixtures/97/conf/all_tables.json +share/fixtures/97/conf/current.json +share/fixtures/97/conf/graphs.json +share/fixtures/97/conf/layout.json +share/fixtures/97/conf/permissions.json +share/fixtures/97/conf/views_global.json +share/fixtures/97/permissions/_config_set +share/fixtures/97/permissions/_dumper_version +share/fixtures/97/permissions/permission/10.fix +share/fixtures/97/permissions/permission/12.fix +share/fixtures/97/permissions/permission/3.fix +share/fixtures/98/conf/all_tables.json +share/fixtures/98/conf/current.json +share/fixtures/98/conf/graphs.json +share/fixtures/98/conf/layout.json +share/fixtures/98/conf/permissions.json +share/fixtures/98/conf/views_global.json +share/fixtures/98/permissions/_config_set +share/fixtures/98/permissions/_dumper_version +share/fixtures/98/permissions/permission/10.fix +share/fixtures/98/permissions/permission/12.fix +share/fixtures/98/permissions/permission/3.fix +share/fixtures/99/conf/all_tables.json +share/fixtures/99/conf/current.json +share/fixtures/99/conf/graphs.json +share/fixtures/99/conf/layout.json +share/fixtures/99/conf/permissions.json +share/fixtures/99/conf/views_global.json +share/fixtures/99/permissions/_config_set +share/fixtures/99/permissions/_dumper_version +share/fixtures/99/permissions/permission/10.fix +share/fixtures/99/permissions/permission/12.fix +share/fixtures/99/permissions/permission/3.fix share/migrations/_common/deploy/1/001-base.pl share/migrations/_common/downgrade/13-12/000-child_records.pl share/migrations/_common/downgrade/18-17/002-current_record.pl @@ -1725,6 +1725,8 @@ share/migrations/_common/downgrade/30-29/000-move_view_limit.pl share/migrations/_common/downgrade/32-31/000-rename-purge.pl share/migrations/_common/downgrade/4-3/000-move_calcval_data.pl share/migrations/_common/downgrade/68-67/000-migrate-display-field.pl +share/migrations/_common/downgrade/75-74/000-remove-unshared-graphs.pl +share/migrations/_common/upgrade/105-106/002-populate-calc-unique.pl share/migrations/_common/upgrade/12-13/002-child_records.pl share/migrations/_common/upgrade/22-23/002-move_site.pl share/migrations/_common/upgrade/23-24/002-default_options.pl @@ -1736,11 +1738,32 @@ share/migrations/_common/upgrade/31-32/002-rename-purge.pl share/migrations/_common/upgrade/41-42/002-add_serial.pl share/migrations/_common/upgrade/5-6/002-move_lastrecord_data.pl share/migrations/_common/upgrade/67-68/002-migrate-display-field.pl +share/migrations/_common/upgrade/74-75/002-shared-graphs.pl +share/migrations/_common/upgrade/77-78/000-remove-empty-name.pl share/migrations/_common/upgrade/8-9/002-create_string_index.pl +share/migrations/_common/upgrade/83-84/002-update-dashboards.pl share/migrations/_source/deploy/1/001-auto-__VERSION.yml share/migrations/_source/deploy/1/001-auto.yml share/migrations/_source/deploy/10/001-auto-__VERSION.yml share/migrations/_source/deploy/10/001-auto.yml +share/migrations/_source/deploy/100/001-auto-__VERSION.yml +share/migrations/_source/deploy/100/001-auto.yml +share/migrations/_source/deploy/101/001-auto-__VERSION.yml +share/migrations/_source/deploy/101/001-auto.yml +share/migrations/_source/deploy/102/001-auto-__VERSION.yml +share/migrations/_source/deploy/102/001-auto.yml +share/migrations/_source/deploy/103/001-auto-__VERSION.yml +share/migrations/_source/deploy/103/001-auto.yml +share/migrations/_source/deploy/104/001-auto-__VERSION.yml +share/migrations/_source/deploy/104/001-auto.yml +share/migrations/_source/deploy/105/001-auto-__VERSION.yml +share/migrations/_source/deploy/105/001-auto.yml +share/migrations/_source/deploy/106/001-auto-__VERSION.yml +share/migrations/_source/deploy/106/001-auto.yml +share/migrations/_source/deploy/107/001-auto-__VERSION.yml +share/migrations/_source/deploy/107/001-auto.yml +share/migrations/_source/deploy/108/001-auto-__VERSION.yml +share/migrations/_source/deploy/108/001-auto.yml share/migrations/_source/deploy/11/001-auto-__VERSION.yml share/migrations/_source/deploy/11/001-auto.yml share/migrations/_source/deploy/12/001-auto-__VERSION.yml @@ -1867,575 +1890,121 @@ share/migrations/_source/deploy/67/001-auto-__VERSION.yml share/migrations/_source/deploy/67/001-auto.yml share/migrations/_source/deploy/68/001-auto-__VERSION.yml share/migrations/_source/deploy/68/001-auto.yml +share/migrations/_source/deploy/69/001-auto-__VERSION.yml +share/migrations/_source/deploy/69/001-auto.yml share/migrations/_source/deploy/7/001-auto-__VERSION.yml share/migrations/_source/deploy/7/001-auto.yml +share/migrations/_source/deploy/70/001-auto-__VERSION.yml +share/migrations/_source/deploy/70/001-auto.yml +share/migrations/_source/deploy/71/001-auto-__VERSION.yml +share/migrations/_source/deploy/71/001-auto.yml +share/migrations/_source/deploy/72/001-auto-__VERSION.yml +share/migrations/_source/deploy/72/001-auto.yml +share/migrations/_source/deploy/73/001-auto-__VERSION.yml +share/migrations/_source/deploy/73/001-auto.yml +share/migrations/_source/deploy/74/001-auto-__VERSION.yml +share/migrations/_source/deploy/74/001-auto.yml +share/migrations/_source/deploy/75/001-auto-__VERSION.yml +share/migrations/_source/deploy/75/001-auto.yml +share/migrations/_source/deploy/76/001-auto-__VERSION.yml +share/migrations/_source/deploy/76/001-auto.yml +share/migrations/_source/deploy/77/001-auto-__VERSION.yml +share/migrations/_source/deploy/77/001-auto.yml +share/migrations/_source/deploy/78/001-auto-__VERSION.yml +share/migrations/_source/deploy/78/001-auto.yml +share/migrations/_source/deploy/79/001-auto-__VERSION.yml +share/migrations/_source/deploy/79/001-auto.yml share/migrations/_source/deploy/8/001-auto-__VERSION.yml share/migrations/_source/deploy/8/001-auto.yml +share/migrations/_source/deploy/80/001-auto-__VERSION.yml +share/migrations/_source/deploy/80/001-auto.yml +share/migrations/_source/deploy/81/001-auto-__VERSION.yml +share/migrations/_source/deploy/81/001-auto.yml +share/migrations/_source/deploy/82/001-auto-__VERSION.yml +share/migrations/_source/deploy/82/001-auto.yml +share/migrations/_source/deploy/83/001-auto-__VERSION.yml +share/migrations/_source/deploy/83/001-auto.yml +share/migrations/_source/deploy/84/001-auto-__VERSION.yml +share/migrations/_source/deploy/84/001-auto.yml +share/migrations/_source/deploy/85/001-auto-__VERSION.yml +share/migrations/_source/deploy/85/001-auto.yml +share/migrations/_source/deploy/86/001-auto-__VERSION.yml +share/migrations/_source/deploy/86/001-auto.yml +share/migrations/_source/deploy/87/001-auto-__VERSION.yml +share/migrations/_source/deploy/87/001-auto.yml +share/migrations/_source/deploy/88/001-auto-__VERSION.yml +share/migrations/_source/deploy/88/001-auto.yml +share/migrations/_source/deploy/89/001-auto-__VERSION.yml +share/migrations/_source/deploy/89/001-auto.yml share/migrations/_source/deploy/9/001-auto-__VERSION.yml share/migrations/_source/deploy/9/001-auto.yml -share/migrations/MySQL/deploy/1/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/1/001-auto.sql -share/migrations/MySQL/deploy/10/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/10/001-auto.sql -share/migrations/MySQL/deploy/11/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/11/001-auto.sql -share/migrations/MySQL/deploy/12/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/12/001-auto.sql -share/migrations/MySQL/deploy/13/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/13/001-auto.sql -share/migrations/MySQL/deploy/14/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/14/001-auto.sql -share/migrations/MySQL/deploy/15/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/15/001-auto.sql -share/migrations/MySQL/deploy/16/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/16/001-auto.sql -share/migrations/MySQL/deploy/17/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/17/001-auto.sql -share/migrations/MySQL/deploy/18/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/18/001-auto.sql -share/migrations/MySQL/deploy/19/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/19/001-auto.sql -share/migrations/MySQL/deploy/2/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/2/001-auto.sql -share/migrations/MySQL/deploy/20/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/20/001-auto.sql -share/migrations/MySQL/deploy/21/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/21/001-auto.sql -share/migrations/MySQL/deploy/22/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/22/001-auto.sql -share/migrations/MySQL/deploy/23/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/23/001-auto.sql -share/migrations/MySQL/deploy/24/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/24/001-auto.sql -share/migrations/MySQL/deploy/25/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/25/001-auto.sql -share/migrations/MySQL/deploy/26/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/26/001-auto.sql -share/migrations/MySQL/deploy/27/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/27/001-auto.sql -share/migrations/MySQL/deploy/28/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/28/001-auto.sql -share/migrations/MySQL/deploy/29/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/29/001-auto.sql -share/migrations/MySQL/deploy/3/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/3/001-auto.sql -share/migrations/MySQL/deploy/30/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/30/001-auto.sql -share/migrations/MySQL/deploy/31/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/31/001-auto.sql -share/migrations/MySQL/deploy/32/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/32/001-auto.sql -share/migrations/MySQL/deploy/33/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/33/001-auto.sql -share/migrations/MySQL/deploy/34/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/34/001-auto.sql -share/migrations/MySQL/deploy/35/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/35/001-auto.sql -share/migrations/MySQL/deploy/36/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/36/001-auto.sql -share/migrations/MySQL/deploy/37/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/37/001-auto.sql -share/migrations/MySQL/deploy/38/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/38/001-auto.sql -share/migrations/MySQL/deploy/39/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/39/001-auto.sql -share/migrations/MySQL/deploy/4/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/4/001-auto.sql -share/migrations/MySQL/deploy/40/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/40/001-auto.sql -share/migrations/MySQL/deploy/41/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/41/001-auto.sql -share/migrations/MySQL/deploy/42/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/42/001-auto.sql -share/migrations/MySQL/deploy/43/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/43/001-auto.sql -share/migrations/MySQL/deploy/44/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/44/001-auto.sql -share/migrations/MySQL/deploy/45/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/45/001-auto.sql -share/migrations/MySQL/deploy/46/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/46/001-auto.sql -share/migrations/MySQL/deploy/47/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/47/001-auto.sql -share/migrations/MySQL/deploy/48/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/48/001-auto.sql -share/migrations/MySQL/deploy/49/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/49/001-auto.sql -share/migrations/MySQL/deploy/5/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/5/001-auto.sql -share/migrations/MySQL/deploy/50/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/50/001-auto.sql -share/migrations/MySQL/deploy/51/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/51/001-auto.sql -share/migrations/MySQL/deploy/52/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/52/001-auto.sql -share/migrations/MySQL/deploy/53/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/53/001-auto.sql -share/migrations/MySQL/deploy/54/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/54/001-auto.sql -share/migrations/MySQL/deploy/55/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/55/001-auto.sql -share/migrations/MySQL/deploy/56/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/56/001-auto.sql -share/migrations/MySQL/deploy/57/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/57/001-auto.sql -share/migrations/MySQL/deploy/58/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/58/001-auto.sql -share/migrations/MySQL/deploy/59/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/59/001-auto.sql -share/migrations/MySQL/deploy/6/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/6/001-auto.sql -share/migrations/MySQL/deploy/60/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/60/001-auto.sql -share/migrations/MySQL/deploy/61/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/61/001-auto.sql -share/migrations/MySQL/deploy/62/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/62/001-auto.sql -share/migrations/MySQL/deploy/63/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/63/001-auto.sql -share/migrations/MySQL/deploy/64/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/64/001-auto.sql -share/migrations/MySQL/deploy/65/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/65/001-auto.sql -share/migrations/MySQL/deploy/66/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/66/001-auto.sql -share/migrations/MySQL/deploy/67/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/67/001-auto.sql -share/migrations/MySQL/deploy/68/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/68/001-auto.sql -share/migrations/MySQL/deploy/7/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/7/001-auto.sql -share/migrations/MySQL/deploy/8/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/8/001-auto.sql -share/migrations/MySQL/deploy/9/001-auto-__VERSION.sql -share/migrations/MySQL/deploy/9/001-auto.sql -share/migrations/MySQL/downgrade/10-9/001-auto.sql -share/migrations/MySQL/downgrade/11-10/001-auto.sql -share/migrations/MySQL/downgrade/12-11/001-auto.sql -share/migrations/MySQL/downgrade/13-12/001-auto.sql -share/migrations/MySQL/downgrade/14-13/001-auto.sql -share/migrations/MySQL/downgrade/15-14/001-auto.sql -share/migrations/MySQL/downgrade/16-15/001-auto.sql -share/migrations/MySQL/downgrade/17-16/001-auto.sql -share/migrations/MySQL/downgrade/18-17/001-auto.sql -share/migrations/MySQL/downgrade/19-18/001-auto.sql -share/migrations/MySQL/downgrade/2-1/001-auto.sql -share/migrations/MySQL/downgrade/20-19/001-auto.sql -share/migrations/MySQL/downgrade/21-20/001-auto.sql -share/migrations/MySQL/downgrade/22-21/001-auto.sql -share/migrations/MySQL/downgrade/23-22/001-auto.sql -share/migrations/MySQL/downgrade/24-23/001-auto.sql -share/migrations/MySQL/downgrade/25-24/001-auto.sql -share/migrations/MySQL/downgrade/26-25/001-auto.sql -share/migrations/MySQL/downgrade/27-26/001-auto.sql -share/migrations/MySQL/downgrade/28-27/001-auto.sql -share/migrations/MySQL/downgrade/29-28/001-auto.sql -share/migrations/MySQL/downgrade/3-2/001-auto.sql -share/migrations/MySQL/downgrade/30-29/001-auto.sql -share/migrations/MySQL/downgrade/31-30/001-auto.sql -share/migrations/MySQL/downgrade/32-31/001-auto.sql -share/migrations/MySQL/downgrade/33-32/001-auto.sql -share/migrations/MySQL/downgrade/34-33/001-auto.sql -share/migrations/MySQL/downgrade/35-34/001-auto.sql -share/migrations/MySQL/downgrade/36-35/001-auto.sql -share/migrations/MySQL/downgrade/37-36/001-auto.sql -share/migrations/MySQL/downgrade/38-37/001-auto.sql -share/migrations/MySQL/downgrade/39-38/001-auto.sql -share/migrations/MySQL/downgrade/4-3/001-auto.sql -share/migrations/MySQL/downgrade/40-39/001-auto.sql -share/migrations/MySQL/downgrade/41-40/001-auto.sql -share/migrations/MySQL/downgrade/42-41/001-auto.sql -share/migrations/MySQL/downgrade/43-42/001-auto.sql -share/migrations/MySQL/downgrade/44-43/001-auto.sql -share/migrations/MySQL/downgrade/45-44/001-auto.sql -share/migrations/MySQL/downgrade/46-45/001-auto.sql -share/migrations/MySQL/downgrade/47-46/001-auto.sql -share/migrations/MySQL/downgrade/48-47/001-auto.sql -share/migrations/MySQL/downgrade/49-48/001-auto.sql -share/migrations/MySQL/downgrade/5-4/001-auto.sql -share/migrations/MySQL/downgrade/50-49/001-auto.sql -share/migrations/MySQL/downgrade/51-50/001-auto.sql -share/migrations/MySQL/downgrade/52-51/001-auto.sql -share/migrations/MySQL/downgrade/53-52/001-auto.sql -share/migrations/MySQL/downgrade/54-53/001-auto.sql -share/migrations/MySQL/downgrade/55-54/001-auto.sql -share/migrations/MySQL/downgrade/56-55/001-auto.sql -share/migrations/MySQL/downgrade/57-56/001-auto.sql -share/migrations/MySQL/downgrade/58-57/001-auto.sql -share/migrations/MySQL/downgrade/59-58/001-auto.sql -share/migrations/MySQL/downgrade/6-5/001-auto.sql -share/migrations/MySQL/downgrade/60-59/001-auto.sql -share/migrations/MySQL/downgrade/61-60/001-auto.sql -share/migrations/MySQL/downgrade/62-61/001-auto.sql -share/migrations/MySQL/downgrade/63-62/001-auto.sql -share/migrations/MySQL/downgrade/64-63/001-auto.sql -share/migrations/MySQL/downgrade/65-64/001-auto.sql -share/migrations/MySQL/downgrade/66-65/001-auto.sql -share/migrations/MySQL/downgrade/67-66/001-auto.sql -share/migrations/MySQL/downgrade/68-67/001-auto.sql -share/migrations/MySQL/downgrade/7-6/001-auto.sql -share/migrations/MySQL/downgrade/8-7/001-auto.sql -share/migrations/MySQL/downgrade/9-8/001-auto.sql -share/migrations/MySQL/upgrade/1-2/001-auto.sql -share/migrations/MySQL/upgrade/10-11/001-auto.sql -share/migrations/MySQL/upgrade/11-12/001-auto.sql -share/migrations/MySQL/upgrade/12-13/001-auto.sql -share/migrations/MySQL/upgrade/13-14/001-auto.sql -share/migrations/MySQL/upgrade/14-15/001-auto.sql -share/migrations/MySQL/upgrade/15-16/001-auto.sql -share/migrations/MySQL/upgrade/16-17/001-auto.sql -share/migrations/MySQL/upgrade/17-18/001-auto.sql -share/migrations/MySQL/upgrade/18-19/001-auto.sql -share/migrations/MySQL/upgrade/19-20/001-auto.sql -share/migrations/MySQL/upgrade/2-3/001-auto.sql -share/migrations/MySQL/upgrade/20-21/001-auto.sql -share/migrations/MySQL/upgrade/21-22/001-auto.sql -share/migrations/MySQL/upgrade/22-23/001-auto.sql -share/migrations/MySQL/upgrade/23-24/001-auto.sql -share/migrations/MySQL/upgrade/24-25/001-auto.sql -share/migrations/MySQL/upgrade/25-26/001-auto.sql -share/migrations/MySQL/upgrade/26-27/001-auto.sql -share/migrations/MySQL/upgrade/27-28/001-auto.sql -share/migrations/MySQL/upgrade/28-29/001-auto.sql -share/migrations/MySQL/upgrade/29-30/001-auto.sql -share/migrations/MySQL/upgrade/3-4/001-auto.sql -share/migrations/MySQL/upgrade/30-31/001-auto.sql -share/migrations/MySQL/upgrade/31-32/001-auto.sql -share/migrations/MySQL/upgrade/32-33/001-auto.sql -share/migrations/MySQL/upgrade/33-34/001-auto.sql -share/migrations/MySQL/upgrade/34-35/001-auto.sql -share/migrations/MySQL/upgrade/35-36/001-auto.sql -share/migrations/MySQL/upgrade/36-37/001-auto.sql -share/migrations/MySQL/upgrade/37-38/001-auto.sql -share/migrations/MySQL/upgrade/38-39/001-auto.sql -share/migrations/MySQL/upgrade/39-40/001-auto.sql -share/migrations/MySQL/upgrade/4-5/001-auto.sql -share/migrations/MySQL/upgrade/40-41/001-auto.sql -share/migrations/MySQL/upgrade/41-42/001-auto.sql -share/migrations/MySQL/upgrade/42-43/001-auto.sql -share/migrations/MySQL/upgrade/43-44/001-auto.sql -share/migrations/MySQL/upgrade/44-45/001-auto.sql -share/migrations/MySQL/upgrade/45-46/001-auto.sql -share/migrations/MySQL/upgrade/46-47/001-auto.sql -share/migrations/MySQL/upgrade/47-48/001-auto.sql -share/migrations/MySQL/upgrade/48-49/001-auto.sql -share/migrations/MySQL/upgrade/49-50/001-auto.sql -share/migrations/MySQL/upgrade/5-6/001-auto.sql -share/migrations/MySQL/upgrade/50-51/001-auto.sql -share/migrations/MySQL/upgrade/51-52/001-auto.sql -share/migrations/MySQL/upgrade/52-53/001-auto.sql -share/migrations/MySQL/upgrade/53-54/001-auto.sql -share/migrations/MySQL/upgrade/54-55/001-auto.sql -share/migrations/MySQL/upgrade/55-56/001-auto.sql -share/migrations/MySQL/upgrade/56-57/001-auto.sql -share/migrations/MySQL/upgrade/57-58/001-auto.sql -share/migrations/MySQL/upgrade/58-59/001-auto.sql -share/migrations/MySQL/upgrade/59-60/001-auto.sql -share/migrations/MySQL/upgrade/6-7/001-auto.sql -share/migrations/MySQL/upgrade/60-61/001-auto.sql -share/migrations/MySQL/upgrade/61-62/001-auto.sql -share/migrations/MySQL/upgrade/62-63/001-auto.sql -share/migrations/MySQL/upgrade/63-64/001-auto.sql -share/migrations/MySQL/upgrade/64-65/001-auto.sql -share/migrations/MySQL/upgrade/65-66/001-auto.sql -share/migrations/MySQL/upgrade/66-67/001-auto.sql -share/migrations/MySQL/upgrade/67-68/001-auto.sql -share/migrations/MySQL/upgrade/7-8/001-auto.sql -share/migrations/MySQL/upgrade/8-9/001-auto.sql -share/migrations/MySQL/upgrade/9-10/001-auto.sql -share/migrations/PostgreSQL/deploy/1/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/1/001-auto.sql -share/migrations/PostgreSQL/deploy/10/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/10/001-auto.sql -share/migrations/PostgreSQL/deploy/11/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/11/001-auto.sql -share/migrations/PostgreSQL/deploy/12/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/12/001-auto.sql -share/migrations/PostgreSQL/deploy/13/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/13/001-auto.sql -share/migrations/PostgreSQL/deploy/14/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/14/001-auto.sql -share/migrations/PostgreSQL/deploy/15/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/15/001-auto.sql -share/migrations/PostgreSQL/deploy/16/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/16/001-auto.sql -share/migrations/PostgreSQL/deploy/17/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/17/001-auto.sql -share/migrations/PostgreSQL/deploy/18/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/18/001-auto.sql -share/migrations/PostgreSQL/deploy/19/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/19/001-auto.sql -share/migrations/PostgreSQL/deploy/2/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/2/001-auto.sql -share/migrations/PostgreSQL/deploy/20/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/20/001-auto.sql -share/migrations/PostgreSQL/deploy/21/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/21/001-auto.sql -share/migrations/PostgreSQL/deploy/22/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/22/001-auto.sql -share/migrations/PostgreSQL/deploy/23/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/23/001-auto.sql -share/migrations/PostgreSQL/deploy/24/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/24/001-auto.sql -share/migrations/PostgreSQL/deploy/25/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/25/001-auto.sql -share/migrations/PostgreSQL/deploy/26/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/26/001-auto.sql -share/migrations/PostgreSQL/deploy/27/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/27/001-auto.sql -share/migrations/PostgreSQL/deploy/28/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/28/001-auto.sql -share/migrations/PostgreSQL/deploy/29/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/29/001-auto.sql -share/migrations/PostgreSQL/deploy/3/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/3/001-auto.sql -share/migrations/PostgreSQL/deploy/30/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/30/001-auto.sql -share/migrations/PostgreSQL/deploy/31/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/31/001-auto.sql -share/migrations/PostgreSQL/deploy/32/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/32/001-auto.sql -share/migrations/PostgreSQL/deploy/33/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/33/001-auto.sql -share/migrations/PostgreSQL/deploy/34/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/34/001-auto.sql -share/migrations/PostgreSQL/deploy/35/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/35/001-auto.sql -share/migrations/PostgreSQL/deploy/36/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/36/001-auto.sql -share/migrations/PostgreSQL/deploy/37/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/37/001-auto.sql -share/migrations/PostgreSQL/deploy/38/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/38/001-auto.sql -share/migrations/PostgreSQL/deploy/39/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/39/001-auto.sql -share/migrations/PostgreSQL/deploy/4/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/4/001-auto.sql -share/migrations/PostgreSQL/deploy/40/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/40/001-auto.sql -share/migrations/PostgreSQL/deploy/41/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/41/001-auto.sql -share/migrations/PostgreSQL/deploy/42/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/42/001-auto.sql -share/migrations/PostgreSQL/deploy/43/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/43/001-auto.sql -share/migrations/PostgreSQL/deploy/44/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/44/001-auto.sql -share/migrations/PostgreSQL/deploy/45/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/45/001-auto.sql -share/migrations/PostgreSQL/deploy/46/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/46/001-auto.sql -share/migrations/PostgreSQL/deploy/47/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/47/001-auto.sql -share/migrations/PostgreSQL/deploy/48/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/48/001-auto.sql -share/migrations/PostgreSQL/deploy/49/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/49/001-auto.sql -share/migrations/PostgreSQL/deploy/5/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/5/001-auto.sql -share/migrations/PostgreSQL/deploy/50/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/50/001-auto.sql -share/migrations/PostgreSQL/deploy/51/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/51/001-auto.sql -share/migrations/PostgreSQL/deploy/52/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/52/001-auto.sql -share/migrations/PostgreSQL/deploy/53/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/53/001-auto.sql -share/migrations/PostgreSQL/deploy/54/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/54/001-auto.sql -share/migrations/PostgreSQL/deploy/55/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/55/001-auto.sql -share/migrations/PostgreSQL/deploy/56/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/56/001-auto.sql -share/migrations/PostgreSQL/deploy/57/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/57/001-auto.sql -share/migrations/PostgreSQL/deploy/58/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/58/001-auto.sql -share/migrations/PostgreSQL/deploy/59/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/59/001-auto.sql -share/migrations/PostgreSQL/deploy/6/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/6/001-auto.sql -share/migrations/PostgreSQL/deploy/60/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/60/001-auto.sql -share/migrations/PostgreSQL/deploy/61/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/61/001-auto.sql -share/migrations/PostgreSQL/deploy/62/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/62/001-auto.sql -share/migrations/PostgreSQL/deploy/63/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/63/001-auto.sql -share/migrations/PostgreSQL/deploy/64/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/64/001-auto.sql -share/migrations/PostgreSQL/deploy/65/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/65/001-auto.sql -share/migrations/PostgreSQL/deploy/66/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/66/001-auto.sql -share/migrations/PostgreSQL/deploy/67/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/67/001-auto.sql -share/migrations/PostgreSQL/deploy/68/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/68/001-auto.sql -share/migrations/PostgreSQL/deploy/7/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/7/001-auto.sql -share/migrations/PostgreSQL/deploy/8/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/8/001-auto.sql -share/migrations/PostgreSQL/deploy/9/001-auto-__VERSION.sql -share/migrations/PostgreSQL/deploy/9/001-auto.sql -share/migrations/PostgreSQL/downgrade/10-9/001-auto.sql -share/migrations/PostgreSQL/downgrade/11-10/001-auto.sql -share/migrations/PostgreSQL/downgrade/12-11/001-auto.sql -share/migrations/PostgreSQL/downgrade/13-12/001-auto.sql -share/migrations/PostgreSQL/downgrade/14-13/001-auto.sql -share/migrations/PostgreSQL/downgrade/15-14/001-auto.sql -share/migrations/PostgreSQL/downgrade/16-15/001-auto.sql -share/migrations/PostgreSQL/downgrade/17-16/001-auto.sql -share/migrations/PostgreSQL/downgrade/18-17/001-auto.sql -share/migrations/PostgreSQL/downgrade/19-18/001-auto.sql -share/migrations/PostgreSQL/downgrade/2-1/001-auto.sql -share/migrations/PostgreSQL/downgrade/20-19/001-auto.sql -share/migrations/PostgreSQL/downgrade/21-20/001-auto.sql -share/migrations/PostgreSQL/downgrade/22-21/001-auto.sql -share/migrations/PostgreSQL/downgrade/23-22/001-auto.sql -share/migrations/PostgreSQL/downgrade/24-23/001-auto.sql -share/migrations/PostgreSQL/downgrade/25-24/001-auto.sql -share/migrations/PostgreSQL/downgrade/26-25/001-auto.sql -share/migrations/PostgreSQL/downgrade/27-26/001-auto.sql -share/migrations/PostgreSQL/downgrade/28-27/001-auto.sql -share/migrations/PostgreSQL/downgrade/29-28/001-auto.sql -share/migrations/PostgreSQL/downgrade/3-2/001-auto.sql -share/migrations/PostgreSQL/downgrade/30-29/001-auto.sql -share/migrations/PostgreSQL/downgrade/31-30/001-auto.sql -share/migrations/PostgreSQL/downgrade/32-31/001-auto.sql -share/migrations/PostgreSQL/downgrade/33-32/001-auto.sql -share/migrations/PostgreSQL/downgrade/34-33/001-auto.sql -share/migrations/PostgreSQL/downgrade/35-34/001-auto.sql -share/migrations/PostgreSQL/downgrade/36-35/001-auto.sql -share/migrations/PostgreSQL/downgrade/37-36/001-auto.sql -share/migrations/PostgreSQL/downgrade/38-37/001-auto.sql -share/migrations/PostgreSQL/downgrade/39-38/001-auto.sql -share/migrations/PostgreSQL/downgrade/4-3/001-auto.sql -share/migrations/PostgreSQL/downgrade/40-39/001-auto.sql -share/migrations/PostgreSQL/downgrade/41-40/001-auto.sql -share/migrations/PostgreSQL/downgrade/42-41/001-auto.sql -share/migrations/PostgreSQL/downgrade/43-42/001-auto.sql -share/migrations/PostgreSQL/downgrade/44-43/001-auto.sql -share/migrations/PostgreSQL/downgrade/45-44/001-auto.sql -share/migrations/PostgreSQL/downgrade/46-45/001-auto.sql -share/migrations/PostgreSQL/downgrade/47-46/001-auto.sql -share/migrations/PostgreSQL/downgrade/48-47/001-auto.sql -share/migrations/PostgreSQL/downgrade/49-48/001-auto.sql -share/migrations/PostgreSQL/downgrade/5-4/001-auto.sql -share/migrations/PostgreSQL/downgrade/50-49/001-auto.sql -share/migrations/PostgreSQL/downgrade/51-50/001-auto.sql -share/migrations/PostgreSQL/downgrade/52-51/001-auto.sql -share/migrations/PostgreSQL/downgrade/53-52/001-auto.sql -share/migrations/PostgreSQL/downgrade/54-53/001-auto.sql -share/migrations/PostgreSQL/downgrade/55-54/001-auto.sql -share/migrations/PostgreSQL/downgrade/56-55/001-auto.sql -share/migrations/PostgreSQL/downgrade/57-56/001-auto.sql -share/migrations/PostgreSQL/downgrade/58-57/001-auto.sql -share/migrations/PostgreSQL/downgrade/59-58/001-auto.sql -share/migrations/PostgreSQL/downgrade/6-5/001-auto.sql -share/migrations/PostgreSQL/downgrade/60-59/001-auto.sql -share/migrations/PostgreSQL/downgrade/61-60/001-auto.sql -share/migrations/PostgreSQL/downgrade/62-61/001-auto.sql -share/migrations/PostgreSQL/downgrade/63-62/001-auto.sql -share/migrations/PostgreSQL/downgrade/64-63/001-auto.sql -share/migrations/PostgreSQL/downgrade/65-64/001-auto.sql -share/migrations/PostgreSQL/downgrade/66-65/001-auto.sql -share/migrations/PostgreSQL/downgrade/67-66/001-auto.sql -share/migrations/PostgreSQL/downgrade/68-67/001-auto.sql -share/migrations/PostgreSQL/downgrade/7-6/001-auto.sql -share/migrations/PostgreSQL/downgrade/8-7/001-auto.sql -share/migrations/PostgreSQL/downgrade/9-8/001-auto.sql -share/migrations/PostgreSQL/upgrade/1-2/001-auto.sql -share/migrations/PostgreSQL/upgrade/10-11/001-auto.sql -share/migrations/PostgreSQL/upgrade/11-12/001-auto.sql -share/migrations/PostgreSQL/upgrade/12-13/001-auto.sql -share/migrations/PostgreSQL/upgrade/13-14/001-auto.sql -share/migrations/PostgreSQL/upgrade/14-15/001-auto.sql -share/migrations/PostgreSQL/upgrade/15-16/001-auto.sql -share/migrations/PostgreSQL/upgrade/16-17/001-auto.sql -share/migrations/PostgreSQL/upgrade/17-18/001-auto.sql -share/migrations/PostgreSQL/upgrade/18-19/001-auto.sql -share/migrations/PostgreSQL/upgrade/19-20/001-auto.sql -share/migrations/PostgreSQL/upgrade/2-3/001-auto.sql -share/migrations/PostgreSQL/upgrade/20-21/001-auto.sql -share/migrations/PostgreSQL/upgrade/21-22/001-auto.sql -share/migrations/PostgreSQL/upgrade/22-23/001-auto.sql -share/migrations/PostgreSQL/upgrade/23-24/001-auto.sql -share/migrations/PostgreSQL/upgrade/24-25/001-auto.sql -share/migrations/PostgreSQL/upgrade/25-26/001-auto.sql -share/migrations/PostgreSQL/upgrade/26-27/001-auto.sql -share/migrations/PostgreSQL/upgrade/27-28/001-auto.sql -share/migrations/PostgreSQL/upgrade/28-29/001-auto.sql -share/migrations/PostgreSQL/upgrade/29-30/001-auto.sql -share/migrations/PostgreSQL/upgrade/3-4/001-auto.sql -share/migrations/PostgreSQL/upgrade/30-31/001-auto.sql -share/migrations/PostgreSQL/upgrade/31-32/001-auto.sql -share/migrations/PostgreSQL/upgrade/32-33/001-auto.sql -share/migrations/PostgreSQL/upgrade/33-34/001-auto.sql -share/migrations/PostgreSQL/upgrade/34-35/001-auto.sql -share/migrations/PostgreSQL/upgrade/35-36/001-auto.sql -share/migrations/PostgreSQL/upgrade/36-37/001-auto.sql -share/migrations/PostgreSQL/upgrade/37-38/001-auto.sql -share/migrations/PostgreSQL/upgrade/38-39/001-auto.sql -share/migrations/PostgreSQL/upgrade/39-40/001-auto.sql -share/migrations/PostgreSQL/upgrade/4-5/001-auto.sql -share/migrations/PostgreSQL/upgrade/40-41/001-auto.sql -share/migrations/PostgreSQL/upgrade/41-42/001-auto.sql -share/migrations/PostgreSQL/upgrade/42-43/001-auto.sql -share/migrations/PostgreSQL/upgrade/43-44/001-auto.sql -share/migrations/PostgreSQL/upgrade/44-45/001-auto.sql -share/migrations/PostgreSQL/upgrade/45-46/001-auto.sql -share/migrations/PostgreSQL/upgrade/46-47/001-auto.sql -share/migrations/PostgreSQL/upgrade/47-48/001-auto.sql -share/migrations/PostgreSQL/upgrade/48-49/001-auto.sql -share/migrations/PostgreSQL/upgrade/49-50/001-auto.sql -share/migrations/PostgreSQL/upgrade/5-6/001-auto.sql -share/migrations/PostgreSQL/upgrade/50-51/001-auto.sql -share/migrations/PostgreSQL/upgrade/51-52/001-auto.sql -share/migrations/PostgreSQL/upgrade/52-53/001-auto.sql -share/migrations/PostgreSQL/upgrade/53-54/001-auto.sql -share/migrations/PostgreSQL/upgrade/54-55/001-auto.sql -share/migrations/PostgreSQL/upgrade/55-56/001-auto.sql -share/migrations/PostgreSQL/upgrade/56-57/001-auto.sql -share/migrations/PostgreSQL/upgrade/57-58/001-auto.sql -share/migrations/PostgreSQL/upgrade/58-59/001-auto.sql -share/migrations/PostgreSQL/upgrade/59-60/001-auto.sql -share/migrations/PostgreSQL/upgrade/6-7/001-auto.sql -share/migrations/PostgreSQL/upgrade/60-61/001-auto.sql -share/migrations/PostgreSQL/upgrade/61-62/001-auto.sql -share/migrations/PostgreSQL/upgrade/62-63/001-auto.sql -share/migrations/PostgreSQL/upgrade/63-64/001-auto.sql -share/migrations/PostgreSQL/upgrade/64-65/001-auto.sql -share/migrations/PostgreSQL/upgrade/65-66/001-auto.sql -share/migrations/PostgreSQL/upgrade/66-67/001-auto.sql -share/migrations/PostgreSQL/upgrade/67-68/001-auto.sql -share/migrations/PostgreSQL/upgrade/7-8/001-auto.sql -share/migrations/PostgreSQL/upgrade/8-9/001-auto.sql -share/migrations/PostgreSQL/upgrade/9-10/001-auto.sql -sql/permissions.csv -sql/schema.mwb +share/migrations/_source/deploy/90/001-auto-__VERSION.yml +share/migrations/_source/deploy/90/001-auto.yml +share/migrations/_source/deploy/91/001-auto-__VERSION.yml +share/migrations/_source/deploy/91/001-auto.yml +share/migrations/_source/deploy/92/001-auto-__VERSION.yml +share/migrations/_source/deploy/92/001-auto.yml +share/migrations/_source/deploy/93/001-auto-__VERSION.yml +share/migrations/_source/deploy/93/001-auto.yml +share/migrations/_source/deploy/94/001-auto-__VERSION.yml +share/migrations/_source/deploy/94/001-auto.yml +share/migrations/_source/deploy/95/001-auto-__VERSION.yml +share/migrations/_source/deploy/95/001-auto.yml +share/migrations/_source/deploy/96/001-auto-__VERSION.yml +share/migrations/_source/deploy/96/001-auto.yml +share/migrations/_source/deploy/97/001-auto-__VERSION.yml +share/migrations/_source/deploy/97/001-auto.yml +share/migrations/_source/deploy/98/001-auto-__VERSION.yml +share/migrations/_source/deploy/98/001-auto.yml +share/migrations/_source/deploy/99/001-auto-__VERSION.yml +share/migrations/_source/deploy/99/001-auto.yml t/001_base.t t/002_index_route.t +t/003_additional_filters.t +t/003_chronology.t t/003_display_field.t +t/003_random.t t/003_search.t +t/003_search_changed.t +t/003_span.t t/003_updates.t +t/004_aggregate.t +t/004_group.t t/004_multisheet.t +t/004_previous_values.t t/004_rewind.t t/005_dateformat.t t/005_multivalue.t +t/005_multivalue_calc.t t/005_setvalues.t t/005_single.t t/005_unique.t t/006_invalid_values.t +t/007_autocur_limit.t +t/007_autocur_order.t t/007_code.t +t/007_code_cache.t t/007_column_types.t +t/007_curval_autocur.t +t/007_curval_autocur_calc.t +t/007_curval_code.t +t/007_curval_draft_limit.t t/007_curval_edit.t +t/007_curval_edit_limited.t +t/007_curval_edit_limited2.t t/007_curval_internal.t +t/007_curval_limited.t +t/007_curval_limitrows.t t/007_curval_order.t +t/007_curval_perms.t +t/007_curval_perms_code.t +t/007_curval_recurse.t +t/007_curval_search_order.t t/007_curval_self.t t/007_date.t t/007_enum.t +t/007_file_access.t +t/007_filval.t t/008_child_curval.t t/008_child_records.t t/009_typeahead.t @@ -2443,8 +2012,12 @@ t/010_createdby.t t/010_createddate.t t/010_delete.t t/010_permissions.t +t/011_alert_description.t +t/011_alert_limit.t t/011_alerts.t t/011_views.t +t/012_graph_historical.t +t/012_graph_permissions.t t/012_graphs.t t/013_datatime.t t/013_globe.t @@ -2458,16 +2031,24 @@ t/020_draft.t t/021_topic.t t/022_download.t t/023_clone.t +t/024_user.t +t/025_approval.t +t/026_purge.t t/lib/Test/GADS/DataSheet.pm -uploads/versions/view-format-icons---x----187-40x---.png -uploads/view-format-icons.png -Vagrantfile +t/saml.t +UPGRADE +VERSION +views/403.tt views/404.tt +views/admin/admin_settings.tt +views/admin/audit.tt +views/admin/default_welcome_email.tt +views/admin/user_editable_personal_details.tt views/api/clientcredentials.tt views/approval.tt -views/audit.tt views/aup.tt views/builder.tt +views/chronology.tt views/config.tt views/data.tt views/data_calendar.tt @@ -2475,49 +2056,154 @@ views/data_globe.tt views/data_graph.tt views/data_table.tt views/data_timeline.tt +views/department.tt views/edit.tt +views/extension/data_action_menu_extra.tt +views/extension/data_footer.tt +views/extension/record_edit_extra.tt +views/fields/ajax_autocomplete.tt +views/fields/checkbox_list.tt +views/fields/daterange.tt +views/fields/file.tt +views/fields/hidden.tt +views/fields/input.tt +views/fields/multi_field.tt +views/fields/password.tt +views/fields/radio.tt +views/fields/select.tt +views/fields/select_multiple.tt +views/fields/select_single.tt +views/fields/sub/checkbox.tt +views/fields/sub/data_attributes.tt +views/fields/sub/filter.tt +views/fields/sub/label_fieldset.tt +views/fields/sub/label_file.tt +views/fields/sub/label_input.tt +views/fields/sub/link.tt +views/fields/sub/modal_link.tt +views/fields/sub/popover.tt +views/fields/switch_double.tt +views/fields/switch_single.tt +views/fields/textarea.tt +views/fields/tree.tt views/files.tt views/graph.tt views/graphs.tt -views/group.tt views/help.tt views/helptext.tt +views/historic_purge/confirm.tt +views/historic_purge/initial.tt views/import.tt views/import/data.tt views/import/rows.tt views/index.tt views/invalidsite.tt views/layout.tt +views/layouts.tt +views/layouts/content_print.tt +views/layouts/content_with_menu.tt +views/layouts/content_without_menu.tt views/layouts/main.tt +views/layouts/page_header.tt +views/layouts/page_overview_name_only.tt +views/layouts/page_reporting_overview.tt +views/layouts/page_save_name_only.tt views/link.tt views/login.tt views/metric.tt views/metrics.tt views/modal_dialog.tt +views/navigation/active_pages.tt +views/navigation/breadcrumbs.tt +views/navigation/button_bar.tt +views/navigation/dropdown_actions.tt +views/navigation/dropdown_download_timeline.tt +views/navigation/dropdown_manage_graphs.tt +views/navigation/dropdown_manage_views.tt +views/navigation/dropdown_select_view.tt +views/navigation/dropdown_view_limits.tt +views/navigation/edit_table_top_bar.tt +views/navigation/main_menu.tt +views/navigation/records_top_bar.tt +views/navigation/skip_links.tt +views/navigation/table_header_tab_menu.tt +views/navigation/user_menu.tt views/purge.tt -views/search.tt +views/rag.tt +views/register.tt +views/reports/edit.tt +views/reports/view.tt +views/reset_password_mail_generate.tt +views/reset_password_mail_landing.tt +views/reset_password_request.tt views/search_form.tt +views/snippets/button_list.tt +views/snippets/data_globe_inner.tt +views/snippets/data_graph_inner.tt +views/snippets/data_table_inner.tt +views/snippets/data_timeline_inner.tt views/snippets/datum.tt +views/snippets/dropdown.tt +views/snippets/globe_options.tt +views/snippets/header.tt +views/snippets/header_table.tt +views/snippets/header_table_form.tt +views/snippets/header_table_form_title.tt views/snippets/layout_modals.tt views/snippets/layout_permissions.tt -views/snippets/navigation.tt +views/snippets/markdown.tt +views/snippets/markdown_section.tt +views/snippets/message_center.tt views/snippets/rag_legend.tt views/snippets/rag_symbols.tt -views/snippets/record_edit.tt views/snippets/record_readmore.tt -views/snippets/user_permissions.tt +views/snippets/subfield.tt +views/snippets/timeline_options.tt +views/snippets/user_column_groups.tt +views/snippets/user_column_permissions.tt +views/snippets/user_column_view_limits.tt views/snippets/util.tt +views/snippets/widget_content.tt views/system.tt views/table.tt +views/table_permissions.tt views/tables.tt +views/tables/basic_cell_button.tt +views/tables/basic_cell_header.tt +views/tables/basic_cell_link.tt +views/tables/basic_cell_modal_button.tt +views/tables/basic_cell_text.tt +views/tables/basic_row.tt +views/tables/basic_table.tt +views/team.tt +views/title.tt views/topic.tt views/topics.tt -views/user.tt -views/user/upload.tt +views/user/my_account.tt +views/user/user_edit.tt +views/user/user_export.tt +views/user/user_overview.tt +views/user/user_request.tt +views/user/user_upload.tt views/user_status.tt views/view.tt -webdriver/README.md -webdriver/t/create_view.t -webdriver/t/lib/GADSDriver.pm -webdriver/t/lib/Test/GADSDriver.pm -webdriver/t/login.t +views/widget.tt +views/wizard/audit_filter.tt +views/wizard/change_password.tt +views/wizard/curval.tt +views/wizard/delete.tt +views/wizard/file_upload.tt +views/wizard/print_timeline.tt +views/wizard/read_more.tt +views/wizard/record_alert_me.tt +views/wizard/record_bulk_delete_confirmation.tt +views/wizard/record_details.tt +views/wizard/record_rewind.tt +views/wizard/record_view_of_another_user.tt +views/wizard/sub/modal_buttons.tt +views/wizard/sub/modal_footer.tt +views/wizard/sub/modal_header.tt +views/wizard/table_add.tt +views/wizard/timeline_options.tt +views/wizard/user_add.tt +views/wizard/user_email.tt diff --git a/MANIFEST.SKIP b/MANIFEST.SKIP index 475386c92..cc08aeafd 100644 --- a/MANIFEST.SKIP +++ b/MANIFEST.SKIP @@ -15,3 +15,43 @@ MYMETA.* ^.gitignore ^.svn\/ ^GADS- + +.github +contrib +cypress +docs +handlebars +node_modules +rex +sql +src +uploads +webdriver + +babel.config.js +.gitattributes +docker-compose.yml +.stylelintrc.js +tsconfig.json +yarn.lock +package.json +compose-dev.yml +.gitigore +cypress.config.ts +test.csv +create_user.csv +.dockerignore +.jshintrc +webpack.config.js +.eslintrc.js +jest.config.js +.gitignore +Dockerfile +Dockerfile.dev +.eslintignore +.vscode +.yarnclean +config.yml + +_Inline + diff --git a/Makefile.PL b/Makefile.PL index 5275d1d94..8ef715c58 100755 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,6 +1,7 @@ use strict; use warnings; use ExtUtils::MakeMaker; +use File::Find; # Normalize version strings like 6.30_02 to 6.3002, # so that we can do numerical comparisons on it. @@ -56,8 +57,6 @@ our %prereq_pm = ( 'Session::Token' => 0, 'Starman' => 0, 'String::CamelCase' => 0, - 'Test::MockTime' => 0, - 'Test::More' => '1.302112', 'Text::Autoformat' => 0, 'Text::CSV::Encoded' => 0, 'Text::Markdown' => 0, @@ -69,8 +68,33 @@ our %prereq_pm = ( 'YAML' => 0, ); +our %test_pm = ( + 'Test::MockTime' => 0, + 'Test::More' => '1.302112', +); + return 1 if caller(); +sub pre_build { + die "yarn is not installed. Please install yarn to build this project.\n" if(!`which yarn`); + + print `yarn`; + print `yarn build --no-watch`; +} + +sub post_build { + print `make manifest`; + open(my $fs, ">>MANIFEST"); + find sub { + my $item = $File::Find::name; + return unless $item =~ /\.sql$/gi; + print $fs $item . "\n"; + }, ("share"); + close $fs; +} + +pre_build(); + WriteMakefile( NAME => 'GADS', AUTHOR => q{Ctrl O }, @@ -81,6 +105,9 @@ WriteMakefile( : ()), PL_FILES => {}, PREREQ_PM => \%prereq_pm, + TEST_REQUIRES => \%test_pm, dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', }, clean => { FILES => 'GADS-*' }, ); + +post_build(); diff --git a/install.sh b/install.sh new file mode 100755 index 000000000..17bfa6ab1 --- /dev/null +++ b/install.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +apt-get update +apt-get install -y curl gpg +curl -o- https://debian.ctrlo.com/repos/apt/debian/whatever.gpg.key | gpg --dearmor -o /usr/share/keyrings/ctrlo-keyring.gpg +echo 'deb [signed-by=/usr/share/keyrings/ctrlo-keyring.gpg] https://debian.ctrlo.com/repos/apt/debian/ bookworm main' | tee /etc/apt/sources.list.d/ctrlo.list +apt-get update +apt-get install -y libapache2-mod-fastcgi libapache2-mod-perl2 libconfig-inifiles-perl libcrypt-saltedhash-perl libcrypt-urandom-perl libdancer2-perl +apt-get install -y libdancer2-plugin-auth-extensible-provider-dbic-perl libdancer2-plugin-dbic-perl libdancer2-session-dbic-perl +apt-get install -y libdata-dump-streamer-perl libdata-visitor-perl libdatetime-format-mysql-perl libdbd-mysql-perl libdbix-class-migration-perl +apt-get install -y libdbix-class-perl libfcgi-perl libfile-copy-recursive-perl libio-all-perl liblog-report-lexicon-perl liblog-report-perl +apt-get install -y libmail-box-perl libmail-transport-perl libmath-random-isaac-xs-perl libmoox-singleton-perl libpod-parser-perl libregexp-common-perl +apt-get install -y libstring-camelcase-perl libtemplate-perl libtext-autoformat-perl libtext-csv-perl libyaml-libyaml-perl libdatetime-format-cldr-perl +apt-get install -y libtree-dagnode-perl libalgorithm-dependency-perl libdatetime-set-perl libdata-compare-perl libdatetime-event-random-perl +apt-get install -y libtext-csv-encoded-perl libhtml-fromtext-perl libhtml-scrubber-perl libdbd-pg-perl postgresql postgresql-contrib +apt-get install -y libdatetime-format-pg-perl libset-infinite-perl libtie-cache-perl libdbix-class-helpers-perl libmath-round-perl +apt-get install -y libmoox-types-mooselike-datetime-perl libdatetime-format-datemanip-perl libinline-lua-perl lua5.2 libctrlo-crypt-xkcdpassword-perl +apt-get install -y libfile-slurp-perl libfile-mimeinfo-perl liblist-compare-perl libnet-oauth2-authorizationserver-perl libfontconfig1 +apt-get install -y libctrlo-pdf-perl libpdf-builder-perl fonts-liberation libdate-holidays-gb-perl libcgi-deurl-xs-perl libfile-bom-perl +apt-get install -y libdatetime-format-iso8601-perl liblog-log4perl-perl libwww-mechanize-chrome-perl chromium libfile-libmagic-perl libnet-saml2-perl +apt-get install -y liburl-encode-perl libtext-markdown-perl libtest-tempdir-tiny-perl libtest-mocktime-perl diff --git a/lib/GADS.pm b/lib/GADS.pm index 62ba1fa71..540c88c3e 100644 --- a/lib/GADS.pm +++ b/lib/GADS.pm @@ -116,7 +116,7 @@ tie %{schema->storage->dbh->{CachedKids}}, 'Tie::Cache', 100; # required for that) GADS::DB->setup(schema); -our $VERSION = '0.1'; +our $VERSION = '2.7.4'; # set serializer => 'JSON'; set behind_proxy => config->{behind_proxy}; # XXX Why doesn't this work in config file diff --git a/webdriver/Makefile.PL b/webdriver/Makefile.PL deleted file mode 100644 index 7db7a2b60..000000000 --- a/webdriver/Makefile.PL +++ /dev/null @@ -1,18 +0,0 @@ -use strict; -use warnings; -use ExtUtils::MakeMaker; - -our %prereq_pm = ( - 'List::Util' => '1.56', - 'Moo' => 0, - 'Test::More' => 0, - 'Test2::API' => 0, - 'Test2::Tools::Compare' => 0, - 'WebDriver::Tiny' => '0.102', -); - -return 1 if caller(); - -WriteMakefile( - PREREQ_PM => \%prereq_pm, -); diff --git a/webdriver/README.md b/webdriver/README.md deleted file mode 100644 index 7edb8d8fc..000000000 --- a/webdriver/README.md +++ /dev/null @@ -1,50 +0,0 @@ -GADS WebDriver Integration Tests -================================ - -The test suite contained with the `webdriver` directory of GADS provides -WebDriver integration tests for the entire application. - -# Preparation - -``` -# Install the required CPAN modules -cd webdriver; cpan . - -# Run geckodriver (or similar for your browser, perhaps chromedriver) -geckodriver - -# Run the application -perl bin/app.pl -``` - -# Environment - -These tests rely on several environment variables: - -## Required Environment Variables - -* `GADS_USERNAME` defines the username to log in with -* `GADS_PASSWORD` defines the password to log in with - -## Optional Environment Variables - -* `GADS_HOME` defines the URL of a running application to test against - (defaults to `http://localhost:3000`) - -## geckodriver Environment Variables - -To run these tests with geckodriver in headless mode, without a browser -window appearing, set `MOZ_HEADLESS=1`. - -# Run Tests - -``` -prove -r webdriver/t -``` - -# Write Tests - -The `webdriver/t/lib/GADSDriver.pm` library provides a GADS-specific -wrapper around `WebDriver::Tiny`. The -`webdriver/t/lib/Test/GADSDriver.pm` contains GADS-specific reusable -test code. diff --git a/webdriver/t/create_view.t b/webdriver/t/create_view.t deleted file mode 100644 index 714d99a79..000000000 --- a/webdriver/t/create_view.t +++ /dev/null @@ -1,317 +0,0 @@ -#!perl - -use v5.24.0; -use warnings; -no warnings 'qw'; - -=head1 NAME - -create_view.t - Test creating a view and retrieving records - -=head1 SEE ALSO - -L<< Test::GADSDriver >> - -=cut - -use lib 'webdriver/t/lib'; - -use Test::GADSDriver (); -use Test::More 'no_plan'; - -my $group_name = "TESTGROUPWD $$"; -my $table_name = "TESTWD $$"; -my $text_field_name = "MytestName"; -my $int_field_name = "MytestInt"; -my $view_name = 'Less than 100'; -my @record = ( - { - name => 'One hundred and twenty three', - fields => [ 'One hundred and twenty three', 123 ], - }, - { - name => 'Twenty four', - fields => [ 'Twenty four', 24 ], - }, -); - -my $gads = Test::GADSDriver->new; - -$gads->go_to_url('/'); - -$gads->submit_login_form_ok; - -# Create a new group -$gads->navigate_ok( - 'Navigate to the add a group page', - [ qw( .nav__link--groups [href$="/group_add/"] ) ], -); -$gads->assert_on_add_a_group_page; - -$gads->submit_add_a_group_form_ok( 'Add a group', $group_name ); -$gads->assert_success_present('A success message is visible after adding a group'); -#$gads->assert_error_absent('No error message is visible after adding a group'); - -# Add the user to the new group -$gads->navigate_ok( - 'Navigate to the manage users page', - [ qw( .nav__link--users [href$="/user_overview/"] ) ], -); -$gads->assert_on_manage_users_page; - -$gads->select_current_user_to_edit_ok('Edit the logged in user'); -$gads->assert_on_edit_user_page; - -$gads->assign_current_user_to_group_ok( - 'Assign the logged in user to the group', $group_name ); -$gads->assert_success_present( - 'A success message is visible after adding the user to a group' ); -#$gads->assert_error_absent( -# 'No error message is visible after adding the user to a group' ); - -# Create a new table -$gads->navigate_ok( - 'Navigate to the table setup modal', - [ qw( .nav__link--tables [data-target='#newTableModal' ) ], -); -$gads->assert_on_add_a_table_page; - -$gads->submit_add_a_table_form_ok( 'Add a table to create the view on', - { name => $table_name, group_name => $group_name } ); -#$gads->assert_error_absent('No error message is visible after adding a table'); - -$gads->select_table_to_edit_ok( 'Prepare to add fields to the new table', - $table_name ); -$gads->assert_on_manage_this_table_page; - -# Add fields to the new table -$gads->follow_link_ok( undef, 'Fields' ); -$gads->assert_on_manage_fields_page; -$gads->follow_link_ok( undef, 'Add a field' ); -$gads->assert_on_add_a_field_page; - -SKIP: { -skip 'Currently failing due to UI changes'; -$gads->submit_add_a_field_form_ok( - 'Add a text field to the new table', - { name => $text_field_name, type => 'Text', group_name => $group_name }, -); - -$gads->assert_success_present('A success message is visible after adding a field'); -$gads->assert_error_absent('No error message is visible after adding a field'); -$gads->follow_link_ok( undef, 'Add a field' ); -$gads->assert_on_add_a_field_page; - -$gads->submit_add_a_field_form_ok( - 'Add an integer field to the new table', - { name => $int_field_name, type => 'Integer', group_name => $group_name }, -); - -$gads->assert_success_present('The integer field was added successfully'); -$gads->assert_on_manage_fields_page( - 'On the manage fields page after adding two fields' ); -$gads->assert_field_exists( undef, { name => $text_field_name, type => 'Text' } ); -$gads->assert_field_exists( undef, { name => $int_field_name, type => 'Integer' } ); - -# Create records in the table -$gads->navigate_ok( - 'Navigate to the new record page', - [ qw( .dropdown-records .record-add ) ], -); -$gads->assert_on_new_record_page; -$gads->assert_new_record_fields( - "The new record page only shows the two fields", - [ - { - label => "${text_field_name}*", - type => 'string', - }, - { - label => "${int_field_name}*", - type => 'intgr', - }, - ], -); -$gads->submit_new_record_form_ok( - 'Create the first new record', - $record[0]{fields}, -); -$gads->assert_success_present('The first record was added successfully'); -$gads->assert_error_absent( - 'No error message is visible after adding the first record' ); -$gads->assert_on_see_records_page; - -$gads->navigate_ok( - 'Navigate to the new record page again', - [ qw( .dropdown-records .record-add ) ], -); -$gads->assert_on_new_record_page; -$gads->submit_new_record_form_ok( - 'Create the second new record', - $record[1]{fields}, -); -$gads->assert_success_present('The second record was added successfully'); -$gads->assert_error_absent( - 'No error message is visible after adding the second record' ); -$gads->assert_on_see_records_page; -$gads->assert_records_shown( - 'The see records page shows the added records', - [ - { - $text_field_name => 'One hundred and twenty three', - $int_field_name => 123, - }, - { - $text_field_name => 'Twenty four', - $int_field_name => 24, - }, - ], -); - -$gads->navigate_ok( - 'Navigate to the add a view page', - [ qw( [aria-controls~="menu_view"] .view-add ) ], -); -$gads->assert_on_add_a_view_page; - -$gads->submit_add_a_view_form_ok( - name => $view_name, - fields => [ $text_field_name, $int_field_name ], - filters => { - condition => 'AND', - rules => [ - { - field => $text_field_name, - operator => 'begins with', - value => 'T', - }, - { - field => $int_field_name, - operator => 'less', - value => 100, - }, - ], - }, -); - -$gads->assert_on_see_records_page( 'Showing the view', $view_name ); -$gads->assert_success_present('The view was added successfully'); -$gads->assert_records_shown( - 'The view only shows the expected record', - [ - { - $text_field_name => 'Twenty four', - $int_field_name => 24, - }, - ], -); - -# Tidy up: remove the view created earlier -$gads->navigate_ok( - 'Navigate to the edit current view page', - [ qw( [aria-controls~="menu_view"] .view-edit ) ], -); -$gads->delete_current_view_ok; - -$gads->assert_on_see_records_page('Back on the see records page'); -$gads->assert_success_present('The view was deleted successfully'); - -# Tidy up: remove the records created earlier -$gads->select_record_to_view_ok( - 'Select the first record created', $record[0]{name} ); -$gads->assert_on_view_record_page; -$gads->assert_record_has_fields( - 'Viewing the first record created', - { - $text_field_name => 'One hundred and twenty three', - $int_field_name => 123, - }, -); - -$gads->delete_viewed_record_ok('Delete the first record created'); - -$gads->assert_success_present('The first record was deleted successfully'); -$gads->assert_on_see_records_page; -$gads->assert_records_shown( - 'Only the second record is shown after deleting the first', - [ - { - $text_field_name => 'Twenty four', - $int_field_name => 24, - }, - ], -); - -$gads->select_record_to_view_ok( - 'Select the second record created', $record[1]{name} ); -$gads->assert_on_view_record_page; - -$gads->delete_viewed_record_ok('Delete the second record created'); - -$gads->assert_success_present('The second record was deleted successfully'); -$gads->assert_on_see_records_page; - -$gads->purge_deleted_records_ok; -$gads->assert_success_present('The deleted records were purged successfully'); - -# Tidy up: remove the table created earlier -$gads->navigate_ok( - 'Navigate to the manage tables page', - [ qw( .table-editor .tables-manage ) ], -); -$gads->assert_on_manage_tables_page; - -$gads->select_table_to_edit_ok( 'Select the table created', - $table_name ); -$gads->assert_on_manage_this_table_page; - -$gads->follow_link_ok( undef, 'Manage fields' ); -$gads->assert_on_manage_fields_page; -$gads->select_field_to_edit_ok( 'Select the text field created', - $text_field_name ); -$gads->assert_on_edit_field_page( - 'On the Edit field page before deleting the text field'); -$gads->confirm_deletion_ok('Delete the text field created'); -$gads->assert_on_manage_fields_page( - 'On the manage fields page after deleting the first field' ); -$gads->select_field_to_edit_ok( 'Select the integer field created', - $int_field_name ); -$gads->assert_on_edit_field_page( - 'On the Edit field page before deleting the integer field'); -$gads->confirm_deletion_ok('Delete the integer field created'); -$gads->assert_on_manage_fields_page( - 'On the manage fields page after deleting fields' ); -} # End of SKIP: block - -$gads->navigate_ok( - 'Navigate back to the manage tables page', - [ ".nav__link--tables" ], -); -$gads->assert_on_manage_tables_page; - -$gads->select_table_to_edit_ok( 'Select the table created again', - $table_name ); -$gads->assert_on_manage_this_table_page; - -$gads->confirm_deletion_ok('Delete the table created'); -$gads->assert_success_present; -#$gads->assert_error_absent; - -$gads->assert_on_manage_tables_page( - 'On the manage tables page after deleting a table' ); -$gads->assert_table_not_listed( 'The deleted table is not listed', - $table_name ); - -# Tidy up: remove the group created earlier -$gads->navigate_ok( - 'Navigate to the manage groups page', - [ '.nav__link--groups' ], -); -$gads->assert_on_manage_groups_page; - -$gads->select_group_to_edit_ok( 'Select the group created', $group_name); -$gads->confirm_deletion_ok('Delete the group created'); -$gads->assert_success_present; -#$gads->assert_error_absent; - -done_testing(); diff --git a/webdriver/t/lib/GADSDriver.pm b/webdriver/t/lib/GADSDriver.pm deleted file mode 100644 index 8b48b52d4..000000000 --- a/webdriver/t/lib/GADSDriver.pm +++ /dev/null @@ -1,136 +0,0 @@ -package GADSDriver; - -use v5.24.0; -use Moo; - -use WebDriver::Tiny (); - -=head1 NAME - -GADSDriver - GADS-specific wrapper for WebDriver::Tiny - -=head1 SYNOPSIS - - use GADSDriver (); - my $gads = GADSDriver->new(...); - ...; - my $webdriver = $gads->webdriver; - -=head1 METHODS - -=head2 new - -A standard L<< Moo >> constructor which takes the following attributes, -all of which also provide read-only accessor methods: - -=head3 home - -The URL of the applications home page. Defaults to the C<< GADS_HOME >> -environment variable. - -=cut - -has home => ( - is => 'ro', - default => \&_default_home, -); - -sub _default_home { - my $home = $ENV{GADS_HOME} // 'http://localhost:3000'; - $home =~ s{ (?<= / > $ ) }{}x; - return $home; -} - -=head3 username - -The username of an existing account to log in to GADS with. Defaults to -the C<< GADS_USERNAME >> environment variable. - -=cut - -has username => ( - is => 'ro', - default => \&_default_username, -); - -sub _default_username { - return $ENV{GADS_USERNAME} // die "Missing GADS_USERNAME"; -} - -=head3 password - -The password for the existing GADS account. Defaults to the C<< -GADS_PASSWORD >> environment variable. - -=cut - -has password => ( - is => 'ro', - default => \&_default_password, -); - -sub _default_password { - return $ENV{GADS_PASSWORD} // die "Missing GADS_PASSWORD"; -} - -=head3 webdriver - -An object which supports the interface used by L<< WebDriver::Tiny >>. -Defaults to using an object of that class that connects to port 4444. - -=cut - -has webdriver => ( - is => 'ro', - default => sub { - WebDriver::Tiny->new( - port => 4444, - capabilities => { - 'goog:chromeOptions' => { args => ['--headless'] }, - }, - ); - }, -); - -=head2 type_into_field - -Find an element specified by a CSS selector contained in the first -argument, and enter a value specified by the second argument into that -field. - -=cut - -sub type_into_field { - my ( $self, $selector, $value ) = @_; - my $webdriver = $self->webdriver; - - my $field_el = $webdriver->find( $selector, dies => 0, tries => 20 ); - if ( 0 == $field_el->size ) { - return undef; - } - else { - $field_el->send_keys( $value ); - return $self; - } -} - -=head2 go_to_url - -Takes one argument, a URL to load relative to the application's root URL. - -=cut - -sub go_to_url { - my ( $self, $url ) = @_; - - return $self->webdriver->get( $self->home . $url ); -} - -1; -__END__ - -=head1 SEE ALSO - -L<< Test::GADSDriver >> - -=cut diff --git a/webdriver/t/login.t b/webdriver/t/login.t deleted file mode 100644 index 32c467d61..000000000 --- a/webdriver/t/login.t +++ /dev/null @@ -1,38 +0,0 @@ -#!perl - -use v5.24.0; -use warnings; - -=head1 NAME - -login.t - Test the login form - -=head1 SEE ALSO - -L<< Test::GADSDriver >> - -=cut - -use lib 'webdriver/t/lib'; - -use Test::GADSDriver (); -use Test::More 'no_plan'; - -my $gads = Test::GADSDriver->new; - -$gads->go_to_url('/'); -$gads->assert_on_login_page; -$gads->assert_error_absent; - -$gads->submit_login_form_ok( 'Submit the login form with a bad password', - { password => 'thisisnotmypassword' } ); -$gads->assert_on_login_page('The login page is visible after a bad login'); -$gads->assert_error_present; - -$gads->submit_login_form_ok; -$gads->assert_navigation_present( - 'The site navigation is visible after logging in' ); -$gads->assert_error_absent('No error message is visible after logging in'); -$gads->assert_success_absent('No success message is visible after logging in'); - -done_testing();