0002_alter_machine_stats_installedbinary.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # Generated by Django 5.1.1 on 2024-10-03 07:25
  2. import archivebox.base_models.models
  3. import charidfield.fields
  4. import django.db.models.deletion
  5. from django.db import migrations, models
  6. class Migration(migrations.Migration):
  7. dependencies = [
  8. ("machine", "0001_initial"),
  9. ]
  10. operations = [
  11. migrations.AlterField(
  12. model_name="machine",
  13. name="stats",
  14. field=models.JSONField(default=dict),
  15. ),
  16. migrations.CreateModel(
  17. name="InstalledBinary",
  18. fields=[
  19. (
  20. "id",
  21. models.UUIDField(
  22. default=None,
  23. editable=False,
  24. primary_key=True,
  25. serialize=False,
  26. unique=True,
  27. verbose_name="ID",
  28. ),
  29. ),
  30. (
  31. "abid",
  32. charidfield.fields.CharIDField(
  33. blank=True,
  34. db_index=True,
  35. default=None,
  36. help_text="ABID-format identifier for this entity (e.g. snp_01BJQMF54D093DXEAWZ6JYRPAQ)",
  37. max_length=30,
  38. null=True,
  39. prefix="bin_",
  40. unique=True,
  41. ),
  42. ),
  43. (
  44. "created_at",
  45. archivebox.base_models.models.AutoDateTimeField(
  46. db_index=True, default=None
  47. ),
  48. ),
  49. ("modified_at", models.DateTimeField(auto_now=True)),
  50. ("name", models.CharField(default=None, max_length=63)),
  51. ("binprovider", models.CharField(default=None, max_length=31)),
  52. ("abspath", models.CharField(default=None, max_length=255)),
  53. ("version", models.CharField(default=None, max_length=32)),
  54. ("sha256", models.CharField(default=None, max_length=64)),
  55. (
  56. "machine",
  57. models.ForeignKey(
  58. default=None,
  59. on_delete=django.db.models.deletion.CASCADE,
  60. to="machine.machine",
  61. ),
  62. ),
  63. ],
  64. options={
  65. "unique_together": {
  66. ("machine", "name", "binprovider", "abspath", "version", "sha256")
  67. },
  68. },
  69. ),
  70. ]