initial commit

This commit is contained in:
tigerenwork 2026-06-18 22:39:49 +08:00
commit 0dab6d4ca1
13 changed files with 3406 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
.DS_Store
*.log

5
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,5 @@
{
"yaml.schemas": {
"file:///Users/tigeren/.vscode/extensions/sling.sling-vscode-0.2.3/schemas/schema.replication.json": "/Users/tigeren/Dev/docker/sling/sync_dev.yaml"
}
}

2627
models Normal file

File diff suppressed because it is too large Load Diff

23
sling_cli.sh Normal file
View File

@ -0,0 +1,23 @@
sling conns discover tidb_test --schema autoflow
sling run --src-conn tidb_test --src-stream 'select * from crm_accounts limit 10' --stdout
sling run --src-conn tidb_test --src-stream 'autoflow.crm_accounts' --tgt-conn tidb_local --tgt-object 'autoflow.crm_accounts' --mode full-refresh
sling run --src-conn tidb_test --src-stream 'autoflow.crm_accounts' --tgt-conn tidb_local --tgt-object 'autoflow.crm_accounts' --mode full-refresh
sling run -r sync_test.yaml
sling run -r sync_dev.yaml
sling run -r sync_prod_cbg.yaml
# sling conns set CONN_NAME type=mysql host=HOST_IP port=4000 username=USER password=PASS database=DB_NAME
sling conns set tidb_homelab_aptselldemo type=mysql host=192.168.2.210 port=4000 username=root database=aptselldemo
sling conns set tidb_prod_aptselldemo type=mysql host=115.190.25.86 port=4000 username=root password=n-zJ@2s^t3r+4HA718 database=qingflow
sling run -r sync_aptselldemo.yaml
sling run -r sync_demo_local.yaml
sling run -r sync_demo.yaml

1
start.sh Normal file
View File

@ -0,0 +1 @@
abctl local install --low-resource-mode --insecure-cookies

6
sync.sh Normal file
View File

@ -0,0 +1,6 @@
sling run -r sync_aptselldemo.yaml
sling run -r sync_demo_local.yaml
sling run -r sync_demo.yaml

View File

@ -0,0 +1,140 @@
# Sync configuration generated from models and qingflow source schema
source: tidb_prod
target: tidb_homelab
defaults:
mode: truncate
isolation_level: read_committed
streams:
"qingflow.aldebaran_alembic_version":
object: "aptselldemo.aldebaran_alembic_version"
"qingflow.bi_reports":
object: "aptselldemo.bi_reports"
"qingflow.crm_account_assessment":
object: "aptselldemo.crm_account_assessment"
"qingflow.crm_account_opportunity_assessment":
object: "aptselldemo.crm_account_opportunity_assessment"
"qingflow.crm_account_review_execution_index":
object: "aptselldemo.crm_account_review_execution_index"
"qingflow.crm_accounts":
object: "aptselldemo.crm_accounts"
"qingflow.crm_achievement_timeseries":
object: "aptselldemo.crm_achievement_timeseries"
"qingflow.crm_acv_targets":
object: "aptselldemo.crm_acv_targets"
"qingflow.crm_charge_audit":
object: "aptselldemo.crm_charge_audit"
"qingflow.crm_contacts":
object: "aptselldemo.crm_contacts"
"qingflow.crm_daily_account_statistics":
object: "aptselldemo.crm_daily_account_statistics"
"qingflow.crm_data_authority":
object: "aptselldemo.crm_data_authority"
"qingflow.crm_data_quality_warnings":
object: "aptselldemo.crm_data_quality_warnings"
"qingflow.crm_department":
object: "aptselldemo.crm_department"
"qingflow.crm_department_daily_summary":
object: "aptselldemo.crm_department_daily_summary"
"qingflow.crm_eval_metrics":
object: "aptselldemo.crm_eval_metrics"
"qingflow.crm_forecast_type_mappings":
object: "aptselldemo.crm_forecast_type_mappings"
"qingflow.crm_ka_accounts":
object: "aptselldemo.crm_ka_accounts"
"qingflow.crm_key_opportunities":
object: "aptselldemo.crm_key_opportunities"
"qingflow.crm_log_processing_status":
object: "aptselldemo.crm_log_processing_status"
"qingflow.crm_message_dispatch_logs":
object: "aptselldemo.crm_message_dispatch_logs"
"qingflow.crm_message_inbox":
object: "aptselldemo.crm_message_inbox"
"qingflow.crm_message_work_item_deps":
object: "aptselldemo.crm_message_work_item_deps"
"qingflow.crm_message_work_items":
object: "aptselldemo.crm_message_work_items"
"qingflow.crm_opportunities":
object: "aptselldemo.crm_opportunities"
"qingflow.crm_opportunity_review_execution_index":
object: "aptselldemo.crm_opportunity_review_execution_index"
"qingflow.crm_opportunity_stage_stay_bucket":
object: "aptselldemo.crm_opportunity_stage_stay_bucket"
"qingflow.crm_opportunity_stage_stay_daily":
object: "aptselldemo.crm_opportunity_stage_stay_daily"
"qingflow.crm_playbook":
object: "aptselldemo.crm_playbook"
"qingflow.crm_playbook_mapping":
object: "aptselldemo.crm_playbook_mapping"
"qingflow.crm_playbook_stage_metrics":
object: "aptselldemo.crm_playbook_stage_metrics"
"qingflow.crm_poc":
object: "aptselldemo.crm_poc"
"qingflow.crm_push_notification":
object: "aptselldemo.crm_push_notification"
"qingflow.crm_report_index":
object: "aptselldemo.crm_report_index"
"qingflow.crm_review_achievement_change_analysis":
object: "aptselldemo.crm_review_achievement_change_analysis"
"qingflow.crm_review_attendee":
object: "aptselldemo.crm_review_attendee"
"qingflow.crm_review_attendee_todo_stats":
object: "aptselldemo.crm_review_attendee_todo_stats"
"qingflow.crm_review_department":
object: "aptselldemo.crm_review_department"
"qingflow.crm_review_kpi_metric_opp_link":
object: "aptselldemo.crm_review_kpi_metric_opp_link"
"qingflow.crm_review_kpi_metrics":
object: "aptselldemo.crm_review_kpi_metrics"
"qingflow.crm_review_opp_audit_log":
object: "aptselldemo.crm_review_opp_audit_log"
"qingflow.crm_review_opp_branch_snapshot":
object: "aptselldemo.crm_review_opp_branch_snapshot"
"qingflow.crm_review_opp_branch_snapshot_cache":
object: "aptselldemo.crm_review_opp_branch_snapshot_cache"
"qingflow.crm_review_opp_comment":
object: "aptselldemo.crm_review_opp_comment"
"qingflow.crm_review_opp_risk_progress":
object: "aptselldemo.crm_review_opp_risk_progress"
"qingflow.crm_review_progress_category":
object: "aptselldemo.crm_review_progress_category"
"qingflow.crm_review_progress_threshold":
object: "aptselldemo.crm_review_progress_threshold"
"qingflow.crm_review_risk_aggregation":
object: "aptselldemo.crm_review_risk_aggregation"
"qingflow.crm_review_risk_category":
object: "aptselldemo.crm_review_risk_category"
"qingflow.crm_review_risk_opportunity_relation":
object: "aptselldemo.crm_review_risk_opportunity_relation"
"qingflow.crm_review_session":
object: "aptselldemo.crm_review_session"
"qingflow.crm_sales_activities":
object: "aptselldemo.crm_sales_activities"
"qingflow.crm_sales_visit_records":
object: "aptselldemo.crm_sales_visit_records"
"qingflow.crm_sentinel_events":
object: "aptselldemo.crm_sentinel_events"
"qingflow.crm_sentinel_schedule_log":
object: "aptselldemo.crm_sentinel_schedule_log"
"qingflow.crm_system_configurations":
object: "aptselldemo.crm_system_configurations"
"qingflow.crm_todo_merge_events":
object: "aptselldemo.crm_todo_merge_events"
"qingflow.crm_todo_merge_jobs":
object: "aptselldemo.crm_todo_merge_jobs"
"qingflow.crm_todos":
object: "aptselldemo.crm_todos"
"qingflow.crm_tracked_field_snapshots":
object: "aptselldemo.crm_tracked_field_snapshots"
"qingflow.crm_user":
object: "aptselldemo.crm_user"
"qingflow.diagnostic_playbook":
object: "aptselldemo.diagnostic_playbook"
"qingflow.local_contacts":
object: "aptselldemo.local_contacts"
"qingflow.user_department_relation":
object: "aptselldemo.user_department_relation"
"qingflow.user_profiles":
object: "aptselldemo.user_profiles"

140
sync_demo_homelab.yaml Normal file
View File

@ -0,0 +1,140 @@
# Sync configuration generated from models and qingflow source schema
source: tidb_prod
target: tidb_homelab
defaults:
mode: truncate
isolation_level: read_committed
streams:
"autoflow-demo.aldebaran_alembic_version":
object: "demo.aldebaran_alembic_version"
"autoflow-demo.bi_reports":
object: "demo.bi_reports"
"autoflow-demo.crm_account_assessment":
object: "demo.crm_account_assessment"
"autoflow-demo.crm_account_opportunity_assessment":
object: "demo.crm_account_opportunity_assessment"
"autoflow-demo.crm_account_review_execution_index":
object: "demo.crm_account_review_execution_index"
"autoflow-demo.crm_accounts":
object: "demo.crm_accounts"
"autoflow-demo.crm_achievement_timeseries":
object: "demo.crm_achievement_timeseries"
"autoflow-demo.crm_acv_targets":
object: "demo.crm_acv_targets"
"autoflow-demo.crm_charge_audit":
object: "demo.crm_charge_audit"
"autoflow-demo.crm_contacts":
object: "demo.crm_contacts"
"autoflow-demo.crm_daily_account_statistics":
object: "demo.crm_daily_account_statistics"
"autoflow-demo.crm_data_authority":
object: "demo.crm_data_authority"
"autoflow-demo.crm_data_quality_warnings":
object: "demo.crm_data_quality_warnings"
"autoflow-demo.crm_department":
object: "demo.crm_department"
"autoflow-demo.crm_department_daily_summary":
object: "demo.crm_department_daily_summary"
"autoflow-demo.crm_eval_metrics":
object: "demo.crm_eval_metrics"
"autoflow-demo.crm_forecast_type_mappings":
object: "demo.crm_forecast_type_mappings"
"autoflow-demo.crm_ka_accounts":
object: "demo.crm_ka_accounts"
"autoflow-demo.crm_key_opportunities":
object: "demo.crm_key_opportunities"
"autoflow-demo.crm_log_processing_status":
object: "demo.crm_log_processing_status"
"autoflow-demo.crm_message_dispatch_logs":
object: "demo.crm_message_dispatch_logs"
"autoflow-demo.crm_message_inbox":
object: "demo.crm_message_inbox"
"autoflow-demo.crm_message_work_item_deps":
object: "demo.crm_message_work_item_deps"
"autoflow-demo.crm_message_work_items":
object: "demo.crm_message_work_items"
"autoflow-demo.crm_opportunities":
object: "demo.crm_opportunities"
"autoflow-demo.crm_opportunity_review_execution_index":
object: "demo.crm_opportunity_review_execution_index"
"autoflow-demo.crm_opportunity_stage_stay_bucket":
object: "demo.crm_opportunity_stage_stay_bucket"
"autoflow-demo.crm_opportunity_stage_stay_daily":
object: "demo.crm_opportunity_stage_stay_daily"
"autoflow-demo.crm_playbook":
object: "demo.crm_playbook"
"autoflow-demo.crm_playbook_mapping":
object: "demo.crm_playbook_mapping"
"autoflow-demo.crm_playbook_stage_metrics":
object: "demo.crm_playbook_stage_metrics"
"autoflow-demo.crm_poc":
object: "demo.crm_poc"
"autoflow-demo.crm_push_notification":
object: "demo.crm_push_notification"
"autoflow-demo.crm_report_index":
object: "demo.crm_report_index"
"autoflow-demo.crm_review_achievement_change_analysis":
object: "demo.crm_review_achievement_change_analysis"
"autoflow-demo.crm_review_attendee":
object: "demo.crm_review_attendee"
"autoflow-demo.crm_review_attendee_todo_stats":
object: "demo.crm_review_attendee_todo_stats"
"autoflow-demo.crm_review_department":
object: "demo.crm_review_department"
"autoflow-demo.crm_review_kpi_metric_opp_link":
object: "demo.crm_review_kpi_metric_opp_link"
"autoflow-demo.crm_review_kpi_metrics":
object: "demo.crm_review_kpi_metrics"
"autoflow-demo.crm_review_opp_audit_log":
object: "demo.crm_review_opp_audit_log"
"autoflow-demo.crm_review_opp_branch_snapshot":
object: "demo.crm_review_opp_branch_snapshot"
"autoflow-demo.crm_review_opp_branch_snapshot_cache":
object: "demo.crm_review_opp_branch_snapshot_cache"
"autoflow-demo.crm_review_opp_comment":
object: "demo.crm_review_opp_comment"
"autoflow-demo.crm_review_opp_risk_progress":
object: "demo.crm_review_opp_risk_progress"
"autoflow-demo.crm_review_progress_category":
object: "demo.crm_review_progress_category"
"autoflow-demo.crm_review_progress_threshold":
object: "demo.crm_review_progress_threshold"
"autoflow-demo.crm_review_risk_aggregation":
object: "demo.crm_review_risk_aggregation"
"autoflow-demo.crm_review_risk_category":
object: "demo.crm_review_risk_category"
"autoflow-demo.crm_review_risk_opportunity_relation":
object: "demo.crm_review_risk_opportunity_relation"
"autoflow-demo.crm_review_session":
object: "demo.crm_review_session"
"autoflow-demo.crm_sales_activities":
object: "demo.crm_sales_activities"
"autoflow-demo.crm_sales_visit_records":
object: "demo.crm_sales_visit_records"
"autoflow-demo.crm_sentinel_events":
object: "demo.crm_sentinel_events"
"autoflow-demo.crm_sentinel_schedule_log":
object: "demo.crm_sentinel_schedule_log"
"autoflow-demo.crm_system_configurations":
object: "demo.crm_system_configurations"
"autoflow-demo.crm_todo_merge_events":
object: "demo.crm_todo_merge_events"
"autoflow-demo.crm_todo_merge_jobs":
object: "demo.crm_todo_merge_jobs"
"autoflow-demo.crm_todos":
object: "demo.crm_todos"
"autoflow-demo.crm_tracked_field_snapshots":
object: "demo.crm_tracked_field_snapshots"
"autoflow-demo.crm_user":
object: "demo.crm_user"
"autoflow-demo.diagnostic_playbook":
object: "demo.diagnostic_playbook"
"autoflow-demo.local_contacts":
object: "demo.local_contacts"
"autoflow-demo.user_department_relation":
object: "demo.user_department_relation"
"autoflow-demo.user_profiles":
object: "demo.user_profiles"

140
sync_demo_local.yaml Normal file
View File

@ -0,0 +1,140 @@
# Sync configuration generated from models and qingflow source schema
source: tidb_prod
target: tidb_local
defaults:
mode: truncate
isolation_level: read_committed
streams:
"autoflow-demo.aldebaran_alembic_version":
object: "demo.aldebaran_alembic_version"
"autoflow-demo.bi_reports":
object: "demo.bi_reports"
"autoflow-demo.crm_account_assessment":
object: "demo.crm_account_assessment"
"autoflow-demo.crm_account_opportunity_assessment":
object: "demo.crm_account_opportunity_assessment"
"autoflow-demo.crm_account_review_execution_index":
object: "demo.crm_account_review_execution_index"
"autoflow-demo.crm_accounts":
object: "demo.crm_accounts"
"autoflow-demo.crm_achievement_timeseries":
object: "demo.crm_achievement_timeseries"
"autoflow-demo.crm_acv_targets":
object: "demo.crm_acv_targets"
"autoflow-demo.crm_charge_audit":
object: "demo.crm_charge_audit"
"autoflow-demo.crm_contacts":
object: "demo.crm_contacts"
"autoflow-demo.crm_daily_account_statistics":
object: "demo.crm_daily_account_statistics"
"autoflow-demo.crm_data_authority":
object: "demo.crm_data_authority"
"autoflow-demo.crm_data_quality_warnings":
object: "demo.crm_data_quality_warnings"
"autoflow-demo.crm_department":
object: "demo.crm_department"
"autoflow-demo.crm_department_daily_summary":
object: "demo.crm_department_daily_summary"
"autoflow-demo.crm_eval_metrics":
object: "demo.crm_eval_metrics"
"autoflow-demo.crm_forecast_type_mappings":
object: "demo.crm_forecast_type_mappings"
"autoflow-demo.crm_ka_accounts":
object: "demo.crm_ka_accounts"
"autoflow-demo.crm_key_opportunities":
object: "demo.crm_key_opportunities"
"autoflow-demo.crm_log_processing_status":
object: "demo.crm_log_processing_status"
"autoflow-demo.crm_message_dispatch_logs":
object: "demo.crm_message_dispatch_logs"
"autoflow-demo.crm_message_inbox":
object: "demo.crm_message_inbox"
"autoflow-demo.crm_message_work_item_deps":
object: "demo.crm_message_work_item_deps"
"autoflow-demo.crm_message_work_items":
object: "demo.crm_message_work_items"
"autoflow-demo.crm_opportunities":
object: "demo.crm_opportunities"
"autoflow-demo.crm_opportunity_review_execution_index":
object: "demo.crm_opportunity_review_execution_index"
"autoflow-demo.crm_opportunity_stage_stay_bucket":
object: "demo.crm_opportunity_stage_stay_bucket"
"autoflow-demo.crm_opportunity_stage_stay_daily":
object: "demo.crm_opportunity_stage_stay_daily"
"autoflow-demo.crm_playbook":
object: "demo.crm_playbook"
"autoflow-demo.crm_playbook_mapping":
object: "demo.crm_playbook_mapping"
"autoflow-demo.crm_playbook_stage_metrics":
object: "demo.crm_playbook_stage_metrics"
"autoflow-demo.crm_poc":
object: "demo.crm_poc"
"autoflow-demo.crm_push_notification":
object: "demo.crm_push_notification"
"autoflow-demo.crm_report_index":
object: "demo.crm_report_index"
"autoflow-demo.crm_review_achievement_change_analysis":
object: "demo.crm_review_achievement_change_analysis"
"autoflow-demo.crm_review_attendee":
object: "demo.crm_review_attendee"
"autoflow-demo.crm_review_attendee_todo_stats":
object: "demo.crm_review_attendee_todo_stats"
"autoflow-demo.crm_review_department":
object: "demo.crm_review_department"
"autoflow-demo.crm_review_kpi_metric_opp_link":
object: "demo.crm_review_kpi_metric_opp_link"
"autoflow-demo.crm_review_kpi_metrics":
object: "demo.crm_review_kpi_metrics"
"autoflow-demo.crm_review_opp_audit_log":
object: "demo.crm_review_opp_audit_log"
"autoflow-demo.crm_review_opp_branch_snapshot":
object: "demo.crm_review_opp_branch_snapshot"
"autoflow-demo.crm_review_opp_branch_snapshot_cache":
object: "demo.crm_review_opp_branch_snapshot_cache"
"autoflow-demo.crm_review_opp_comment":
object: "demo.crm_review_opp_comment"
"autoflow-demo.crm_review_opp_risk_progress":
object: "demo.crm_review_opp_risk_progress"
"autoflow-demo.crm_review_progress_category":
object: "demo.crm_review_progress_category"
"autoflow-demo.crm_review_progress_threshold":
object: "demo.crm_review_progress_threshold"
"autoflow-demo.crm_review_risk_aggregation":
object: "demo.crm_review_risk_aggregation"
"autoflow-demo.crm_review_risk_category":
object: "demo.crm_review_risk_category"
"autoflow-demo.crm_review_risk_opportunity_relation":
object: "demo.crm_review_risk_opportunity_relation"
"autoflow-demo.crm_review_session":
object: "demo.crm_review_session"
"autoflow-demo.crm_sales_activities":
object: "demo.crm_sales_activities"
"autoflow-demo.crm_sales_visit_records":
object: "demo.crm_sales_visit_records"
"autoflow-demo.crm_sentinel_events":
object: "demo.crm_sentinel_events"
"autoflow-demo.crm_sentinel_schedule_log":
object: "demo.crm_sentinel_schedule_log"
"autoflow-demo.crm_system_configurations":
object: "demo.crm_system_configurations"
"autoflow-demo.crm_todo_merge_events":
object: "demo.crm_todo_merge_events"
"autoflow-demo.crm_todo_merge_jobs":
object: "demo.crm_todo_merge_jobs"
"autoflow-demo.crm_todos":
object: "demo.crm_todos"
"autoflow-demo.crm_tracked_field_snapshots":
object: "demo.crm_tracked_field_snapshots"
"autoflow-demo.crm_user":
object: "demo.crm_user"
"autoflow-demo.diagnostic_playbook":
object: "demo.diagnostic_playbook"
"autoflow-demo.local_contacts":
object: "demo.local_contacts"
"autoflow-demo.user_department_relation":
object: "demo.user_department_relation"
"autoflow-demo.user_profiles":
object: "demo.user_profiles"

101
sync_dev.yaml Normal file
View File

@ -0,0 +1,101 @@
# 1. Reference your saved connection profiles
source: tidb_dev
target: tidb_local
# 2. Set global defaults (Equivalent to --mode full-refresh)
defaults:
mode: truncate
# This pattern tells Sling: "Use the exact same name (schema.table) for the target"
# equivalent to --tgt-object 'autoflow.crm_accounts'
# object: "{stream}"
# 3. Define the list of tables (streams)
streams:
# Key = --src-stream
# Value = null (because we rely on the 'object' default above)
# "autoflow.bi_reports":
# object: "autoflow.bi_reports"
# "autoflow.crm_account_assessment":
# object: "autoflow.crm_account_assessment"
# "autoflow.crm_account_review_execution_index":
# object: "autoflow.crm_account_review_execution_index"
# "autoflow.crm_accounts":
# object: "autoflow.crm_accounts"
# "autoflow.crm_accounts_snapshot":
# object: "autoflow.crm_accounts_snapshot"
"pingcap.crm_acv_targets":
object: "autoflow.crm_acv_targets"
# "autoflow.crm_contacts":
# object: "autoflow.crm_contacts"
# "autoflow.crm_daily_account_statistics":
# object: "autoflow.crm_daily_account_statistics"
# "autoflow.crm_data_authority":
# object: "autoflow.crm_data_authority"
# "autoflow.crm_department":
# object: "autoflow.crm_department"
# "autoflow.crm_eval_metrics":
# object: "autoflow.crm_eval_metrics"
"pingcap.crm_ka_accounts":
object: "autoflow.crm_ka_accounts"
# "autoflow.crm_log_processing_status":
# object: "autoflow.crm_log_processing_status"
# "autoflow.crm_opportunities":
# object: "autoflow.crm_opportunities"
# "autoflow.crm_opportunities_snapshot":
# object: "autoflow.crm_opportunities_snapshot"
# "autoflow.crm_opportunity_review_execution_index":
# object: "autoflow.crm_opportunity_review_execution_index"
# "autoflow.crm_orders":
# object: "autoflow.crm_orders"
# "autoflow.crm_payment_plans":
# object: "autoflow.crm_payment_plans"
# "autoflow.crm_poc":
# object: "autoflow.crm_poc"
# "autoflow.crm_push_notification":
# object: "autoflow.crm_push_notification"
# "autoflow.crm_report_index":
# object: "autoflow.crm_report_index"
# "autoflow.crm_sales_activities":
# object: "autoflow.crm_sales_activities"
# "autoflow.crm_sales_records":
# object: "autoflow.crm_sales_records"
# "autoflow.crm_sales_visit_records":
# object: "autoflow.crm_sales_visit_records"
# "autoflow.crm_stages":
# object: "autoflow.crm_stages"
"pingcap.crm_system_configurations":
object: "autoflow.crm_system_configurations"
# "autoflow.crm_todos":
# object: "autoflow.crm_todos"
# "autoflow.crm_tracked_field_snapshots":
# object: "autoflow.crm_tracked_field_snapshots"
# "autoflow.crm_user":
# object: "autoflow.crm_user"
# "autoflow.diagnostic_intermediate_callhigh":
# object: "autoflow.diagnostic_intermediate_callhigh"
# "autoflow.diagnostic_intermediate_decision_maker":
# object: "autoflow.diagnostic_intermediate_decision_maker"
# "autoflow.diagnostic_intermediate_decision_maker_engagement":
# object: "autoflow.diagnostic_intermediate_decision_maker_engagement"
# "autoflow.diagnostic_intermediate_playbook":
# object: "autoflow.diagnostic_intermediate_playbook"
# "autoflow.diagnostic_intermediate_playbook_tops":
# object: "autoflow.diagnostic_intermediate_playbook_tops"
# "autoflow.diagnostic_playbook":
# object: "autoflow.diagnostic_playbook"
# "autoflow.diagnostic_playbook_evaluation":
# object: "autoflow.diagnostic_playbook_evaluation"
# "autoflow.diagnostic_report":
# object: "autoflow.diagnostic_report"
# "autoflow.document_contents":
# object: "autoflow.document_contents"
# "autoflow.feishu_message_log":
# object: "autoflow.feishu_message_log"
# "autoflow.user":
# object: "autoflow.user"
# "autoflow.user_fxiaoke":
# object: "autoflow.user_fxiaoke"
# "autoflow.user_profiles":
# object: "autoflow.user_profiles"
# "autoflow.users":
# object: "autoflow.users"

101
sync_prod_cbg.yaml Normal file
View File

@ -0,0 +1,101 @@
# 1. Reference your saved connection profiles
source: tidb_prod
target: tidb_local
# 2. Set global defaults (Equivalent to --mode full-refresh)
defaults:
mode: truncate
# This pattern tells Sling: "Use the exact same name (schema.table) for the target"
# equivalent to --tgt-object 'autoflow.crm_accounts'
# object: "{stream}"
# 3. Define the list of tables (streams)
streams:
# Key = --src-stream
# Value = null (because we rely on the 'object' default above)
"autoflow.bi_reports":
object: "autoflow.bi_reports"
"autoflow.crm_account_assessment":
object: "autoflow.crm_account_assessment"
"autoflow.crm_account_review_execution_index":
object: "autoflow.crm_account_review_execution_index"
"autoflow.crm_accounts":
object: "autoflow.crm_accounts"
"autoflow.crm_accounts_snapshot":
object: "autoflow.crm_accounts_snapshot"
"autoflow.crm_acv_targets":
object: "autoflow.crm_acv_targets"
"autoflow.crm_contacts":
object: "autoflow.crm_contacts"
"autoflow.crm_daily_account_statistics":
object: "autoflow.crm_daily_account_statistics"
"autoflow.crm_data_authority":
object: "autoflow.crm_data_authority"
"autoflow.crm_department":
object: "autoflow.crm_department"
"autoflow.crm_eval_metrics":
object: "autoflow.crm_eval_metrics"
"autoflow.crm_ka_accounts":
object: "autoflow.crm_ka_accounts"
"autoflow.crm_log_processing_status":
object: "autoflow.crm_log_processing_status"
"autoflow.crm_opportunities":
object: "autoflow.crm_opportunities"
"autoflow.crm_opportunities_snapshot":
object: "autoflow.crm_opportunities_snapshot"
"autoflow.crm_opportunity_review_execution_index":
object: "autoflow.crm_opportunity_review_execution_index"
"autoflow.crm_orders":
object: "autoflow.crm_orders"
"autoflow.crm_payment_plans":
object: "autoflow.crm_payment_plans"
"autoflow.crm_poc":
object: "autoflow.crm_poc"
"autoflow.crm_push_notification":
object: "autoflow.crm_push_notification"
"autoflow.crm_report_index":
object: "autoflow.crm_report_index"
"autoflow.crm_sales_activities":
object: "autoflow.crm_sales_activities"
"autoflow.crm_sales_records":
object: "autoflow.crm_sales_records"
"autoflow.crm_sales_visit_records":
object: "autoflow.crm_sales_visit_records"
"autoflow.crm_stages":
object: "autoflow.crm_stages"
"autoflow.crm_system_configurations":
object: "autoflow.crm_system_configurations"
"autoflow.crm_todos":
object: "autoflow.crm_todos"
"autoflow.crm_tracked_field_snapshots":
object: "autoflow.crm_tracked_field_snapshots"
"autoflow.crm_user":
object: "autoflow.crm_user"
"autoflow.diagnostic_intermediate_callhigh":
object: "autoflow.diagnostic_intermediate_callhigh"
"autoflow.diagnostic_intermediate_decision_maker":
object: "autoflow.diagnostic_intermediate_decision_maker"
"autoflow.diagnostic_intermediate_decision_maker_engagement":
object: "autoflow.diagnostic_intermediate_decision_maker_engagement"
"autoflow.diagnostic_intermediate_playbook":
object: "autoflow.diagnostic_intermediate_playbook"
"autoflow.diagnostic_intermediate_playbook_tops":
object: "autoflow.diagnostic_intermediate_playbook_tops"
"autoflow.diagnostic_playbook":
object: "autoflow.diagnostic_playbook"
"autoflow.diagnostic_playbook_evaluation":
object: "autoflow.diagnostic_playbook_evaluation"
"autoflow.diagnostic_report":
object: "autoflow.diagnostic_report"
"autoflow.document_contents":
object: "autoflow.document_contents"
"autoflow.feishu_message_log":
object: "autoflow.feishu_message_log"
"autoflow.user":
object: "autoflow.user"
"autoflow.user_fxiaoke":
object: "autoflow.user_fxiaoke"
"autoflow.user_profiles":
object: "autoflow.user_profiles"
"autoflow.users":
object: "autoflow.users"

101
sync_test.yaml Normal file
View File

@ -0,0 +1,101 @@
# 1. Reference your saved connection profiles
source: tidb_test
target: tidb_local
# 2. Set global defaults (Equivalent to --mode full-refresh)
defaults:
mode: truncate
# This pattern tells Sling: "Use the exact same name (schema.table) for the target"
# equivalent to --tgt-object 'autoflow.crm_accounts'
# object: "{stream}"
# 3. Define the list of tables (streams)
streams:
# Key = --src-stream
# Value = null (because we rely on the 'object' default above)
"autoflow.bi_reports":
object: "autoflow.bi_reports"
"autoflow.crm_account_assessment":
object: "autoflow.crm_account_assessment"
"autoflow.crm_account_review_execution_index":
object: "autoflow.crm_account_review_execution_index"
"autoflow.crm_accounts":
object: "autoflow.crm_accounts"
"autoflow.crm_accounts_snapshot":
object: "autoflow.crm_accounts_snapshot"
"autoflow.crm_acv_targets":
object: "autoflow.crm_acv_targets"
"autoflow.crm_contacts":
object: "autoflow.crm_contacts"
"autoflow.crm_daily_account_statistics":
object: "autoflow.crm_daily_account_statistics"
"autoflow.crm_data_authority":
object: "autoflow.crm_data_authority"
"autoflow.crm_department":
object: "autoflow.crm_department"
"autoflow.crm_eval_metrics":
object: "autoflow.crm_eval_metrics"
"autoflow.crm_ka_accounts":
object: "autoflow.crm_ka_accounts"
"autoflow.crm_log_processing_status":
object: "autoflow.crm_log_processing_status"
"autoflow.crm_opportunities":
object: "autoflow.crm_opportunities"
"autoflow.crm_opportunities_snapshot":
object: "autoflow.crm_opportunities_snapshot"
"autoflow.crm_opportunity_review_execution_index":
object: "autoflow.crm_opportunity_review_execution_index"
"autoflow.crm_orders":
object: "autoflow.crm_orders"
"autoflow.crm_payment_plans":
object: "autoflow.crm_payment_plans"
"autoflow.crm_poc":
object: "autoflow.crm_poc"
"autoflow.crm_push_notification":
object: "autoflow.crm_push_notification"
"autoflow.crm_report_index":
object: "autoflow.crm_report_index"
"autoflow.crm_sales_activities":
object: "autoflow.crm_sales_activities"
"autoflow.crm_sales_records":
object: "autoflow.crm_sales_records"
"autoflow.crm_sales_visit_records":
object: "autoflow.crm_sales_visit_records"
"autoflow.crm_stages":
object: "autoflow.crm_stages"
"autoflow.crm_system_configurations":
object: "autoflow.crm_system_configurations"
"autoflow.crm_todos":
object: "autoflow.crm_todos"
"autoflow.crm_tracked_field_snapshots":
object: "autoflow.crm_tracked_field_snapshots"
"autoflow.crm_user":
object: "autoflow.crm_user"
"autoflow.diagnostic_intermediate_callhigh":
object: "autoflow.diagnostic_intermediate_callhigh"
"autoflow.diagnostic_intermediate_decision_maker":
object: "autoflow.diagnostic_intermediate_decision_maker"
"autoflow.diagnostic_intermediate_decision_maker_engagement":
object: "autoflow.diagnostic_intermediate_decision_maker_engagement"
"autoflow.diagnostic_intermediate_playbook":
object: "autoflow.diagnostic_intermediate_playbook"
"autoflow.diagnostic_intermediate_playbook_tops":
object: "autoflow.diagnostic_intermediate_playbook_tops"
"autoflow.diagnostic_playbook":
object: "autoflow.diagnostic_playbook"
"autoflow.diagnostic_playbook_evaluation":
object: "autoflow.diagnostic_playbook_evaluation"
"autoflow.diagnostic_report":
object: "autoflow.diagnostic_report"
"autoflow.document_contents":
object: "autoflow.document_contents"
"autoflow.feishu_message_log":
object: "autoflow.feishu_message_log"
"autoflow.user":
object: "autoflow.user"
"autoflow.user_fxiaoke":
object: "autoflow.user_fxiaoke"
"autoflow.user_profiles":
object: "autoflow.user_profiles"
"autoflow.users":
object: "autoflow.users"

19
values.yaml Normal file
View File

@ -0,0 +1,19 @@
global:
auth:
enabled: true
cookieSecureSetting: "false"
security:
cookieSecureSetting: "false"
# instanceAdmin:
# secretName: "airbyte-config-secrets"
# firstName: "FN"
# lastName: "LN"
# emailSecretName: "instance-admin-email"
# passwordSecretName: "instance-admin-password"
# server:
# extraEnv:
# - name: AB_COOKIE_SECURE
# value: "false"
# - name: AB_COOKIE_SAME_SITE
# value: "Lax"