{ "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" } } }