|
@@ -4,24 +4,24 @@ import { z } from "zod";
|
|
|
const ZDbShema = {
|
|
|
events_management: {
|
|
|
events: {
|
|
|
- event_id: z.string(),
|
|
|
+ event_id: z.string().uuid(),
|
|
|
local_name: z.string(),
|
|
|
timezone: z.string(),
|
|
|
- company_id: z.string(),
|
|
|
+ company_id: z.string().uuid(),
|
|
|
},
|
|
|
|
|
|
event_dates: {
|
|
|
- event_id: z.string(),
|
|
|
+ event_id: z.string().uuid(),
|
|
|
date: z.date(),
|
|
|
},
|
|
|
|
|
|
program_points: {
|
|
|
- program_point_id: z.string(),
|
|
|
+ program_point_id: z.string().uuid(),
|
|
|
name: z.string().min(1),
|
|
|
start_date: z.date(),
|
|
|
end_date: z.date(),
|
|
|
- event_id: z.string(),
|
|
|
- room_id: z.string().nullable(),
|
|
|
+ event_id: z.string().uuid(),
|
|
|
+ room_id: z.string().uuid().nullable(),
|
|
|
group: z.string(),
|
|
|
is_internal: z.boolean(),
|
|
|
},
|
|
@@ -29,61 +29,61 @@ const ZDbShema = {
|
|
|
|
|
|
companies_management: {
|
|
|
companies: {
|
|
|
- company_id: z.string(),
|
|
|
+ company_id: z.string().uuid(),
|
|
|
name: z.string(),
|
|
|
- owner_id: z.string(),
|
|
|
+ owner_id: z.string().uuid(),
|
|
|
timezone: z.string(),
|
|
|
},
|
|
|
},
|
|
|
|
|
|
tasks_management: {
|
|
|
tasks: {
|
|
|
- task_id: z.string(),
|
|
|
+ task_id: z.string().uuid(),
|
|
|
name: z.string(),
|
|
|
start_date: z.date().nullable(),
|
|
|
end_date: z.date().nullable(),
|
|
|
- accountable_id: z.string().nullable(),
|
|
|
+ accountable_id: z.string().uuid().nullable(),
|
|
|
is_todo: z.boolean(),
|
|
|
- program_point_id: z.string().nullable(),
|
|
|
- room_id: z.string().nullable(),
|
|
|
- task_block_id: z.string(),
|
|
|
+ program_point_id: z.string().uuid().nullable(),
|
|
|
+ room_id: z.string().uuid().nullable(),
|
|
|
+ task_block_id: z.string().uuid(),
|
|
|
},
|
|
|
|
|
|
task_blocks: {
|
|
|
- task_block_id: z.string(),
|
|
|
+ task_block_id: z.string().uuid(),
|
|
|
name: z.string(),
|
|
|
- event_id: z.string(),
|
|
|
+ event_id: z.string().uuid(),
|
|
|
},
|
|
|
|
|
|
task_executors: {
|
|
|
- task_id: z.string(),
|
|
|
- user_id: z.string(),
|
|
|
+ task_id: z.string().uuid(),
|
|
|
+ user_id: z.string().uuid(),
|
|
|
},
|
|
|
},
|
|
|
|
|
|
locations_management: {
|
|
|
locations: {
|
|
|
- location_id: z.string(),
|
|
|
+ location_id: z.string().uuid(),
|
|
|
name: z.string(),
|
|
|
- event_id: z.string(),
|
|
|
+ event_id: z.string().uuid(),
|
|
|
},
|
|
|
|
|
|
rooms: {
|
|
|
- room_id: z.string(),
|
|
|
+ room_id: z.string().uuid(),
|
|
|
name: z.string(),
|
|
|
- location_id: z.string(),
|
|
|
- parent_id: z.string().nullable(),
|
|
|
+ location_id: z.string().uuid(),
|
|
|
+ parent_id: z.string().uuid().nullable(),
|
|
|
},
|
|
|
|
|
|
event_locations: {
|
|
|
- event_id: z.string(),
|
|
|
- location_id: z.string(),
|
|
|
+ event_id: z.string().uuid(),
|
|
|
+ location_id: z.string().uuid(),
|
|
|
},
|
|
|
},
|
|
|
|
|
|
users_management: {
|
|
|
users: {
|
|
|
- user_id: z.string(),
|
|
|
+ user_id: z.string().uuid(),
|
|
|
email: z.string().email(),
|
|
|
name: z.string(),
|
|
|
password: z.string(),
|
|
@@ -92,11 +92,11 @@ const ZDbShema = {
|
|
|
|
|
|
user_refresh_tokens: {
|
|
|
refresh_token: z.string(),
|
|
|
- user_id: z.string(),
|
|
|
+ user_id: z.string().uuid(),
|
|
|
},
|
|
|
|
|
|
confirm_pins: {
|
|
|
- transaction_id: z.string(),
|
|
|
+ transaction_id: z.string().uuid(),
|
|
|
email: z.string().email(),
|
|
|
confirm_pin: z.number().min(1000).max(9999),
|
|
|
create_time: z.date(),
|
|
@@ -106,29 +106,29 @@ const ZDbShema = {
|
|
|
|
|
|
permissions_management: {
|
|
|
user_roles: {
|
|
|
- user_id: z.string(),
|
|
|
- role_id: z.string(),
|
|
|
- entity_id: z.string(),
|
|
|
+ user_id: z.string().uuid(),
|
|
|
+ role_id: z.string().uuid(),
|
|
|
+ entity_id: z.string().uuid(),
|
|
|
},
|
|
|
|
|
|
non_default_roles_overrides: {
|
|
|
- entity_id: z.string(),
|
|
|
- role_id: z.string(),
|
|
|
+ entity_id: z.string().uuid(),
|
|
|
+ role_id: z.string().uuid(),
|
|
|
permission_id: z.string(),
|
|
|
permission_value_id: z.string(),
|
|
|
},
|
|
|
|
|
|
roles: {
|
|
|
- role_id: z.string(),
|
|
|
+ role_id: z.string().uuid(),
|
|
|
name: z.string(),
|
|
|
description: z.string(),
|
|
|
- entity_id: z.string().nullable(),
|
|
|
+ entity_id: z.string().uuid().nullable(),
|
|
|
entity_type_id: z.string(),
|
|
|
is_system: z.boolean(),
|
|
|
},
|
|
|
|
|
|
permissions: {
|
|
|
- permission_id: z.string(),
|
|
|
+ permission_id: z.string().uuid(),
|
|
|
name: z.string(),
|
|
|
entity_type_id: z.string(),
|
|
|
},
|
|
@@ -138,18 +138,18 @@ const ZDbShema = {
|
|
|
permission_id: z.string(),
|
|
|
name: z.string(),
|
|
|
is_default: z.boolean(),
|
|
|
- parent_id: z.string().nullable(),
|
|
|
+ parent_id: z.string().uuid().nullable(),
|
|
|
},
|
|
|
|
|
|
cached_user_permissions: {
|
|
|
- user_id: z.string(),
|
|
|
- entity_id: z.string(),
|
|
|
+ user_id: z.string().uuid(),
|
|
|
+ entity_id: z.string().uuid(),
|
|
|
permission_id: z.string(),
|
|
|
permission_value_id: z.string(),
|
|
|
},
|
|
|
|
|
|
default_roles_overrides: {
|
|
|
- role_id: z.string(),
|
|
|
+ role_id: z.string().uuid(),
|
|
|
permission_id: z.string(),
|
|
|
permission_value_id: z.string(),
|
|
|
},
|
|
@@ -157,13 +157,13 @@ const ZDbShema = {
|
|
|
|
|
|
entities_management: {
|
|
|
entities: {
|
|
|
- entity_id: z.string(),
|
|
|
+ entity_id: z.string().uuid(),
|
|
|
entity_type_id: z.string(),
|
|
|
- parent_id: z.string().nullable(),
|
|
|
+ parent_id: z.string().uuid().nullable(),
|
|
|
},
|
|
|
|
|
|
entity_types: {
|
|
|
- entity_type_id: z.string(),
|
|
|
+ entity_type_id: z.string().uuid(),
|
|
|
name: z.string(),
|
|
|
},
|
|
|
},
|