provisioning-outreach/presentations/rust-laspalmas-250926/docs/tools-setup/baserow-database-schema.json

1272 lines
48 KiB
JSON
Raw Permalink Normal View History

{
"database": {
"name": "Rust Meetup 2025 - Event Management",
"description": "Complete database schema for managing attendees, surveys, engagement, and follow-up activities",
"version": "1.0.0",
"workspace": "Event Management",
"created_by": "Rust Meetup Organizers"
},
"tables": [
{
"id": 1,
"name": "Attendees",
"description": "Master table for all event attendees",
"order": 1,
"fields": [
{
"id": 1,
"name": "attendee_id",
"type": "autonumber",
"primary_key": true,
"description": "Unique identifier for each attendee"
},
{
"id": 2,
"name": "email",
"type": "email",
"required": true,
"unique": true,
"description": "Primary contact email address"
},
{
"id": 3,
"name": "full_name",
"type": "text",
"required": true,
"description": "Complete name of the attendee"
},
{
"id": 4,
"name": "professional_role",
"type": "single_select",
"required": true,
"options": [
{"value": "devops", "label": "DevOps Engineer", "color": "blue"},
{"value": "sysadmin", "label": "System Administrator", "color": "green"},
{"value": "developer", "label": "Software Developer", "color": "purple"},
{"value": "manager", "label": "Project Manager/CTO", "color": "red"},
{"value": "architect", "label": "Enterprise Architect", "color": "orange"},
{"value": "iot", "label": "IoT/Embedded Developer", "color": "yellow"},
{"value": "student", "label": "Student", "color": "cyan"},
{"value": "other", "label": "Other", "color": "gray"}
],
"description": "Professional role or job title"
},
{
"id": 5,
"name": "experience_years",
"type": "single_select",
"options": [
{"value": "junior", "label": "0-2 years", "color": "green"},
{"value": "mid", "label": "3-5 years", "color": "yellow"},
{"value": "senior", "label": "6-10 years", "color": "orange"},
{"value": "expert", "label": "10+ years", "color": "red"}
],
"description": "Years of professional experience"
},
{
"id": 6,
"name": "rust_experience_level",
"type": "single_select",
"options": [
{"value": "none", "label": "No experience but interested", "color": "gray"},
{"value": "beginner", "label": "Beginner (learning basics)", "color": "green"},
{"value": "intermediate", "label": "Intermediate (building projects)", "color": "yellow"},
{"value": "advanced", "label": "Advanced (production systems)", "color": "orange"},
{"value": "expert", "label": "Expert (ecosystem contributor)", "color": "red"}
],
"description": "Rust programming experience level"
},
{
"id": 7,
"name": "company_size",
"type": "single_select",
"options": [
{"value": "startup", "label": "Startup (1-50 employees)", "color": "green"},
{"value": "midsize", "label": "Mid-size (51-500 employees)", "color": "yellow"},
{"value": "enterprise", "label": "Enterprise (500+ employees)", "color": "red"},
{"value": "freelancer", "label": "Freelancer/Consultant", "color": "blue"},
{"value": "academic", "label": "Academic/Research", "color": "purple"}
],
"description": "Size of current organization"
},
{
"id": 8,
"name": "registration_timestamp",
"type": "created_on",
"description": "When they registered for the event"
},
{
"id": 9,
"name": "attendance_status",
"type": "single_select",
"options": [
{"value": "registered", "label": "Registered", "color": "blue"},
{"value": "attended", "label": "Attended", "color": "green"},
{"value": "no_show", "label": "No-show", "color": "red"},
{"value": "cancelled", "label": "Cancelled", "color": "gray"}
],
"default": "registered",
"description": "Event attendance status"
},
{
"id": 10,
"name": "pre_survey_completed",
"type": "boolean",
"default": false,
"description": "Has completed pre-event survey"
},
{
"id": 11,
"name": "post_survey_completed",
"type": "boolean",
"default": false,
"description": "Has completed post-event survey"
},
{
"id": 12,
"name": "engagement_score",
"type": "number",
"number_decimal_places": 1,
"description": "Calculated engagement score (1-10)"
},
{
"id": 13,
"name": "last_activity",
"type": "last_modified",
"description": "Last interaction timestamp"
},
{
"id": 14,
"name": "communication_preferences",
"type": "multiple_select",
"options": [
{"value": "email_updates", "label": "Email updates", "color": "blue"},
{"value": "pre_resources", "label": "Pre-event resources", "color": "green"},
{"value": "post_resources", "label": "Post-event materials", "color": "purple"},
{"value": "community_invites", "label": "Community invitations", "color": "orange"},
{"value": "technical_updates", "label": "Technical updates", "color": "red"},
{"value": "minimal_contact", "label": "Minimal contact only", "color": "gray"}
],
"description": "Preferred communication types"
},
{
"id": 15,
"name": "follow_up_required",
"type": "boolean",
"default": false,
"description": "Needs follow-up contact"
},
{
"id": 16,
"name": "community_joined",
"type": "boolean",
"default": false,
"description": "Joined community resources after event"
},
{
"id": 17,
"name": "notes",
"type": "long_text",
"description": "Internal notes about attendee"
}
],
"views": [
{
"name": "All Attendees",
"type": "grid",
"public": false,
"filters": [],
"sorts": [{"field": "registration_timestamp", "order": "DESC"}]
},
{
"name": "Registration Dashboard",
"type": "grid",
"filters": [{"field": "attendance_status", "type": "not_equal", "value": "cancelled"}],
"group_by": "professional_role",
"sorts": [{"field": "registration_timestamp", "order": "DESC"}]
},
{
"name": "Event Attendees",
"type": "grid",
"filters": [{"field": "attendance_status", "type": "equal", "value": "attended"}],
"sorts": [{"field": "engagement_score", "order": "DESC"}]
},
{
"name": "Follow-up Required",
"type": "grid",
"filters": [
{"field": "attendance_status", "type": "equal", "value": "attended"},
{"field": "post_survey_completed", "type": "equal", "value": false}
],
"sorts": [{"field": "registration_timestamp", "order": "ASC"}]
},
{
"name": "High Engagement",
"type": "grid",
"filters": [{"field": "engagement_score", "type": "higher_than", "value": 7}],
"sorts": [{"field": "engagement_score", "order": "DESC"}]
}
]
},
{
"id": 2,
"name": "Pre_Event_Responses",
"description": "Detailed responses from pre-event surveys",
"order": 2,
"fields": [
{
"id": 21,
"name": "response_id",
"type": "autonumber",
"primary_key": true,
"description": "Unique response identifier"
},
{
"id": 22,
"name": "attendee",
"type": "link_to_table",
"link_row_table": "Attendees",
"required": true,
"description": "Link to attendee record"
},
{
"id": 23,
"name": "current_infrastructure_tools",
"type": "multiple_select",
"options": [
{"value": "terraform", "label": "Terraform", "color": "purple"},
{"value": "ansible", "label": "Ansible", "color": "red"},
{"value": "kubernetes", "label": "Kubernetes", "color": "blue"},
{"value": "docker", "label": "Docker", "color": "cyan"},
{"value": "puppet_chef", "label": "Puppet/Chef", "color": "orange"},
{"value": "cloudformation", "label": "CloudFormation", "color": "yellow"},
{"value": "pulumi", "label": "Pulumi", "color": "green"},
{"value": "none", "label": "None", "color": "gray"},
{"value": "other", "label": "Other", "color": "pink"}
],
"description": "Infrastructure tools currently used"
},
{
"id": 24,
"name": "deployment_contexts",
"type": "multiple_select",
"options": [
{"value": "cloud", "label": "Cloud (AWS/GCP/Azure)", "color": "blue"},
{"value": "bare_metal", "label": "Bare metal servers", "color": "gray"},
{"value": "edge_iot", "label": "Edge/IoT devices", "color": "green"},
{"value": "on_premise", "label": "On-premise data centers", "color": "orange"},
{"value": "hybrid", "label": "Hybrid environments", "color": "purple"},
{"value": "dev_test", "label": "Development/Testing only", "color": "yellow"}
],
"description": "Deployment environments worked with"
},
{
"id": 25,
"name": "top_infrastructure_challenges",
"type": "multiple_select",
"options": [
{"value": "multi_env", "label": "Complex multi-environment deployments", "color": "red"},
{"value": "config_drift", "label": "Configuration drift and inconsistency", "color": "orange"},
{"value": "slow_deploy", "label": "Slow deployment times", "color": "yellow"},
{"value": "security", "label": "Security and compliance", "color": "purple"},
{"value": "cost_opt", "label": "Cost optimization", "color": "green"},
{"value": "tool_frag", "label": "Tool fragmentation", "color": "blue"},
{"value": "team_coord", "label": "Team coordination", "color": "cyan"},
{"value": "scaling", "label": "Scaling infrastructure", "color": "pink"}
],
"description": "Top 3 infrastructure challenges"
},
{
"id": 26,
"name": "learning_expectations",
"type": "multiple_select",
"options": [
{"value": "rust_infra", "label": "Rust in infrastructure automation", "color": "red"},
{"value": "nushell", "label": "Nushell for system administration", "color": "blue"},
{"value": "kcl", "label": "KCL configuration language", "color": "green"},
{"value": "cost_opt", "label": "Cost optimization strategies", "color": "yellow"},
{"value": "unified_tools", "label": "Unified tooling approaches", "color": "purple"},
{"value": "performance", "label": "Performance improvements", "color": "orange"},
{"value": "security", "label": "Security best practices", "color": "cyan"},
{"value": "examples", "label": "Real-world implementation examples", "color": "pink"}
],
"description": "What they hope to learn"
},
{
"id": 27,
"name": "implementation_likelihood",
"type": "single_select",
"options": [
{"value": "very_likely", "label": "Very likely (within 3 months)", "color": "green"},
{"value": "somewhat_likely", "label": "Somewhat likely (within 6 months)", "color": "yellow"},
{"value": "possibly", "label": "Possibly (within 1 year)", "color": "orange"},
{"value": "learning", "label": "Unlikely but interested in learning", "color": "blue"},
{"value": "exploring", "label": "Just exploring options", "color": "gray"}
],
"description": "Likelihood to implement solutions"
},
{
"id": 28,
"name": "specific_questions",
"type": "long_text",
"description": "Specific questions they want answered"
},
{
"id": 29,
"name": "manual_tasks_time_weekly",
"type": "single_select",
"options": [
{"value": "low", "label": "0-5 hours", "color": "green"},
{"value": "medium", "label": "6-15 hours", "color": "yellow"},
{"value": "high", "label": "16-25 hours", "color": "orange"},
{"value": "very_high", "label": "25+ hours", "color": "red"}
],
"description": "Time spent on manual infrastructure tasks per week"
},
{
"id": 30,
"name": "infrastructure_budget_range",
"type": "single_select",
"options": [
{"value": "small", "label": "<$10K", "color": "green"},
{"value": "medium", "label": "$10K-$100K", "color": "yellow"},
{"value": "large", "label": "$100K-$1M", "color": "orange"},
{"value": "enterprise", "label": "$1M+", "color": "red"},
{"value": "unknown", "label": "Not applicable/Don't know", "color": "gray"}
],
"description": "Annual infrastructure budget range"
},
{
"id": 31,
"name": "survey_source",
"type": "single_select",
"options": [
{"value": "typebot", "label": "Typebot", "color": "blue"},
{"value": "formbricks", "label": "Formbricks", "color": "green"},
{"value": "manual", "label": "Manual entry", "color": "gray"}
],
"description": "Source of survey response"
},
{
"id": 32,
"name": "submission_timestamp",
"type": "created_on",
"description": "When survey was submitted"
}
],
"views": [
{
"name": "All Pre-Event Responses",
"type": "grid",
"sorts": [{"field": "submission_timestamp", "order": "DESC"}]
},
{
"name": "By Professional Role",
"type": "grid",
"group_by": "attendee.professional_role",
"sorts": [{"field": "submission_timestamp", "order": "DESC"}]
},
{
"name": "High Implementation Intent",
"type": "grid",
"filters": [
{"field": "implementation_likelihood", "type": "contains", "value": "very_likely"},
{"field": "implementation_likelihood", "type": "contains", "value": "somewhat_likely"}
]
},
{
"name": "Challenge Analysis",
"type": "grid",
"fields": ["attendee", "top_infrastructure_challenges", "manual_tasks_time_weekly", "infrastructure_budget_range"]
},
{
"name": "Tool Usage Breakdown",
"type": "grid",
"fields": ["attendee", "current_infrastructure_tools", "deployment_contexts", "rust_experience_level"]
}
]
},
{
"id": 3,
"name": "Live_Event_Engagement",
"description": "Real-time engagement data from Claper and other tools",
"order": 3,
"fields": [
{
"id": 41,
"name": "engagement_id",
"type": "autonumber",
"primary_key": true,
"description": "Unique engagement record"
},
{
"id": 42,
"name": "attendee",
"type": "link_to_table",
"link_row_table": "Attendees",
"description": "Link to attendee record"
},
{
"id": 43,
"name": "session_start_time",
"type": "date",
"include_time": true,
"description": "When they joined the live session"
},
{
"id": 44,
"name": "session_duration_minutes",
"type": "number",
"description": "How long they stayed in session"
},
{
"id": 45,
"name": "polls_participated_count",
"type": "number",
"description": "Number of polls they participated in"
},
{
"id": 46,
"name": "questions_submitted_count",
"type": "number",
"description": "Number of questions they submitted"
},
{
"id": 47,
"name": "calculated_engagement_score",
"type": "formula",
"formula": "IF(AND({polls_participated_count}>0,{session_duration_minutes}>0), ROUND(({polls_participated_count}*2 + {questions_submitted_count}*3 + {session_duration_minutes}/10) / 3, 1), 0)",
"description": "Calculated engagement score (1-10)"
},
{
"id": 48,
"name": "poll_responses_json",
"type": "long_text",
"description": "JSON data of all poll responses"
},
{
"id": 49,
"name": "questions_submitted_text",
"type": "long_text",
"description": "Text of questions they asked"
},
{
"id": 50,
"name": "most_active_segments",
"type": "multiple_select",
"options": [
{"value": "intro", "label": "Introduction & Welcome", "color": "blue"},
{"value": "problem", "label": "Problem Statement", "color": "red"},
{"value": "solution", "label": "Solution Overview", "color": "green"},
{"value": "technical", "label": "Technical Deep Dive", "color": "purple"},
{"value": "demo", "label": "Demo & Examples", "color": "orange"},
{"value": "qa", "label": "Q&A Session", "color": "yellow"}
],
"description": "Which presentation segments they were most active in"
},
{
"id": 51,
"name": "device_type",
"type": "single_select",
"options": [
{"value": "desktop", "label": "Desktop", "color": "blue"},
{"value": "mobile", "label": "Mobile", "color": "green"},
{"value": "tablet", "label": "Tablet", "color": "orange"}
],
"description": "Device used for participation"
},
{
"id": 52,
"name": "interaction_quality_score",
"type": "rating",
"max_value": 5,
"description": "Quality of interactions (1-5)"
},
{
"id": 53,
"name": "last_interaction_time",
"type": "last_modified",
"description": "Last interaction timestamp"
}
],
"views": [
{
"name": "All Engagement Records",
"type": "grid",
"sorts": [{"field": "calculated_engagement_score", "order": "DESC"}]
},
{
"name": "High Engagement Users",
"type": "grid",
"filters": [{"field": "calculated_engagement_score", "type": "higher_than", "value": 7}],
"sorts": [{"field": "calculated_engagement_score", "order": "DESC"}]
},
{
"name": "Active Question Askers",
"type": "grid",
"filters": [{"field": "questions_submitted_count", "type": "higher_than", "value": 0}],
"sorts": [{"field": "questions_submitted_count", "order": "DESC"}]
},
{
"name": "Session Analytics",
"type": "grid",
"fields": ["attendee", "session_duration_minutes", "polls_participated_count", "questions_submitted_count", "calculated_engagement_score"]
},
{
"name": "Device Usage Breakdown",
"type": "grid",
"group_by": "device_type",
"sorts": [{"field": "calculated_engagement_score", "order": "DESC"}]
}
]
},
{
"id": 4,
"name": "Post_Event_Responses",
"description": "Feedback and follow-up data from post-event surveys",
"order": 4,
"fields": [
{
"id": 61,
"name": "feedback_id",
"type": "autonumber",
"primary_key": true,
"description": "Unique feedback identifier"
},
{
"id": 62,
"name": "attendee",
"type": "link_to_table",
"link_row_table": "Attendees",
"required": true,
"description": "Link to attendee record"
},
{
"id": 63,
"name": "overall_presentation_rating",
"type": "rating",
"max_value": 5,
"required": true,
"description": "Overall presentation rating (1-5)"
},
{
"id": 64,
"name": "most_valuable_aspect",
"type": "single_select",
"options": [
{"value": "technical_depth", "label": "Technical depth and details", "color": "purple"},
{"value": "real_examples", "label": "Real-world examples and demos", "color": "green"},
{"value": "performance", "label": "Performance comparisons", "color": "blue"},
{"value": "cost_analysis", "label": "Cost analysis and savings", "color": "yellow"},
{"value": "live_demos", "label": "Live demonstrations", "color": "orange"},
{"value": "qa_session", "label": "Q&A session", "color": "red"}
],
"description": "Most valuable part of the presentation"
},
{
"id": 65,
"name": "concepts_learned",
"type": "multiple_select",
"options": [
{"value": "rust_infra", "label": "Rust for infrastructure automation", "color": "red"},
{"value": "nushell_capabilities", "label": "Nushell structured shell capabilities", "color": "blue"},
{"value": "kcl_benefits", "label": "KCL configuration language benefits", "color": "green"},
{"value": "systems_approach", "label": "Systems-first provisioning approach", "color": "purple"},
{"value": "cross_platform", "label": "Cross-platform deployment strategies", "color": "orange"},
{"value": "performance_opt", "label": "Performance optimization techniques", "color": "yellow"},
{"value": "cost_reduction", "label": "Cost reduction strategies", "color": "cyan"}
],
"description": "New concepts learned"
},
{
"id": 66,
"name": "implementation_confidence_level",
"type": "single_select",
"options": [
{"value": "very_confident", "label": "Very confident - ready to start", "color": "green"},
{"value": "somewhat_confident", "label": "Somewhat confident - need some guidance", "color": "yellow"},
{"value": "need_learning", "label": "Need more learning and examples", "color": "orange"},
{"value": "need_training", "label": "Require hands-on training", "color": "red"},
{"value": "not_confident", "label": "Not confident yet - need more time", "color": "gray"}
],
"description": "Confidence level for implementation"
},
{
"id": 67,
"name": "evaluation_timeline",
"type": "single_select",
"options": [
{"value": "this_week", "label": "This week", "color": "red"},
{"value": "one_month", "label": "Within 1 month", "color": "orange"},
{"value": "three_months", "label": "Within 3 months", "color": "yellow"},
{"value": "six_months", "label": "Within 6 months", "color": "blue"},
{"value": "no_timeline", "label": "No specific timeline", "color": "gray"},
{"value": "not_planning", "label": "Not planning to evaluate", "color": "black"}
],
"description": "When they plan to evaluate tools"
},
{
"id": 68,
"name": "immediate_next_steps",
"type": "single_select",
"options": [
{"value": "download_test", "label": "Download and test the tools", "color": "green"},
{"value": "discuss_team", "label": "Discuss with team/management", "color": "blue"},
{"value": "research_more", "label": "Research more use cases", "color": "purple"},
{"value": "plan_pilot", "label": "Plan pilot project", "color": "orange"},
{"value": "attend_workshops", "label": "Attend follow-up workshops", "color": "yellow"},
{"value": "join_community", "label": "Connect with the community", "color": "red"}
],
"description": "Immediate next action"
},
{
"id": 69,
"name": "adoption_barriers",
"type": "multiple_select",
"options": [
{"value": "technical_complexity", "label": "Technical complexity", "color": "red"},
{"value": "budget_constraints", "label": "Budget constraints", "color": "yellow"},
{"value": "training_needs", "label": "Team training needs", "color": "orange"},
{"value": "management_approval", "label": "Management approval", "color": "blue"},
{"value": "integration_challenges", "label": "Integration challenges", "color": "purple"},
{"value": "risk_aversion", "label": "Risk aversion", "color": "gray"},
{"value": "no_barriers", "label": "No barriers identified", "color": "green"}
],
"description": "Barriers to adoption in their organization"
},
{
"id": 70,
"name": "expected_business_benefits",
"type": "multiple_select",
"options": [
{"value": "cost_reduction", "label": "Reduced infrastructure costs", "color": "green"},
{"value": "faster_deployment", "label": "Faster deployment times", "color": "blue"},
{"value": "improved_reliability", "label": "Improved system reliability", "color": "purple"},
{"value": "better_security", "label": "Better security posture", "color": "red"},
{"value": "simplified_ops", "label": "Simplified operations", "color": "orange"},
{"value": "enhanced_scalability", "label": "Enhanced scalability", "color": "yellow"},
{"value": "reduced_debt", "label": "Reduced technical debt", "color": "cyan"},
{"value": "better_compliance", "label": "Better compliance", "color": "pink"},
{"value": "team_productivity", "label": "Increased team productivity", "color": "gray"}
],
"description": "Expected business benefits (top 3)"
},
{
"id": 71,
"name": "nps_recommendation_score",
"type": "rating",
"max_value": 10,
"description": "NPS Score - likelihood to recommend (0-10)"
},
{
"id": 72,
"name": "nps_category",
"type": "formula",
"formula": "IF({nps_recommendation_score}>=9, 'Promoter', IF({nps_recommendation_score}>=7, 'Passive', 'Detractor'))",
"description": "NPS Category based on score"
},
{
"id": 73,
"name": "community_interests",
"type": "multiple_select",
"options": [
{"value": "join_community", "label": "Joining the Rust infrastructure community", "color": "red"},
{"value": "contribute_oss", "label": "Contributing to open source projects", "color": "green"},
{"value": "user_groups", "label": "Participating in user groups", "color": "blue"},
{"value": "future_events", "label": "Attending future events", "color": "purple"},
{"value": "beta_testing", "label": "Beta testing new features", "color": "orange"},
{"value": "share_experience", "label": "Sharing implementation experience", "color": "yellow"}
],
"description": "Interest in community activities"
},
{
"id": 74,
"name": "event_improvement_suggestions",
"type": "long_text",
"description": "Suggestions for improving future events"
},
{
"id": 75,
"name": "additional_feedback",
"type": "long_text",
"description": "Additional feedback and comments"
},
{
"id": 76,
"name": "survey_source",
"type": "single_select",
"options": [
{"value": "typebot", "label": "Typebot", "color": "blue"},
{"value": "formbricks", "label": "Formbricks", "color": "green"},
{"value": "manual", "label": "Manual entry", "color": "gray"}
],
"description": "Source of survey response"
},
{
"id": 77,
"name": "submission_timestamp",
"type": "created_on",
"description": "When feedback was submitted"
}
],
"views": [
{
"name": "All Post-Event Feedback",
"type": "grid",
"sorts": [{"field": "submission_timestamp", "order": "DESC"}]
},
{
"name": "High Satisfaction (4-5 Stars)",
"type": "grid",
"filters": [{"field": "overall_presentation_rating", "type": "higher_than", "value": 3}],
"sorts": [{"field": "overall_presentation_rating", "order": "DESC"}]
},
{
"name": "Implementation Ready",
"type": "grid",
"filters": [
{"field": "evaluation_timeline", "type": "contains", "value": "this_week"},
{"field": "evaluation_timeline", "type": "contains", "value": "one_month"}
]
},
{
"name": "Community Interested",
"type": "grid",
"filters": [{"field": "community_interests", "type": "not_empty"}],
"fields": ["attendee", "community_interests", "nps_recommendation_score", "evaluation_timeline"]
},
{
"name": "NPS Analysis",
"type": "grid",
"fields": ["attendee", "overall_presentation_rating", "nps_recommendation_score", "nps_category", "most_valuable_aspect"],
"sorts": [{"field": "nps_recommendation_score", "order": "DESC"}]
},
{
"name": "Promoters (NPS 9-10)",
"type": "grid",
"filters": [{"field": "nps_recommendation_score", "type": "higher_than", "value": 8}]
},
{
"name": "Detractors (NPS 0-6)",
"type": "grid",
"filters": [{"field": "nps_recommendation_score", "type": "lower_than", "value": 7}]
}
]
},
{
"id": 5,
"name": "Follow_Up_Actions",
"description": "Track follow-up activities and communications",
"order": 5,
"fields": [
{
"id": 81,
"name": "action_id",
"type": "autonumber",
"primary_key": true,
"description": "Unique action identifier"
},
{
"id": 82,
"name": "attendee",
"type": "link_to_table",
"link_row_table": "Attendees",
"required": true,
"description": "Link to attendee record"
},
{
"id": 83,
"name": "action_type",
"type": "single_select",
"options": [
{"value": "post_survey", "label": "Send post-event survey", "color": "blue"},
{"value": "community_invite", "label": "Invitation to community", "color": "green"},
{"value": "technical_consult", "label": "Technical consultation offer", "color": "purple"},
{"value": "resource_sharing", "label": "Resource sharing", "color": "orange"},
{"value": "workshop_invite", "label": "Workshop invitation", "color": "yellow"},
{"value": "personal_followup", "label": "Personal follow-up", "color": "red"},
{"value": "implementation_support", "label": "Implementation support", "color": "cyan"}
],
"description": "Type of follow-up action"
},
{
"id": 84,
"name": "action_status",
"type": "single_select",
"options": [
{"value": "pending", "label": "Pending", "color": "yellow"},
{"value": "in_progress", "label": "In Progress", "color": "orange"},
{"value": "completed", "label": "Completed", "color": "green"},
{"value": "cancelled", "label": "Cancelled", "color": "gray"},
{"value": "failed", "label": "Failed", "color": "red"}
],
"default": "pending",
"description": "Current status of action"
},
{
"id": 85,
"name": "priority_level",
"type": "single_select",
"options": [
{"value": "high", "label": "High", "color": "red"},
{"value": "medium", "label": "Medium", "color": "yellow"},
{"value": "low", "label": "Low", "color": "green"}
],
"default": "medium",
"description": "Action priority level"
},
{
"id": 86,
"name": "scheduled_date",
"type": "date",
"description": "When action should be taken"
},
{
"id": 87,
"name": "completed_date",
"type": "date",
"description": "When action was completed"
},
{
"id": 88,
"name": "assigned_to",
"type": "single_select",
"options": [
{"value": "automated_system", "label": "Automated System", "color": "blue"},
{"value": "organizer_1", "label": "Primary Organizer", "color": "green"},
{"value": "organizer_2", "label": "Secondary Organizer", "color": "purple"},
{"value": "technical_lead", "label": "Technical Lead", "color": "orange"},
{"value": "community_manager", "label": "Community Manager", "color": "red"}
],
"description": "Team member responsible"
},
{
"id": 89,
"name": "action_details",
"type": "long_text",
"description": "Action details and notes"
},
{
"id": 90,
"name": "response_received",
"type": "boolean",
"default": false,
"description": "Did attendee respond to follow-up"
},
{
"id": 91,
"name": "response_details",
"type": "long_text",
"description": "Details of attendee response"
},
{
"id": 92,
"name": "days_since_event",
"type": "formula",
"formula": "DATETIME_DIFF(TODAY(), {scheduled_date}, 'days')",
"description": "Days since the action was scheduled"
},
{
"id": 93,
"name": "created_timestamp",
"type": "created_on",
"description": "When action was created"
},
{
"id": 94,
"name": "last_updated",
"type": "last_modified",
"description": "Last update timestamp"
}
],
"views": [
{
"name": "All Follow-up Actions",
"type": "grid",
"sorts": [{"field": "priority_level", "order": "ASC"}, {"field": "scheduled_date", "order": "ASC"}]
},
{
"name": "Pending Actions",
"type": "grid",
"filters": [{"field": "action_status", "type": "equal", "value": "pending"}],
"sorts": [{"field": "priority_level", "order": "ASC"}, {"field": "scheduled_date", "order": "ASC"}]
},
{
"name": "Overdue Actions",
"type": "grid",
"filters": [
{"field": "scheduled_date", "type": "is_before", "value": "today"},
{"field": "action_status", "type": "not_equal", "value": "completed"}
],
"sorts": [{"field": "days_since_event", "order": "DESC"}]
},
{
"name": "By Assignee",
"type": "grid",
"group_by": "assigned_to",
"sorts": [{"field": "scheduled_date", "order": "ASC"}]
},
{
"name": "High Priority Actions",
"type": "grid",
"filters": [{"field": "priority_level", "type": "equal", "value": "high"}],
"sorts": [{"field": "scheduled_date", "order": "ASC"}]
},
{
"name": "Completed Actions",
"type": "grid",
"filters": [{"field": "action_status", "type": "equal", "value": "completed"}],
"sorts": [{"field": "completed_date", "order": "DESC"}]
}
]
},
{
"id": 6,
"name": "Event_Analytics",
"description": "Summary analytics and metrics for the event",
"order": 6,
"fields": [
{
"id": 101,
"name": "metric_id",
"type": "autonumber",
"primary_key": true,
"description": "Unique metric identifier"
},
{
"id": 102,
"name": "metric_name",
"type": "text",
"required": true,
"description": "Name of the metric"
},
{
"id": 103,
"name": "metric_category",
"type": "single_select",
"options": [
{"value": "registration", "label": "Registration Metrics", "color": "blue"},
{"value": "engagement", "label": "Engagement Metrics", "color": "green"},
{"value": "satisfaction", "label": "Satisfaction Metrics", "color": "purple"},
{"value": "conversion", "label": "Conversion Metrics", "color": "orange"},
{"value": "business", "label": "Business Impact", "color": "red"}
],
"description": "Category of metric"
},
{
"id": 104,
"name": "metric_value",
"type": "number",
"number_decimal_places": 2,
"description": "Numerical value of the metric"
},
{
"id": 105,
"name": "metric_unit",
"type": "single_select",
"options": [
{"value": "count", "label": "Count", "color": "blue"},
{"value": "percentage", "label": "Percentage", "color": "green"},
{"value": "score", "label": "Score", "color": "purple"},
{"value": "minutes", "label": "Minutes", "color": "orange"},
{"value": "hours", "label": "Hours", "color": "red"}
],
"description": "Unit of measurement"
},
{
"id": 106,
"name": "target_value",
"type": "number",
"number_decimal_places": 2,
"description": "Target or goal value for this metric"
},
{
"id": 107,
"name": "performance_vs_target",
"type": "formula",
"formula": "IF({target_value}>0, ROUND(({metric_value}/{target_value})*100, 1), 0)",
"description": "Performance percentage vs target"
},
{
"id": 108,
"name": "measurement_date",
"type": "date",
"description": "Date when metric was measured"
},
{
"id": 109,
"name": "description",
"type": "long_text",
"description": "Description of what this metric measures"
},
{
"id": 110,
"name": "status_indicator",
"type": "formula",
"formula": "IF({performance_vs_target}>=100, '🟢 Target Met', IF({performance_vs_target}>=80, '🟡 Close to Target', '🔴 Below Target'))",
"description": "Visual status indicator"
}
],
"views": [
{
"name": "All Metrics Dashboard",
"type": "grid",
"group_by": "metric_category",
"sorts": [{"field": "performance_vs_target", "order": "DESC"}]
},
{
"name": "Key Performance Indicators",
"type": "grid",
"filters": [{"field": "metric_category", "type": "contains", "value": "business"}],
"sorts": [{"field": "performance_vs_target", "order": "DESC"}]
},
{
"name": "Target Achievement",
"type": "grid",
"fields": ["metric_name", "metric_value", "target_value", "performance_vs_target", "status_indicator"],
"sorts": [{"field": "performance_vs_target", "order": "DESC"}]
},
{
"name": "Below Target Metrics",
"type": "grid",
"filters": [{"field": "performance_vs_target", "type": "lower_than", "value": 80}],
"sorts": [{"field": "performance_vs_target", "order": "ASC"}]
}
]
}
],
"relationships": [
{
"primary_table": "Attendees",
"related_table": "Pre_Event_Responses",
"relationship_type": "one_to_one",
"primary_field": "attendee_id",
"foreign_field": "attendee"
},
{
"primary_table": "Attendees",
"related_table": "Live_Event_Engagement",
"relationship_type": "one_to_one",
"primary_field": "attendee_id",
"foreign_field": "attendee"
},
{
"primary_table": "Attendees",
"related_table": "Post_Event_Responses",
"relationship_type": "one_to_one",
"primary_field": "attendee_id",
"foreign_field": "attendee"
},
{
"primary_table": "Attendees",
"related_table": "Follow_Up_Actions",
"relationship_type": "one_to_many",
"primary_field": "attendee_id",
"foreign_field": "attendee"
}
],
"automation_formulas": [
{
"name": "Engagement Score Calculation",
"table": "Live_Event_Engagement",
"field": "calculated_engagement_score",
"formula": "IF(AND({polls_participated_count}>0,{session_duration_minutes}>0), ROUND(({polls_participated_count}*2 + {questions_submitted_count}*3 + {session_duration_minutes}/10) / 3, 1), 0)"
},
{
"name": "NPS Category",
"table": "Post_Event_Responses",
"field": "nps_category",
"formula": "IF({nps_recommendation_score}>=9, 'Promoter', IF({nps_recommendation_score}>=7, 'Passive', 'Detractor'))"
},
{
"name": "Days Since Event",
"table": "Follow_Up_Actions",
"field": "days_since_event",
"formula": "DATETIME_DIFF(TODAY(), {scheduled_date}, 'days')"
},
{
"name": "Performance vs Target",
"table": "Event_Analytics",
"field": "performance_vs_target",
"formula": "IF({target_value}>0, ROUND(({metric_value}/{target_value})*100, 1), 0)"
},
{
"name": "Status Indicator",
"table": "Event_Analytics",
"field": "status_indicator",
"formula": "IF({performance_vs_target}>=100, '🟢 Target Met', IF({performance_vs_target}>=80, '🟡 Close to Target', '🔴 Below Target'))"
}
],
"webhook_integrations": [
{
"name": "Typebot Registration Webhook",
"url": "https://baserow.rustmeetup.com/api/database/webhooks/typebot-registration",
"table": "Attendees",
"trigger": "row.created",
"events": ["typebot.registration_completed"]
},
{
"name": "Formbricks Survey Webhook",
"url": "https://baserow.rustmeetup.com/api/database/webhooks/formbricks-survey",
"table": "Pre_Event_Responses",
"trigger": "row.created",
"events": ["formbricks.survey_completed"]
},
{
"name": "Claper Engagement Webhook",
"url": "https://baserow.rustmeetup.com/api/database/webhooks/claper-engagement",
"table": "Live_Event_Engagement",
"trigger": "row.created",
"events": ["claper.session_completed"]
},
{
"name": "Post Event Feedback Webhook",
"url": "https://baserow.rustmeetup.com/api/database/webhooks/post-feedback",
"table": "Post_Event_Responses",
"trigger": "row.created",
"events": ["feedback.survey_completed"]
}
],
"api_configurations": [
{
"endpoint": "/api/database/tables/1/rows/",
"table": "Attendees",
"methods": ["GET", "POST", "PATCH", "DELETE"],
"authentication": "token",
"rate_limit": "100_per_minute"
},
{
"endpoint": "/api/database/tables/2/rows/",
"table": "Pre_Event_Responses",
"methods": ["GET", "POST", "PATCH"],
"authentication": "token",
"rate_limit": "100_per_minute"
},
{
"endpoint": "/api/database/tables/3/rows/",
"table": "Live_Event_Engagement",
"methods": ["GET", "POST", "PATCH"],
"authentication": "token",
"rate_limit": "200_per_minute"
},
{
"endpoint": "/api/database/tables/4/rows/",
"table": "Post_Event_Responses",
"methods": ["GET", "POST", "PATCH"],
"authentication": "token",
"rate_limit": "100_per_minute"
},
{
"endpoint": "/api/database/tables/5/rows/",
"table": "Follow_Up_Actions",
"methods": ["GET", "POST", "PATCH", "DELETE"],
"authentication": "token",
"rate_limit": "50_per_minute"
}
],
"data_export_configurations": [
{
"name": "Daily Event Summary",
"tables": ["Attendees", "Live_Event_Engagement", "Post_Event_Responses"],
"format": "CSV",
"schedule": "daily_at_09:00",
"destination": "email",
"recipients": ["organizers@rustmeetup.com"]
},
{
"name": "Analytics Dashboard Data",
"tables": ["Event_Analytics"],
"format": "JSON",
"schedule": "hourly",
"destination": "webhook",
"webhook_url": "https://analytics.rustmeetup.com/api/data-import"
},
{
"name": "Follow-up Actions Report",
"tables": ["Follow_Up_Actions"],
"format": "PDF",
"schedule": "weekly_monday_10:00",
"destination": "email",
"recipients": ["organizers@rustmeetup.com"]
}
],
"sample_data": {
"event_metrics": [
{
"metric_name": "Total Registrations",
"metric_category": "registration",
"metric_value": 150,
"target_value": 120,
"metric_unit": "count"
},
{
"metric_name": "Attendance Rate",
"metric_category": "registration",
"metric_value": 85.5,
"target_value": 80,
"metric_unit": "percentage"
},
{
"metric_name": "Average Engagement Score",
"metric_category": "engagement",
"metric_value": 7.8,
"target_value": 7,
"metric_unit": "score"
},
{
"metric_name": "Overall Satisfaction",
"metric_category": "satisfaction",
"metric_value": 4.6,
"target_value": 4,
"metric_unit": "score"
},
{
"metric_name": "Net Promoter Score",
"metric_category": "satisfaction",
"metric_value": 73,
"target_value": 60,
"metric_unit": "score"
},
{
"metric_name": "Implementation Intent Rate",
"metric_category": "conversion",
"metric_value": 45.2,
"target_value": 40,
"metric_unit": "percentage"
},
{
"metric_name": "Community Join Rate",
"metric_category": "conversion",
"metric_value": 62.8,
"target_value": 50,
"metric_unit": "percentage"
}
]
},
"deployment_notes": {
"kubernetes_integration": {
"service_name": "baserow-service",
"namespace": "rust-meetup",
"database_url": "postgresql://baserow:password@postgres-service:5432/baserow",
"redis_url": "redis://:password@redis-service:6379/3"
},
"backup_strategy": {
"frequency": "daily",
"retention_days": 90,
"backup_location": "s3://rust-meetup-backups/baserow/",
"encryption": "AES-256"
},
"performance_optimization": {
"index_recommendations": [
"CREATE INDEX idx_attendees_email ON Attendees(email);",
"CREATE INDEX idx_attendees_attendance_status ON Attendees(attendance_status);",
"CREATE INDEX idx_engagement_score ON Live_Event_Engagement(calculated_engagement_score);",
"CREATE INDEX idx_followup_status ON Follow_Up_Actions(action_status);",
"CREATE INDEX idx_nps_score ON Post_Event_Responses(nps_recommendation_score);"
],
"query_optimization": true,
"cache_strategy": "redis_cache_30_minutes"
}
}
}