- use latest prettier 3.0 with eslint-plugin-prettier: 5.0.0-alpha.2
All checks were successful
CI Pipeline / japa-tests (push) Successful in 46s

- npm normal updates
- add all xslt and style asstes in extra folder public/assets2
- linting corrections
- delete local .env.test from git tracking: git rm --cached .env.test
- add .env.test into .gitignore file
- add edit functionality for editing by submitter
- npm updates
-added xslt3 packeage for builfing sef files
- added Language.ts class vor language table
- added version to datasetxml2oai-pmh.xslt
This commit is contained in:
Kaimbacher 2023-07-17 19:13:30 +02:00
parent f403c3109f
commit 4714dfdd94
70 changed files with 22920 additions and 17407 deletions

View file

@ -29,8 +29,4 @@ export default class Roles extends BaseSchema {
// updated_at timestamp(0) without time zone,
// CONSTRAINT roles_pkey PRIMARY KEY (id)
// )
// ALTER TABLE IF EXISTS roles
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE roles FROM tethys_app;
// GRANT ALL ON TABLE roles TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE roles TO tethys_app;

View file

@ -32,8 +32,4 @@ export default class Permissions extends BaseSchema {
// CONSTRAINT permissions_pkey PRIMARY KEY (id),
// CONSTRAINT permissions_name_unique UNIQUE (name)
// )
// ALTER TABLE IF EXISTS permissions
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE permissions FROM tethys_app;
// GRANT ALL ON TABLE permissions TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE permissions TO tethys_app;

View file

@ -45,8 +45,4 @@ export default class RoleHasPermissions extends BaseSchema {
// ON UPDATE CASCADE
// ON DELETE CASCADE
// )
// ALTER TABLE IF EXISTS role_has_permissions
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE role_has_permissions FROM tethys_app;
// GRANT ALL ON TABLE role_has_permissions TO tethys_admin;
// GRANT DELETE, INSERT, SELECT, UPDATE ON TABLE role_has_permissions TO tethys_app;

View file

@ -36,8 +36,3 @@ export default class Accounts extends BaseSchema {
// CONSTRAINT accounts_pkey PRIMARY KEY (id),
// CONSTRAINT accounts_email_unique UNIQUE (email)
// )
// ALTER TABLE IF EXISTS accounts
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE accounts FROM tethys_app;
// GRANT ALL ON TABLE accounts TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE accounts TO tethys_app;

View file

@ -45,8 +45,4 @@ export default class LinkAccountsRoles extends BaseSchema {
// ON UPDATE CASCADE
// ON DELETE CASCADE
// )
// ALTER TABLE IF EXISTS link_accounts_roles
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE link_accounts_roles FROM tethys_app;
// GRANT ALL ON TABLE link_accounts_roles TO tethys_admin;
// GRANT DELETE, INSERT, SELECT, UPDATE ON TABLE link_accounts_roles TO tethys_app;

View file

@ -62,11 +62,6 @@ export default class LinkDocumentsPersons extends BaseSchema {
// CONSTRAINT link_documents_persons_contributor_type_check CHECK (contributor_type::text = ANY (ARRAY['ContactPerson'::character varying::text, 'DataCollector'::character varying::text, 'DataCurator'::character varying::text, 'DataManager'::character varying::text, 'Distributor'::character varying::text, 'Editor'::character varying::text, 'HostingInstitution'::character varying::text, 'Producer'::character varying::text, 'ProjectLeader'::character varying::text, 'ProjectManager'::character varying::text, 'ProjectMember'::character varying::text, 'RegistrationAgency'::character varying::text, 'RegistrationAuthority'::character varying::text, 'RelatedPerson'::character varying::text, 'Researcher'::character varying::text, 'ResearchGroup'::character varying::text, 'RightsHolder'::character varying::text, 'Sponsor'::character varying::text, 'Supervisor'::character varying::text, 'WorkPackageLeader'::character varying::text, 'Other'::character varying::text])),
// CONSTRAINT link_documents_persons_role_check CHECK (role::text = ANY (ARRAY['author'::character varying::text, 'contributor'::character varying::text, 'other'::character varying::text]))
// )
// ALTER TABLE IF EXISTS link_documents_persons
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE link_documents_persons FROM tethys_app;
// GRANT ALL ON TABLE link_documents_persons TO tethys_admin;
// GRANT DELETE, INSERT, SELECT, UPDATE ON TABLE link_documents_persons TO tethys_app;
// -- Index: ix_fk_link_documents_persons_persons
// -- DROP INDEX IF EXISTS ix_fk_link_documents_persons_persons;

View file

@ -35,7 +35,4 @@ export default class DatasetSubjects extends BaseSchema {
// CONSTRAINT dataset_subjects_pkey PRIMARY KEY (id),
// CONSTRAINT dataset_subjects_type_check CHECK (type::text = 'uncontrolled'::text)
// )
// ALTER TABLE IF EXISTS dataset_subjects OWNER to tethys_admin;
// REVOKE ALL ON TABLE dataset_subjects FROM tethys_app;
// GRANT ALL ON TABLE dataset_subjects TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE dataset_subjects TO tethys_app;

View file

@ -44,11 +44,6 @@ export default class LinkDatasetSubjects extends BaseSchema {
// ON UPDATE NO ACTION
// ON DELETE NO ACTION
// )
// ALTER TABLE IF EXISTS .link_dataset_subjects
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE link_dataset_subjects FROM tethys_app;
// GRANT ALL ON TABLE link_dataset_subjects TO tethys_admin;
// GRANT DELETE, INSERT, SELECT, UPDATE ON TABLE link_dataset_subjects TO tethys_app;
// -- Index: link_dataset_subjects_document_id_index
// -- DROP INDEX IF EXISTS link_dataset_subjects_document_id_index;

View file

@ -30,8 +30,4 @@ export default class Projects extends BaseSchema {
// updated_at timestamp(0) without time zone,
// CONSTRAINT projects_pkey PRIMARY KEY (id)
// )
// ALTER TABLE IF EXISTS projects
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE projects FROM tethys_app;
// GRANT ALL ON TABLE projects TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE projects TO tethys_app;

View file

@ -86,8 +86,4 @@ export default class Documents extends BaseSchema {
// CONSTRAINT documents_server_state_check CHECK (server_state::text = ANY (ARRAY['deleted'::character varying::text, 'inprogress'::character varying::text, 'published'::character varying::text, 'released'::character varying::text, 'editor_accepted'::character varying::text, 'approved'::character varying::text, 'rejected_reviewer'::character varying::text, 'rejected_editor'::character varying::text, 'reviewed'::character varying::text])),
// CONSTRAINT documents_type_check CHECK (type::text = ANY (ARRAY['analysisdata'::character varying::text, 'measurementdata'::character varying::text, 'monitoring'::character varying::text, 'remotesensing'::character varying::text, 'gis'::character varying::text, 'models'::character varying::text, 'mixedtype'::character varying::text]))
// )
// ALTER TABLE IF EXISTS documents
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE documents FROM tethys_app;
// GRANT ALL ON TABLE documents TO tethys_admin;
// GRANT DELETE, INSERT, SELECT, UPDATE ON TABLE documents TO tethys_app;

View file

@ -41,8 +41,4 @@ export default class DatasetTitles extends BaseSchema {
// ON DELETE CASCADE,
// CONSTRAINT dataset_titles_type_check CHECK (type::text = ANY (ARRAY['Main'::character varying::text, 'Sub'::character varying::text, 'Alternative'::character varying::text, 'Translated'::character varying::text, 'Other'::character varying::text]))
// )
// ALTER TABLE IF EXISTS dataset_titles
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE dataset_titles FROM tethys_app;
// GRANT ALL ON TABLE dataset_titles TO tethys_admin;
// GRANT DELETE, INSERT, SELECT, UPDATE ON TABLE dataset_titles TO tethys_app;

View file

@ -41,8 +41,4 @@ export default class DatasetTitles extends BaseSchema {
// ON DELETE CASCADE,
// CONSTRAINT dataset_titles_type_check CHECK (type::text = ANY (ARRAY['Main'::character varying::text, 'Sub'::character varying::text, 'Alternative'::character varying::text, 'Translated'::character varying::text, 'Other'::character varying::text]))
// )
// ALTER TABLE IF EXISTS dataset_titles
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE dataset_titles FROM tethys_app;
// GRANT ALL ON TABLE dataset_titles TO tethys_admin;
// GRANT DELETE, INSERT, SELECT, UPDATE ON TABLE dataset_titles TO tethys_app;

View file

@ -32,8 +32,4 @@ export default class CollectionsRoles extends BaseSchema {
// visible_oai boolean NOT NULL DEFAULT true,
// CONSTRAINT collections_roles_pkey PRIMARY KEY (id)
// )
// ALTER TABLE IF EXISTS collections_roles
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE collections_roles FROM tethys_app;
// GRANT ALL ON TABLE collections_roles TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE collections_roles TO tethys_app;

View file

@ -54,8 +54,3 @@ export default class Collections extends BaseSchema {
// ON UPDATE CASCADE
// ON DELETE CASCADE
// )
// ALTER TABLE IF EXISTS collections
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE collections FROM tethys_app;
// GRANT ALL ON TABLE collections TO tethys_admin;
// GRANT DELETE, INSERT, SELECT, UPDATE ON TABLE collections TO tethys_app;

View file

@ -43,11 +43,6 @@ export default class LinkDocumentsCollections extends BaseSchema {
// ON UPDATE CASCADE
// ON DELETE CASCADE
// )
// ALTER TABLE IF EXISTS link_documents_collections
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE link_documents_collections FROM tethys_app;
// GRANT ALL ON TABLE link_documents_collections TO tethys_admin;
// GRANT DELETE, INSERT, SELECT, UPDATE ON TABLE link_documents_collections TO tethys_app;
// -- Index: link_documents_collections_collection_id_index
// -- DROP INDEX IF EXISTS link_documents_collections_collection_id_index;

View file

@ -49,8 +49,4 @@ export default class Persons extends BaseSchema {
// CONSTRAINT persons_name_type_check CHECK (name_type::text = ANY (ARRAY['Organizational'::character varying::text, 'Personal'::character varying::text]))
// )
// ALTER TABLE IF EXISTS persons
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE persons FROM tethys_app;
// GRANT ALL ON TABLE persons TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE persons TO tethys_app;

View file

@ -54,8 +54,4 @@ export default class DocumentFiles extends BaseSchema {
// ON UPDATE CASCADE
// ON DELETE CASCADE
// )
// ALTER TABLE IF EXISTS document_files
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE document_files FROM tethys_app;
// GRANT ALL ON TABLE document_files TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE document_files TO tethys_app;

View file

@ -35,8 +35,4 @@ export default class FileHashvalues extends BaseSchema {
// ON UPDATE CASCADE
// ON DELETE CASCADE
// )
// ALTER TABLE IF EXISTS file_hashvalues
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE file_hashvalues FROM tethys_app;
// GRANT ALL ON TABLE file_hashvalues TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE file_hashvalues TO tethys_app;

View file

@ -46,8 +46,4 @@ export default class DocumentLicences extends BaseSchema {
// sort_order smallint NOT NULL,
// CONSTRAINT document_licences_pkey PRIMARY KEY (id)
// )
// ALTER TABLE IF EXISTS document_licences
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE document_licences FROM tethys_app;
// GRANT ALL ON TABLE document_licences TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE document_licences TO tethys_app;

View file

@ -46,11 +46,6 @@ export default class LinkDocumentsLicences extends BaseSchema {
// ON UPDATE NO ACTION
// ON DELETE NO ACTION,
// )
// ALTER TABLE IF EXISTS link_documents_licences
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE link_documents_licences FROM tethys_app;
// GRANT ALL ON TABLE link_documents_licences TO tethys_admin;
// GRANT DELETE, INSERT, SELECT, UPDATE ON TABLE link_documents_licences TO tethys_app;
// -- Index: link_documents_licences_document_id_index
// CREATE INDEX IF NOT EXISTS link_documents_licences_document_id_index

View file

@ -30,8 +30,4 @@ export default class MimeTypes extends BaseSchema {
// updated_at timestamp(0) without time zone,
// CONSTRAINT mime_types_pkey PRIMARY KEY (id)
// )
// ALTER TABLE IF EXISTS mime_types
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE mime_types FROM tethys_app;
// GRANT ALL ON TABLE mime_types TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE mime_types TO tethys_app;

View file

@ -34,8 +34,3 @@ export default class Languages extends BaseSchema {
// active boolean NOT NULL DEFAULT true,
// CONSTRAINT languages_pkey PRIMARY KEY (id)
// )
// ALTER TABLE IF EXISTS languages
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE languages FROM tethys_app;
// GRANT ALL ON TABLE languages TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE languages TO tethys_app;

View file

@ -26,8 +26,3 @@ export default class DocumentXmlCache extends BaseSchema {
// xml_data text,
// CONSTRAINT document_xml_cache_pkey PRIMARY KEY (document_id)
// )
// ALTER TABLE IF EXISTS document_xml_cache
// OWNER to tethys_admin;
// REVOKE ALL ON TABLE document_xml_cache FROM tethys_app;
// GRANT ALL ON TABLE document_xml_cache TO tethys_admin;
// GRANT DELETE, UPDATE, INSERT, SELECT ON TABLE document_xml_cache TO tethys_app;

View file

@ -1,32 +0,0 @@
docker exec -it tethys_db /bin/bash
su -l postgres
psql
drop database test with (force);
create database test;
\q
psql -d test -U postgres -p 5432
CREATE SCHEMA IF NOT EXISTS gba AUTHORIZATION tethys_admin;
CREATE EXTENSION adminpack;
\q
exit
exit
node ace migration:run
migrated database/migrations/acl_1_roles
migrated database/migrations/acl_2_permissions
migrated database/migrations/acl_3_role_has_permissions
migrated database/migrations/acl_4_accounts
migrated database/migrations/acl_5_link_accounts_roles
migrated database/migrations/files_1681720090636_documents
migrated database/migrations/files_1681720091636_document_files
migrated database/migrations/files_1681720092636_file_hashvalues
node ace migration:rollback