mivita/database/migrations
Kevin 1900860c74 Statistik: Stornos mindern die richtige Punktekategorie
Ein Storno einer Shop-Bestellung wurde als Eigenpunkt gebucht und liess damit
die Shop-Provisionsbasis ungemindert. Betroffen sind 7 Faelle aus April bis
August 2026 (178,82 EUR Differenz in der Provisionsbasis, gegen user_businesses
geprueft).

Ursache: `status_turnover` beschreibt nur, wohin der UMSATZ gehoert. Die Punkte
folgen einer anderen Regel — eine Gutschrift (Status 4) bucht ihre Punkte immer
auf KP/TP, auch wenn ihr Umsatz dem Shop zugeordnet ist. Die Gegenbuchung kann
diese Aufteilung ohne die Ursprungsart nicht spiegeln, deshalb haelt
`storno_origin_status` sie jetzt auf der Stornozeile fest. NULL heisst
"Altzeile ohne Angabe" und faellt auf das bisherige Verhalten zurueck —
abgeschlossene Monate aendern sich dadurch nicht.

Stornoregel (Kundenentscheidung): Ein Storno mindert nur den Monat der
Ursprungsbestellung. Ist der Monat abgeschlossen, passiert nichts mehr, denn
Abrechnung und Gutschriften stehen. Ein Minus in den neuen Monat mitzunehmen
waere nicht nachvollziehbar. Fuer den Ausnahmefall gibt es den Settings-Schalter
`storno-points-current-month`, standardmaessig aus.

Ausserdem: Die persoenliche Monatsstatistik summierte Status 0 (nicht
zugeordnet) und 3 (pending) mit, die gemeinsame Punkteauswertung nicht. Beide
nutzen jetzt dieselbe Statusliste, und ein Storno mindert das Segment seiner
Ursprungsbuchung statt pauschal in "Sonstige" zu laufen.

Die Migration fuer `status_turnover` zieht nur das Schema auf den tatsaechlichen
Stand nach (nullable statt NOT NULL) — auf Produktion faktisch wirkungslos,
aber Neuinstallationen und die Testdatenbank haben damit dieselbe Semantik.

Audit-Befunde A02, A06, A15, R01-R03.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-10 11:18:40 +00:00
..
2014_10_12_000000_create_users_table.php commit 08-2025 2025-08-12 18:01:59 +02:00
2014_10_12_100000_create_password_resets_table.php First Commit 2018-10-29 09:39:31 +01:00
2018_09_29_145839_create_user_update_emails_table.php First Commit 2018-10-29 09:39:31 +01:00
2018_09_29_145909_create_countries_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2018_10_21_163950_create_iq_images_table.php 23.11 Upload to live 2019-11-23 15:02:41 +01:00
2018_10_21_163956_create_attributes_table.php 08 2024 2024-08-05 12:05:24 +02:00
2018_10_21_163959_create_categories_table.php 23.11 Upload to live 2019-11-23 15:02:41 +01:00
2018_10_21_164001_create_products_table.php 20-02-2026 2026-02-20 17:55:06 +01:00
2018_10_21_164003_create_product_attributes_table.php First Commit 2018-10-29 09:39:31 +01:00
2018_10_21_164005_create_product_categories_table.php Cookiebot / Pixel / Kategorien erweitern 2021-04-29 16:36:58 +02:00
2018_10_21_164007_create_product_images_table.php 23.11 Upload to live 2019-11-23 15:02:41 +01:00
2018_11_20_174609_create_shoppingcart_table.php Card + Products 2018-12-12 14:33:52 +01:00
2019_01_03_162833_create_user_shops_table.php 08 2024 2024-08-05 12:05:24 +02:00
2019_01_06_004815_create_shippings_table.php user shops + shipping 2019-01-06 01:40:44 +01:00
2019_01_06_004849_create_shipping_prices_table.php Erweiterungen / Korrekturen Beraterbestellungen 2020-09-08 19:22:07 +02:00
2019_01_06_004907_create_shipping_countries_table.php user shops + shipping 2019-01-06 01:40:44 +01:00
2019_01_21_173306_create_user_shop_on_sites_table.php user shop sites 2019-02-07 17:25:43 +01:00
2019_02_21_195012_create_shopping_instances_table.php 08 2024 2024-08-05 12:05:24 +02:00
2019_02_23_161530_create_shopping_users_table.php 08 2024 2024-08-05 12:05:24 +02:00
2019_02_23_163527_create_shopping_orders_table.php 08 2024 2024-08-05 12:05:24 +02:00
2019_02_23_163724_create_shopping_order_items_table.php Sammelbestellung von Extern 2022-07-18 18:07:31 +02:00
2019_02_23_163832_create_shopping_payments_table.php Updates to 03-2025 2025-04-01 10:36:47 +02:00
2019_02_25_090014_create_payment_transactions_table.php User Order step1 2020-08-07 16:02:03 +02:00
2019_02_29_170559_create_user_accounts_table.php 08 2024 2024-08-05 12:05:24 +02:00
2019_10_10_163950_create_iq_sites_table.php 23.11 Upload to live 2019-11-23 15:02:41 +01:00
2020_01_02_165917_create_user_levels_table.php last changes since 6-2023 2023-07-03 10:07:08 +02:00
2020_02_08_164831_create_files_table.php 01 2020 2020-02-14 10:18:44 +01:00
2020_03_07_101227_create_user_histories_table.php 08 2024 2024-08-05 12:05:24 +02:00
2020_03_21_143103_create_user_messages_table.php register step 2020-03-26 09:46:06 +01:00
2020_06_03_152445_create_country_prices_table.php Customers Add+Edit, API WP 2020-06-12 14:46:51 +02:00
2020_07_25_131854_create_payment_methods_table.php 08 2024 2024-08-05 12:05:24 +02:00
2020_07_30_142848_create_loggers_table.php User Order step1 2020-08-07 16:02:03 +02:00
2020_07_31_114539_create_sy_settings_table.php User Order step1 2020-08-07 16:02:03 +02:00
2020_10_15_151059_create_homeparties_table.php 08 2024 2024-08-05 12:05:24 +02:00
2020_10_15_151136_create_homeparty_users_table.php #51 Festschreiben der Points, Gutschriftenmodul 2022-07-29 18:18:05 +02:00
2020_11_09_164147_create_ingredients_table.php 08 2024 2024-08-05 12:05:24 +02:00
2020_11_09_173825_create_product_ingredients_table.php Homparty dev 2020-12-16 20:03:51 +01:00
2022_03_07_123333_create_settings_table.php Update Framework, Invoices 2022-04-14 13:14:36 +02:00
2022_03_07_131701_create_user_invoices_table.php Update Framework, Invoices 2022-04-14 13:14:36 +02:00
2022_03_08_102231_create_user_sales_volumes_table.php 08 2024 2024-08-05 12:05:24 +02:00
2022_07_18_103813_create_shopping_collect_orders_table.php last changes since 6-2023 2023-07-03 10:07:08 +02:00
2022_07_27_151941_create_user_business_structures_table.php #51 Festschreiben der Points, Gutschriftenmodul 2022-07-29 18:18:05 +02:00
2022_07_28_140152_create_user_businesses_table.php 23-01-2026 2026-01-23 17:35:23 +01:00
2022_07_29_135844_create_user_credits_table.php last changes since 6-2023 2023-07-03 10:07:08 +02:00
2022_07_29_141050_create_user_credit_items_table.php 08 2024 2024-08-05 12:05:24 +02:00
2022_10_05_150515_create_product_buyings_table.php 08 2024 2024-08-05 12:05:24 +02:00
2023_08_04_150515_create_user_clean_up_logs_table.php 08 2024 2024-08-05 12:05:24 +02:00
2023_08_04_150520_create_shopping_user_member_logs_table.php 08 2024 2024-08-05 12:05:24 +02:00
2023_09_21_114444_create_trans_products_table.php 08 2024 2024-08-05 12:05:24 +02:00
2023_09_22_114444_create_trans_ingredients_table.php 08 2024 2024-08-05 12:05:24 +02:00
2023_09_22_114445_create_trans_user_levels_table.php 08 2024 2024-08-05 12:05:24 +02:00
2023_09_22_114446_create_trans_shippings_table.php 08 2024 2024-08-05 12:05:24 +02:00
2023_09_22_114447_create_trans_categories_table.php 08 2024 2024-08-05 12:05:24 +02:00
2024_02_29_161426_create_dc_categories_table.php 08 2024 2024-08-05 12:05:24 +02:00
2024_02_29_161433_create_dc_tags_table.php 08 2024 2024-08-05 12:05:24 +02:00
2024_02_29_161438_create_dc_files_table.php 08 2024 2024-08-05 12:05:24 +02:00
2024_02_29_161442_create_dc_file_tags_table.php 08 2024 2024-08-05 12:05:24 +02:00
2024_07_08_121926_create_dbip_lookup_2_table.php 08 2024 2024-08-05 12:05:24 +02:00
2024_07_08_121926_create_dbip_lookup_3_table.php 08 2024 2024-08-05 12:05:24 +02:00
2024_07_08_121926_create_dbip_lookup_table.php 08 2024 2024-08-05 12:05:24 +02:00
2024_07_29_144455_create_user_abos_table.php Updates to 03-2025 2025-04-01 10:36:47 +02:00
2024_07_29_144611_create_user_abo_orders_table.php 23-01-2026 2026-01-23 17:35:23 +01:00
2024_10_17_161306_create_user_abo_items_table.php Updates to 03-2025 2025-04-01 10:36:47 +02:00
2025_04_23_155720_create_customers_table.php update 20.10.2025 2025-10-20 17:42:08 +02:00
2025_04_23_155732_create_otp_tokens_table.php commit 08-2025 2025-08-12 18:01:59 +02:00
2025_08_19_150653_create_jobs_table.php Cocker Setup 2025-08-29 14:48:03 +02:00
2025_08_19_150658_create_failed_jobs_table.php Cocker Setup 2025-08-29 14:48:03 +02:00
2025_08_22_172138_add_routing_code_to_dhl_package_shipments_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2025_10_29_000001_create_dashboard_news_table.php 23-01-2026 2026-01-23 17:35:23 +01:00
2025_10_29_000002_add_display_date_to_dashboard_news.php 23-01-2026 2026-01-23 17:35:23 +01:00
2026_01_22_154524_change_points_columns_to_decimal.php 23-01-2026 2026-01-23 17:35:23 +01:00
2026_01_22_161544_create_product_bundles_table.php 23-01-2026 2026-01-23 17:35:23 +01:00
2026_01_22_181707_add_shipping_postnumber_to_shopping_users_table.php 23-01-2026 2026-01-23 17:35:23 +01:00
2026_01_23_100000_add_tracking_email_to_dhl_shipments.php 23-01-2026 2026-01-23 17:35:23 +01:00
2026_01_23_102622_add_shipping_postnumber_to_user_accounts_table.php 23-01-2026 2026-01-23 17:35:23 +01:00
2026_01_23_120458_add_file_links_to_dashboard_news_table.php 23-01-2026 2026-01-23 17:35:23 +01:00
2026_01_23_140000_add_email_and_postnumber_to_dhl_shipments.php 23-01-2026 2026-01-23 17:35:23 +01:00
2026_02_04_101805_add_language_to_user_accounts_table.php 20-02-2026 2026-02-20 17:55:06 +01:00
2026_02_04_102455_change_language_default_on_user_accounts_table.php 20-02-2026 2026-02-20 17:55:06 +01:00
2026_02_06_150007_create_datev_exports_table.php 20-02-2026 2026-02-20 17:55:06 +01:00
2026_02_06_150010_create_datev_export_lines_table.php 20-02-2026 2026-02-20 17:55:06 +01:00
2026_02_11_110656_add_tracking_completed_at_to_dhl_package_shipments_table.php 20-02-2026 2026-02-20 17:55:06 +01:00
2026_02_12_000001_create_user_abo_item_histories_table.php 20-02-2026 2026-02-20 17:55:06 +01:00
2026_02_12_000002_seed_initial_history_for_existing_abos.php 20-02-2026 2026-02-20 17:55:06 +01:00
2026_02_19_120000_add_free_shipping_consultant_to_products_table.php 20-02-2026 2026-02-20 17:55:06 +01:00
2026_02_19_140000_add_is_membership_only_to_products_table.php 20-02-2026 2026-02-20 17:55:06 +01:00
2026_03_17_000001_create_incentives_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2026_03_17_000002_create_incentive_participants_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2026_03_17_000003_create_incentive_points_log_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2026_03_17_000004_create_incentive_new_partners_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2026_03_17_000005_create_incentive_new_abos_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2026_03_17_141526_add_missing_columns_to_user_sales_volumes_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2026_03_17_155233_add_translations_to_incentives_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2026_03_17_163012_add_subtitle_to_incentives_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2026_03_26_000001_add_tracking_fks_to_incentive_points_log_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2026_04_01_150511_make_accepted_terms_at_nullable_on_incentive_participants_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2026_04_07_173038_create_abo_chart_snapshots_table.php 10.April 2026 2026-04-10 17:15:27 +02:00
2026_04_13_172135_create_payment_incidents_table.php 14-04-2026 2026-04-14 18:07:45 +02:00
2026_04_13_184854_create_checkout_funnel_events_table.php 14-04-2026 2026-04-14 18:07:45 +02:00
2026_05_12_113939_add_french_locale_to_trans_languages.php Abo Einmalprodukte und Bestätigung abschließen 2026-06-05 15:28:08 +00:00
2026_05_18_115047_create_backoffice_statistics_snapshots_table.php User Statistik 2026-05-18 17:23:28 +02:00
2026_05_18_134807_add_customer_order_source_to_shopping_orders_table.php User Statistik 2026-05-18 17:23:28 +02:00
2026_05_27_120253_add_reference_to_dhl_package_shipments_table.php 27-05-2026 Update DHL Modul v2.0 2026-05-27 13:40:38 +00:00
2026_06_05_120000_create_user_abo_one_time_items_table.php Abo Einmalprodukte und Bestätigung abschließen 2026-06-05 15:28:08 +00:00
2026_06_05_120100_add_is_abo_addon_to_shopping_order_items_table.php Abo Einmalprodukte und Bestätigung abschließen 2026-06-05 15:28:08 +00:00
2026_06_05_164339_add_confirmation_state_to_user_abo_one_time_items_table.php Abo Einmalprodukte und Bestätigung abschließen 2026-06-05 15:28:08 +00:00
2026_06_09_182614_add_carddata_to_shopping_payments.php Payment Phase R: PAYONE-Integration entflechten (R1–R7 + Review) 2026-06-10 13:42:45 +00:00
2026_06_12_124917_add_onetime_reminder_sent_for_to_user_abos_table.php Abo Einmalprodukte: Phasen 5-7, konfigurierbare Sperrfristen, Lokalisierung & Dashboard 2026-06-23 13:38:11 +00:00
2026_06_25_120000_add_card_update_pending_at_to_user_abos.php Abo: Kreditkarte aktualisieren (CRM, Portal, Berater-Link) + Admin-Abo-Löschung 2026-07-08 15:56:19 +00:00
2026_06_26_113151_create_order_withdrawals_table.php Widerruf: Gesetzliche Online-Widerrufsfunktion (Formular, Bestätigungsmail, Admin-Verwaltung) 2026-07-08 15:56:02 +00:00
2026_06_26_120000_create_user_abo_card_changes_table.php Abo: Kreditkarte aktualisieren (CRM, Portal, Berater-Link) + Admin-Abo-Löschung 2026-07-08 15:56:19 +00:00
2026_06_26_130000_create_abo_card_update_links_table.php Abo: Kreditkarte aktualisieren (CRM, Portal, Berater-Link) + Admin-Abo-Löschung 2026-07-08 15:56:19 +00:00
2026_06_29_165115_add_recovery_user_abo_id_to_shopping_orders.php Abo-Recovery: fehlgeschlagene Folgezahlung im Checkout nachholen 2026-07-02 10:38:05 +00:00
2026_07_08_140000_add_payment_provider_columns.php Stripe-Integration (S0–S3): Einmalzahlungen über Stripe Checkout + Notfall-Go-Live 2026-07-08 15:56:41 +00:00
2026_07_08_150000_create_stripe_webhook_events_table.php Stripe-Integration (S0–S3): Einmalzahlungen über Stripe Checkout + Notfall-Go-Live 2026-07-08 15:56:41 +00:00
2026_07_09_090000_add_stripe_abo_columns_to_shopping_payments.php Stripe-Integration (S4, S5, S7.6): Abos, Zahlungsart ändern, Zahlarten-Kommunikation 2026-07-09 14:45:17 +00:00
2026_07_09_120000_widen_clearingtype_for_stripe.php Stripe-Integration (S4, S5, S7.6): Abos, Zahlungsart ändern, Zahlarten-Kommunikation 2026-07-09 14:45:17 +00:00
2026_07_22_160651_add_pause_fields_to_user_abos_table.php Statistiken/Abo: Kundenfeedback 2026-07-24 komplett umgesetzt + Steuern: DATEV-Fixes 08+09/2025 (Sammel-Commit Branch-WIP) 2026-07-24 13:56:02 +00:00
2026_07_22_160652_create_user_abo_status_histories_table.php Statistiken/Abo: Kundenfeedback 2026-07-24 komplett umgesetzt + Steuern: DATEV-Fixes 08+09/2025 (Sammel-Commit Branch-WIP) 2026-07-24 13:56:02 +00:00
2026_07_24_120000_deactivate_soft_deleted_user_abos.php Statistiken/Abo: Kundenfeedback 2026-07-24 komplett umgesetzt + Steuern: DATEV-Fixes 08+09/2025 (Sammel-Commit Branch-WIP) 2026-07-24 13:56:02 +00:00
2026_08_21_100000_add_profile_image_to_user_accounts_table.php Statistiken: Kundenfeedback 2026-08-19 komplett (N1-N8) + Review-Fixes + VP-/Incentive-Repair gehärtet 2026-08-21 10:44:44 +00:00
2026_08_25_110000_add_missing_columns_to_products_table.php Mitgliedschaft: Erinnerungen und eigenes Verlaengerungs-Produkt 2026-08-26 08:24:32 +00:00
2026_08_25_120000_create_membership_renewal_product.php Mitgliedschaft: Erinnerungen und eigenes Verlaengerungs-Produkt 2026-08-26 08:24:32 +00:00
2026_08_25_130000_translate_membership_renewal_product.php Mitgliedschaft: Erinnerungen und eigenes Verlaengerungs-Produkt 2026-08-26 08:24:32 +00:00
2026_08_26_120000_add_stripe_customer_id_to_shopping_users.php Stripe: Kundendaten, Rechnungsnummer, manueller Zahlungseingang 2026-08-28 09:04:28 +00:00
2026_09_09_140000_make_status_turnover_nullable_on_user_sales_volumes.php Statistik: Stornos mindern die richtige Punktekategorie 2026-09-10 11:18:40 +00:00
2026_09_10_090000_add_storno_origin_status_to_user_sales_volumes.php Statistik: Stornos mindern die richtige Punktekategorie 2026-09-10 11:18:40 +00:00