feat: implement advanced reward management and wheel customization

- Add customizable background color
- Add wheel animations and sound effects
- Add reward description field and winner modal
- Change font to Dana
- Add configurable reward probabilities
- Support reward types (Empty, Discount Code, LiveCoin)
- Replace reward title with reward type selector
- Allow wheel page title customization from admin panel
This commit is contained in:
2026-06-10 14:55:07 +03:30
parent b0ff339525
commit ec86cdc528
26 changed files with 1166 additions and 533 deletions

View File

@@ -1,26 +1,12 @@
from sqlalchemy import Column
from sqlalchemy import Integer
from sqlalchemy import String
from sqlalchemy import Column, Integer, String, Float
from app.db.session import Base
class Item(Base):
__tablename__ = "items"
id = Column(
Integer,
primary_key=True,
index=True
)
title = Column(
String,
nullable=False
)
value = Column(
Integer,
nullable=False
)
id = Column(Integer, primary_key=True, index=True)
title = Column(String, nullable=False)
prize = Column(String, nullable=False)
description = Column(String, nullable=True, default="")
prize_type = Column(String, nullable=False, default="پوچ")
probability = Column(Float, nullable=False, default=1.0)