- redesign login page

- add authors and contributors for submitter via Subitter/DatasetController.ts
- add Submitter/Person/Index.vue
- add route subitter/person for listing persons
This commit is contained in:
Kaimbacher 2023-09-14 15:37:36 +02:00
parent b1d587d9f5
commit 4ad281bcd4
10 changed files with 485 additions and 57 deletions

View file

@ -7,7 +7,7 @@ export default class DocumentReferences extends BaseSchema {
public async up() {
this.schema.createTable(this.tableName, (table) => {
table.increments('id').primary().defaultTo("nextval('document_references_id_seq')");
table.integer('document_id').unsigned().notNullable();
table.integer('document_id').unsigned().notNullable();
table
.foreign('document_id', 'document_references_document_id_foreign')
.references('id')
@ -19,7 +19,7 @@ export default class DocumentReferences extends BaseSchema {
// table.string('relation').notNullable();
table.enum('relation', Object.keys(RelationTypes)).notNullable();
table.string('value').notNullable();
table.string('label').notNullable();
table.string('label').notNullable();
table.timestamp('created_at', { useTz: false }).nullable();
table.timestamp('updated_at', { useTz: false }).nullable();
});

View file

@ -6,8 +6,8 @@ export default class DocumentIdentifiers extends BaseSchema {
public async up() {
this.schema.createTable(this.tableName, (table) => {
table.increments('id').primary().defaultTo("nextval('document_identifiers_id_seq')")
table.integer('document_id').unsigned().notNullable();
table.increments('id').primary().defaultTo("nextval('document_identifiers_id_seq')");
table.integer('document_id').unsigned().notNullable();
table
.foreign('document_id', 'document_identifiers_document_id_foreign')
.references('id')
@ -15,8 +15,8 @@ export default class DocumentIdentifiers extends BaseSchema {
.onDelete('CASCADE') // delete this identifier when document is deleted
.onUpdate('CASCADE');
// table.string('type').notNullable();
table.enum('type', Object.keys(IdentifierTypes)).notNullable();
table.string('value').notNullable();
table.enum('type', Object.keys(IdentifierTypes)).notNullable();
table.string('value').notNullable();
table.timestamp('created_at', { useTz: false }).nullable();
table.timestamp('updated_at', { useTz: false }).nullable();
});
@ -42,4 +42,4 @@ export default class DocumentIdentifiers extends BaseSchema {
// ON UPDATE CASCADE
// ON DELETE CASCADE,
// CONSTRAINT document_identifiers_type_check CHECK (type::text = ANY (ARRAY['doi'::character varying::text, 'handle'::character varying::text, 'isbn'::character varying::text, 'issn'::character varying::text, 'url'::character varying::text, 'urn'::character varying::text]))
// )
// )