0004_featuremapping_userbehavior.py 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # Generated by Django 5.1.7 on 2025-07-18 09:46
  2. import django.db.models.deletion
  3. from django.db import migrations, models
  4. class Migration(migrations.Migration):
  5. dependencies = [
  6. ("api", "0003_userplan_spot_img"),
  7. ]
  8. operations = [
  9. migrations.CreateModel(
  10. name="FeatureMapping",
  11. fields=[
  12. (
  13. "id",
  14. models.BigAutoField(
  15. auto_created=True,
  16. primary_key=True,
  17. serialize=False,
  18. verbose_name="ID",
  19. ),
  20. ),
  21. ("feature_name", models.CharField(max_length=50, unique=True)),
  22. ("page_path", models.CharField(max_length=100)),
  23. ("priority", models.FloatField(default=1.0)),
  24. ],
  25. options={
  26. "verbose_name": "功能页面映射",
  27. "verbose_name_plural": "功能页面映射",
  28. },
  29. ),
  30. migrations.CreateModel(
  31. name="UserBehavior",
  32. fields=[
  33. (
  34. "id",
  35. models.BigAutoField(
  36. auto_created=True,
  37. primary_key=True,
  38. serialize=False,
  39. verbose_name="ID",
  40. ),
  41. ),
  42. ("feature_name", models.CharField(max_length=50)),
  43. ("usage_count", models.IntegerField(default=0)),
  44. ("last_used", models.DateTimeField(auto_now=True)),
  45. (
  46. "user_info",
  47. models.ForeignKey(
  48. on_delete=django.db.models.deletion.CASCADE,
  49. related_name="behaviors",
  50. to="api.userinfo",
  51. ),
  52. ),
  53. ],
  54. options={
  55. "verbose_name": "用户行为记录",
  56. "verbose_name_plural": "用户行为记录",
  57. "unique_together": {("user_info", "feature_name")},
  58. },
  59. ),
  60. ]