base controller layout

This commit is contained in:
Julian Krauser 2024-12-12 16:33:51 +01:00
parent 6fd2091a7e
commit ee0d6ddcce
7 changed files with 128 additions and 16 deletions

View file

@ -8,11 +8,13 @@ export type PermissionModule =
| "qualification"
| "award"
| "executive_position"
| "communication"
| "communication_type"
| "membership_status"
| "calendar_type"
| "user"
| "role";
| "role"
| "query"
| "query_store";
export type PermissionType = "read" | "create" | "update" | "delete";
@ -44,15 +46,25 @@ export const permissionModules: Array<PermissionModule> = [
"qualification",
"award",
"executive_position",
"communication",
"communication_type",
"membership_status",
"calendar_type",
"user",
"role",
"query",
"query_store",
];
export const permissionTypes: Array<PermissionType> = ["read", "create", "update", "delete"];
export const sectionsAndModules: SectionsAndModulesObject = {
club: ["member", "calendar", "newsletter", "protocol"],
settings: ["qualification", "award", "executive_position", "communication", "membership_status", "calendar_type"],
club: ["member", "calendar", "newsletter", "protocol", "query"],
settings: [
"qualification",
"award",
"executive_position",
"communication_type",
"membership_status",
"calendar_type",
"query_store",
],
user: ["user", "role"],
};

7
src/type/tableMeta.ts Normal file
View file

@ -0,0 +1,7 @@
import { ColumnType } from "typeorm";
export interface TableMeta {
tableName: string;
columns: Array<{ column: string; type: ColumnType }>;
relations: Array<{ column: string; relationType: string; referencedTableName: string }>;
}