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 @@
-
\ No newline at end of file
+
\ 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 @@
/>
-
+