diff --git a/public/ChartDB(administration-db).json b/public/ChartDB(administration-db).json index 9310a77..2bc4c00 100644 --- a/public/ChartDB(administration-db).json +++ b/public/ChartDB(administration-db).json @@ -1,8 +1,8 @@ { "id": "0", "name": "administration-db", - "createdAt": "2025-01-08T15:50:20.331Z", - "updatedAt": "2025-01-08T15:50:20.331Z", + "createdAt": "2025-01-12T13:30:56.612Z", + "updatedAt": "2025-01-12T13:30:56.612Z", "databaseType": "mariadb", "tables": [ { @@ -1291,6 +1291,18 @@ }, { "id": "101", + "name": "postalCode", + "type": { + "name": "varchar", + "id": "varchar" + }, + "unique": false, + "nullable": true, + "primaryKey": false, + "createdAt": 1736688552836 + }, + { + "id": "102", "name": "city", "type": { "id": "varchar", @@ -1305,7 +1317,7 @@ "createdAt": 1734524896260 }, { - "id": "102", + "id": "103", "name": "street", "type": { "id": "varchar", @@ -1320,7 +1332,7 @@ "createdAt": 1734524896260 }, { - "id": "103", + "id": "104", "name": "streetNumber", "type": { "id": "int", @@ -1333,7 +1345,7 @@ "createdAt": 1734524896260 }, { - "id": "104", + "id": "105", "name": "streetNumberAddition", "type": { "id": "varchar", @@ -1348,7 +1360,7 @@ "createdAt": 1734524896260 }, { - "id": "105", + "id": "106", "name": "typeId", "type": { "id": "int", @@ -1360,7 +1372,7 @@ "createdAt": 1734524896260 }, { - "id": "106", + "id": "107", "name": "memberId", "type": { "id": "int", @@ -1372,7 +1384,7 @@ "createdAt": 1734524896260 }, { - "id": "107", + "id": "108", "name": "isSMSAlarming", "type": { "id": "tinyint", @@ -1387,7 +1399,7 @@ ], "indexes": [ { - "id": "108", + "id": "109", "name": "PRIMARY", "unique": true, "fieldIds": [ @@ -1396,20 +1408,20 @@ "createdAt": 1734524896260 }, { - "id": "109", + "id": "110", "name": "FK_21994db635b47e07f45b2686a51", "unique": false, "fieldIds": [ - "105" + "106" ], "createdAt": 1734524896260 }, { - "id": "110", + "id": "111", "name": "FK_fc5f59e5c9aafdedd25ed8ed36e", "unique": false, "fieldIds": [ - "106" + "107" ], "createdAt": 1734524896260 } @@ -1421,14 +1433,14 @@ "diagramId": "7gb18czobyir" }, { - "id": "111", + "id": "112", "name": "member_qualifications", "schema": "administration", "x": -250.37357560579426, "y": 82.72883357238302, "fields": [ { - "id": "112", + "id": "113", "name": "id", "type": { "id": "int", @@ -1440,7 +1452,7 @@ "createdAt": 1734524896259 }, { - "id": "113", + "id": "114", "name": "note", "type": { "id": "varchar", @@ -1455,7 +1467,7 @@ "createdAt": 1734524896259 }, { - "id": "114", + "id": "115", "name": "start", "type": { "id": "date", @@ -1467,7 +1479,7 @@ "createdAt": 1734524896259 }, { - "id": "115", + "id": "116", "name": "end", "type": { "id": "date", @@ -1480,7 +1492,7 @@ "createdAt": 1734524896259 }, { - "id": "116", + "id": "117", "name": "terminationReason", "type": { "id": "varchar", @@ -1495,7 +1507,7 @@ "createdAt": 1734524896259 }, { - "id": "117", + "id": "118", "name": "memberId", "type": { "id": "int", @@ -1507,7 +1519,7 @@ "createdAt": 1734524896259 }, { - "id": "118", + "id": "119", "name": "qualificationId", "type": { "id": "int", @@ -1521,31 +1533,31 @@ ], "indexes": [ { - "id": "119", + "id": "120", "name": "PRIMARY", "unique": true, "fieldIds": [ - "112" - ], - "createdAt": 1734524896259 - }, - { - "id": "120", - "name": "FK_98b70e687c35709d2f01b3d7d74", - "unique": false, - "fieldIds": [ - "117" + "113" ], "createdAt": 1734524896259 }, { "id": "121", - "name": "FK_dbebe53df1caa0b6715a220b0ea", + "name": "FK_98b70e687c35709d2f01b3d7d74", "unique": false, "fieldIds": [ "118" ], "createdAt": 1734524896259 + }, + { + "id": "122", + "name": "FK_dbebe53df1caa0b6715a220b0ea", + "unique": false, + "fieldIds": [ + "119" + ], + "createdAt": 1734524896259 } ], "color": "#ff6b8a", @@ -1555,14 +1567,14 @@ "diagramId": "7gb18czobyir" }, { - "id": "122", + "id": "123", "name": "executive_position", "schema": "administration", "x": -542.0601569820527, "y": 474.7348899814151, "fields": [ { - "id": "123", + "id": "124", "name": "id", "type": { "id": "int", @@ -1574,7 +1586,7 @@ "createdAt": 1734524896260 }, { - "id": "124", + "id": "125", "name": "position", "type": { "id": "varchar", @@ -1590,11 +1602,11 @@ ], "indexes": [ { - "id": "125", + "id": "126", "name": "PRIMARY", "unique": true, "fieldIds": [ - "123" + "124" ], "createdAt": 1734524896260 } @@ -1606,14 +1618,14 @@ "diagramId": "7gb18czobyir" }, { - "id": "126", + "id": "127", "name": "qualification", "schema": "administration", "x": -568.0578068648438, "y": 192.56221408776412, "fields": [ { - "id": "127", + "id": "128", "name": "id", "type": { "id": "int", @@ -1625,7 +1637,7 @@ "createdAt": 1734524896260 }, { - "id": "128", + "id": "129", "name": "qualification", "type": { "id": "varchar", @@ -1639,7 +1651,7 @@ "createdAt": 1734524896260 }, { - "id": "129", + "id": "130", "name": "description", "type": { "id": "varchar", @@ -1656,11 +1668,11 @@ ], "indexes": [ { - "id": "130", + "id": "131", "name": "PRIMARY", "unique": true, "fieldIds": [ - "127" + "128" ], "createdAt": 1734524896260 } @@ -1674,28 +1686,14 @@ ], "relationships": [ { - "id": "131", + "id": "132", "name": "FK_1fd52c8f109123e5a2c67dc2c83", "sourceSchema": "administration", "targetSchema": "administration", "sourceTableId": "1", - "targetTableId": "122", + "targetTableId": "123", "sourceFieldId": "7", - "targetFieldId": "123", - "sourceCardinality": "many", - "targetCardinality": "one", - "createdAt": 1734524896262, - "diagramId": "7gb18czobyir" - }, - { - "id": "132", - "name": "FK_21994db635b47e07f45b2686a51", - "sourceSchema": "administration", - "targetSchema": "administration", - "sourceTableId": "96", - "targetTableId": "71", - "sourceFieldId": "105", - "targetFieldId": "72", + "targetFieldId": "124", "sourceCardinality": "many", "targetCardinality": "one", "createdAt": 1734524896262, @@ -1703,6 +1701,20 @@ }, { "id": "133", + "name": "FK_21994db635b47e07f45b2686a51", + "sourceSchema": "administration", + "targetSchema": "administration", + "sourceTableId": "96", + "targetTableId": "71", + "sourceFieldId": "106", + "targetFieldId": "72", + "sourceCardinality": "many", + "targetCardinality": "one", + "createdAt": 1734524896262, + "diagramId": "7gb18czobyir" + }, + { + "id": "134", "name": "FK_2912b056a5d0b7977360a986164", "sourceSchema": "administration", "targetSchema": "administration", @@ -1716,7 +1728,7 @@ "diagramId": "7gb18czobyir" }, { - "id": "134", + "id": "135", "name": "FK_3b4b41597707b13086e71727422", "sourceSchema": "administration", "targetSchema": "administration", @@ -1730,13 +1742,13 @@ "diagramId": "7gb18czobyir" }, { - "id": "135", + "id": "136", "name": "FK_98b70e687c35709d2f01b3d7d74", "sourceSchema": "administration", "targetSchema": "administration", - "sourceTableId": "111", + "sourceTableId": "112", "targetTableId": "60", - "sourceFieldId": "117", + "sourceFieldId": "118", "targetFieldId": "61", "sourceCardinality": "many", "targetCardinality": "one", @@ -1744,7 +1756,7 @@ "diagramId": "7gb18czobyir" }, { - "id": "136", + "id": "137", "name": "FK_a47e04bfd3671d8a375d1896d25", "sourceSchema": "administration", "targetSchema": "administration", @@ -1758,7 +1770,7 @@ "diagramId": "7gb18czobyir" }, { - "id": "137", + "id": "138", "name": "FK_ba47b44c2ddf34c1bcc75df6675", "sourceSchema": "administration", "targetSchema": "administration", @@ -1772,21 +1784,21 @@ "diagramId": "7gb18czobyir" }, { - "id": "138", + "id": "139", "name": "FK_dbebe53df1caa0b6715a220b0ea", "sourceSchema": "administration", "targetSchema": "administration", - "sourceTableId": "111", - "targetTableId": "126", - "sourceFieldId": "118", - "targetFieldId": "127", + "sourceTableId": "112", + "targetTableId": "127", + "sourceFieldId": "119", + "targetFieldId": "128", "sourceCardinality": "many", "targetCardinality": "one", "createdAt": 1734524896262, "diagramId": "7gb18czobyir" }, { - "id": "139", + "id": "140", "name": "FK_e9fd4d37c4ac0fb08bd6eeeda3c", "sourceSchema": "administration", "targetSchema": "administration", @@ -1800,13 +1812,13 @@ "diagramId": "7gb18czobyir" }, { - "id": "140", + "id": "141", "name": "FK_fc5f59e5c9aafdedd25ed8ed36e", "sourceSchema": "administration", "targetSchema": "administration", "sourceTableId": "96", "targetTableId": "60", - "sourceFieldId": "106", + "sourceFieldId": "107", "targetFieldId": "61", "sourceCardinality": "many", "targetCardinality": "one", @@ -1816,7 +1828,7 @@ ], "dependencies": [ { - "id": "141", + "id": "142", "schema": "administration", "tableId": "60", "dependentSchema": "administration", @@ -1825,36 +1837,27 @@ "diagramId": "7gb18czobyir" }, { - "id": "142", + "id": "143", "schema": "administration", - "tableId": "126", + "tableId": "127", "dependentSchema": "administration", "dependentTableId": "86", "createdAt": 1734524897266, "diagramId": "7gb18czobyir" }, { - "id": "143", + "id": "144", "schema": "administration", - "tableId": "111", + "tableId": "112", "dependentSchema": "administration", "dependentTableId": "86", "createdAt": 1734524897267, "diagramId": "7gb18czobyir" }, - { - "id": "144", - "schema": "administration", - "tableId": "60", - "dependentSchema": "administration", - "dependentTableId": "11", - "createdAt": 1734524897283, - "diagramId": "7gb18czobyir" - }, { "id": "145", "schema": "administration", - "tableId": "1", + "tableId": "60", "dependentSchema": "administration", "dependentTableId": "11", "createdAt": 1734524897283, @@ -1863,6 +1866,15 @@ { "id": "146", "schema": "administration", + "tableId": "1", + "dependentSchema": "administration", + "dependentTableId": "11", + "createdAt": 1734524897283, + "diagramId": "7gb18czobyir" + }, + { + "id": "147", + "schema": "administration", "tableId": "60", "dependentSchema": "administration", "dependentTableId": "21", @@ -1870,7 +1882,7 @@ "diagramId": "7gb18czobyir" }, { - "id": "147", + "id": "148", "schema": "administration", "tableId": "56", "dependentSchema": "administration", @@ -1879,7 +1891,7 @@ "diagramId": "7gb18czobyir" }, { - "id": "148", + "id": "149", "schema": "administration", "tableId": "35", "dependentSchema": "administration", @@ -1888,16 +1900,16 @@ "diagramId": "7gb18czobyir" }, { - "id": "149", + "id": "150", "schema": "administration", - "tableId": "122", + "tableId": "123", "dependentSchema": "administration", "dependentTableId": "11", "createdAt": 1734524897283, "diagramId": "7gb18czobyir" }, { - "id": "150", + "id": "151", "schema": "administration", "tableId": "60", "dependentSchema": "administration", diff --git a/public/administration-db.png b/public/administration-db.png index 6c4bd2a..d150de5 100644 Binary files a/public/administration-db.png and b/public/administration-db.png differ diff --git a/public/administration-db.svg b/public/administration-db.svg index b29954e..13fcea8 100644 --- a/public/administration-db.svg +++ b/public/administration-db.svg @@ -1 +1 @@ -
id
int
note
varchar?
start
date
end
date?
memberId
int
executivePositionId
int
positionId
int?
position
varchar?
memberId
int?
memberSalutation
varchar?
memberFirstname
varchar?
memberLastname
varchar?
memberNameaffix
varchar?
memberBirthdate
date?
durationInDays
decimal?
member_id
int
member_salutation
varchar
member_firstname
varchar
member_lastname
varchar
member_nameaffix
varchar
member_birthdate
date
member_sendNewsletterId
int?
todayAge
bigint?
ageThisYear
int?
id
int
award
varchar
id
int
start
date
end
date?
terminationReason
varchar?
memberId
int
statusId
int
id
int
given
tinyint
note
varchar?
date
date
memberId
int
awardId
int
id
int
status
varchar
id
int
salutation
varchar
firstname
varchar
lastname
varchar
nameaffix
varchar
birthdate
date
internalId
varchar?
sendNewsletterId
int?
id
int
type
varchar
useColumns
varchar
statusId
int?
status
varchar?
memberId
int?
memberSalutation
varchar?
memberFirstname
varchar?
memberLastname
varchar?
memberNameaffix
varchar?
memberBirthdate
date?
durationInDays
decimal?
qualificationId
int?
qualification
varchar?
memberId
int?
memberSalutation
varchar?
memberFirstname
varchar?
memberLastname
varchar?
memberNameaffix
varchar?
memberBirthdate
date?
durationInDays
decimal?
id
int
preferred
tinyint
mobile
varchar?
email
varchar?
city
varchar?
street
varchar?
streetNumber
int?
streetNumberAddition
varchar?
typeId
int
memberId
int
isSMSAlarming
tinyint
Mehr anzeigen
id
int
note
varchar?
start
date
end
date?
terminationReason
varchar?
memberId
int
qualificationId
int
id
int
position
varchar
id
int
qualification
varchar
description
varchar?
\ No newline at end of file +
id
int
note
varchar?
start
date
end
date?
memberId
int
executivePositionId
int
positionId
int?
position
varchar?
memberId
int?
memberSalutation
varchar?
memberFirstname
varchar?
memberLastname
varchar?
memberNameaffix
varchar?
memberBirthdate
date?
durationInDays
decimal?
member_id
int
member_salutation
varchar
member_firstname
varchar
member_lastname
varchar
member_nameaffix
varchar
member_birthdate
date
member_sendNewsletterId
int?
todayAge
bigint?
ageThisYear
int?
id
int
award
varchar
id
int
start
date
end
date?
terminationReason
varchar?
memberId
int
statusId
int
id
int
given
tinyint
note
varchar?
date
date
memberId
int
awardId
int
id
int
status
varchar
id
int
salutation
varchar
firstname
varchar
lastname
varchar
nameaffix
varchar
birthdate
date
internalId
varchar?
sendNewsletterId
int?
id
int
type
varchar
useColumns
varchar
statusId
int?
status
varchar?
memberId
int?
memberSalutation
varchar?
memberFirstname
varchar?
memberLastname
varchar?
memberNameaffix
varchar?
memberBirthdate
date?
durationInDays
decimal?
qualificationId
int?
qualification
varchar?
memberId
int?
memberSalutation
varchar?
memberFirstname
varchar?
memberLastname
varchar?
memberNameaffix
varchar?
memberBirthdate
date?
durationInDays
decimal?
id
int
preferred
tinyint
mobile
varchar?
email
varchar?
postalCode
varchar?
city
varchar?
street
varchar?
streetNumber
int?
streetNumberAddition
varchar?
typeId
int
memberId
int
isSMSAlarming
tinyint
Weniger anzeigen
id
int
note
varchar?
start
date
end
date?
terminationReason
varchar?
memberId
int
qualificationId
int
id
int
position
varchar
id
int
qualification
varchar
description
varchar?
\ No newline at end of file diff --git a/src/stores/admin/navigation.ts b/src/stores/admin/navigation.ts index b0af149..a3f6eeb 100644 --- a/src/stores/admin/navigation.ts +++ b/src/stores/admin/navigation.ts @@ -98,30 +98,32 @@ export const useNavigationStore = defineStore("navigation", { settings: { mainTitle: "Einstellungen", main: [ - ...(abilityStore.can("read", "settings", "qualification") - ? [{ key: "qualification", title: "Qualifikationen" }] - : []), + { key: "divider1", title: "Mitgliederdaten" }, ...(abilityStore.can("read", "settings", "award") ? [{ key: "award", title: "Auszeichnungen" }] : []), - ...(abilityStore.can("read", "settings", "executive_position") - ? [{ key: "executive_position", title: "Vereinsämter" }] - : []), ...(abilityStore.can("read", "settings", "communication_type") ? [{ key: "communication_type", title: "Kommunikationsarten" }] : []), ...(abilityStore.can("read", "settings", "membership_status") ? [{ key: "membership_status", title: "Mitgliedsstatus" }] : []), - ...(abilityStore.can("read", "settings", "calendar_type") - ? [{ key: "calendar_type", title: "Terminarten" }] + ...(abilityStore.can("read", "settings", "qualification") + ? [{ key: "qualification", title: "Qualifikationen" }] + : []), + ...(abilityStore.can("read", "settings", "executive_position") + ? [{ key: "executive_position", title: "Vereinsämter" }] + : []), + { key: "divider2", title: "Einstellungen" }, + ...(abilityStore.can("read", "settings", "newsletter_config") + ? [{ key: "newsletter_config", title: "Newsletter Konfiguration" }] : []), - ...(abilityStore.can("read", "settings", "query") ? [{ key: "query_store", title: "Query Store" }] : []), ...(abilityStore.can("read", "settings", "template") ? [{ key: "template", title: "Templates" }] : []), ...(abilityStore.can("read", "settings", "template_usage") ? [{ key: "template_usage", title: "Template-Verwendung" }] : []), - ...(abilityStore.can("read", "settings", "newsletter_config") - ? [{ key: "newsletter_config", title: "Newsletter Konfiguration" }] + ...(abilityStore.can("read", "settings", "calendar_type") + ? [{ key: "calendar_type", title: "Terminarten" }] : []), + ...(abilityStore.can("read", "settings", "query") ? [{ key: "query_store", title: "Query Store" }] : []), ], }, user: { diff --git a/src/views/admin/View.vue b/src/views/admin/View.vue index 6a22f18..92f6466 100644 --- a/src/views/admin/View.vue +++ b/src/views/admin/View.vue @@ -16,13 +16,15 @@ />