NovinkaZverejnili sme 50+ Laravel balíkov ako open source
Custom AI apps, agents and automation — Roundly ConsultingRoundly
Všetky balíky
Coupons for Laravel

Databázová schéma

Obe tabuľky pochádzajú z publikovaných migrácií. Peňažné stĺpce sú stĺpce decimal(38,0) z money-for-laravel v najmenších jednotkách, ktoré v rámci riadku zdieľajú jeden stĺpec meny.

coupons

StĺpecTypPoznámka
idbigint PK
typestringPredvolene fixed.
valuebigintNajmenšie jednotky (Fixed) alebo bázické body (Percentage).
codestring, indexedUkladá sa orezaný a veľkými písmenami.
usageintegerPredvolene 0.
max_usageintegerPredvolene 0 = bez limitu.
max_usage_per_redeemerunsigned integerPredvolene 0 = bez limitu.
currencycurrencyCode, nullableUzamknutie na menu.
minimum_spendmoney, nullableZdieľa stĺpec currency.
max_discountmoney, nullableZdieľa stĺpec currency.
activated_attimestamp, nullableNull = ešte neaktívny.
expires_attimestamp, nullableNull = bez konca platnosti.
metajsonb, nullableCastuje sa na kolekciu.
created_at, updated_at, deleted_attimestampsSoft deletes.
undeleted_codestring, nullable, stored generated, uniqueKým riadok nie je zmazaný, zrkadlí code, po zmazaní je null — kódy tak zostávajú unikátne medzi nezmazanými kupónmi. V poliach ani JSON sa nezobrazuje.

coupon_redemptions

StĺpecTypPoznámka
idbigint PK
coupon_idforeignId → coupons.idPri zmazaní kaskáduje.
redeemer_type, redeemer_idmorphKey, nullableTyp kľúča podľa coupons.key_type; null pri uplatnení bez zákazníka.
amount_discounted, currencymoneyZaznamenaná zľava.
created_at, updated_at, deleted_attimestampsSoft deletes.

Stĺpec code je indexovaný, nie unikátny: unikátnosť medzi nezmazanými kupónmi zabezpečuje unikátny index nad generovaným stĺpcom undeleted_code, takže kód soft-deleted kupónu sa dá vydať znova. Vyžaduje to MySQL/MariaDB, PostgreSQL alebo SQLite — unikátne indexy SQL Servera považujú hodnoty NULL za rovnaké. Model stĺpec undeleted_code do replicate() nepreberá.

Na SQLite cast z money odmietne sumy nad rozsah int64 (InvalidMoneyValue).

Prejavte lásku k open source

Tento balík je zadarmo pod licenciou MIT. Ak vám šetrí čas, jednorazový príspevok alebo členstvo na Patreone nám pomôže ho ďalej udržiavať, testovať a dokumentovať.

Ďalšie spôsoby podpory vrátane kryptomien

Odoslaním daru súhlasíte s našimi podmienkami prijímania darov.

Chcete to zabudovať do svojho produktu?

Naše balíky integrujeme do zákazkových Laravel a AI riešení. Napíšte nám, na čom pracujete, a ozveme sa do 48 hodín.