forked from geolba/tethys.backend
- use latest prettier 3.0 with eslint-plugin-prettier: 5.0.0-alpha.2
- 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:
parent
f403c3109f
commit
4714dfdd94
70 changed files with 22920 additions and 17407 deletions
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
Loading…
Add table
editor.link_modal.header
Reference in a new issue