/texter/migrations/0016_auto__add_field_dummybackend_phone_number.py

https://github.com/njvack/hedonometer_old · Python · 127 lines · 115 code · 9 blank · 3 comment · 0 complexity · f5fce3db4da5f77d20067eee4e9b4160 MD5 · raw file

  1. # encoding: utf-8
  2. import datetime
  3. from south.db import db
  4. from south.v2 import SchemaMigration
  5. from django.db import models
  6. class Migration(SchemaMigration):
  7. def forwards(self, orm):
  8. # Adding field 'DummyBackend.phone_number'
  9. db.add_column('texter_dummybackend', 'phone_number', self.gf('texter.models.PhoneNumberField')(default=1, max_length=255), keep_default=False)
  10. def backwards(self, orm):
  11. # Deleting field 'DummyBackend.phone_number'
  12. db.delete_column('texter_dummybackend', 'phone_number')
  13. models = {
  14. 'texter.backend': {
  15. 'Meta': {'object_name': 'Backend'},
  16. 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  17. 'delegate_classname': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
  18. 'delegate_pk': ('django.db.models.fields.IntegerField', [], {}),
  19. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  20. 'name': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
  21. 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
  22. },
  23. 'texter.dummybackend': {
  24. 'Meta': {'object_name': 'DummyBackend'},
  25. 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  26. 'handle_request_calls': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  27. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  28. 'phone_number': ('texter.models.PhoneNumberField', [], {'max_length': '255'}),
  29. 'send_message_calls': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  30. 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
  31. },
  32. 'texter.experiment': {
  33. 'Meta': {'object_name': 'Experiment'},
  34. 'accepted_answer_pattern': ('django.db.models.fields.CharField', [], {'default': "'.*'", 'max_length': '255'}),
  35. 'answer_ignores_case': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
  36. 'backend': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['texter.Backend']", 'null': 'True', 'blank': 'True'}),
  37. 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  38. 'experiment_length_days': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
  39. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  40. 'max_samples_per_day': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
  41. 'max_time_between_samples': ('django.db.models.fields.IntegerField', [], {'default': '5400'}),
  42. 'min_time_between_samples': ('django.db.models.fields.IntegerField', [], {'default': '3600'}),
  43. 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  44. 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
  45. 'url_slug': ('django.db.models.fields.SlugField', [], {'default': "'shvsnsgkqm'", 'unique': 'True', 'max_length': '10', 'db_index': 'True'})
  46. },
  47. 'texter.incomingtextmessage': {
  48. 'Meta': {'object_name': 'IncomingTextMessage'},
  49. 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  50. 'experiment': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['texter.Experiment']"}),
  51. 'from_phone': ('texter.models.PhoneNumberField', [], {'max_length': '255'}),
  52. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  53. 'message_text': ('django.db.models.fields.CharField', [], {'max_length': '160', 'blank': 'True'}),
  54. 'received_at': ('django.db.models.fields.DateTimeField', [], {}),
  55. 'sent_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  56. 'to_phone': ('texter.models.PhoneNumberField', [], {'max_length': '255'}),
  57. 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
  58. },
  59. 'texter.outgoingtextmessage': {
  60. 'Meta': {'object_name': 'OutgoingTextMessage'},
  61. 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  62. 'experiment': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['texter.Experiment']"}),
  63. 'from_phone': ('texter.models.PhoneNumberField', [], {'max_length': '255'}),
  64. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  65. 'message_text': ('django.db.models.fields.CharField', [], {'max_length': '160', 'blank': 'True'}),
  66. 'send_scheduled_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  67. 'sent_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  68. 'to_phone': ('texter.models.PhoneNumberField', [], {'max_length': '255'}),
  69. 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
  70. },
  71. 'texter.participant': {
  72. 'Meta': {'unique_together': "(['experiment', 'phone_number'],)", 'object_name': 'Participant'},
  73. 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  74. 'experiment': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['texter.Experiment']"}),
  75. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  76. 'id_code': ('django.db.models.fields.CharField', [], {'max_length': '255', 'null': 'True', 'blank': 'True'}),
  77. 'normal_earliest_message_time': ('django.db.models.fields.TimeField', [], {'default': "'9:00'"}),
  78. 'normal_latest_message_time': ('django.db.models.fields.TimeField', [], {'default': "'21:00'"}),
  79. 'phone_number': ('texter.models.PhoneNumberField', [], {'max_length': '255'}),
  80. 'start_date': ('django.db.models.fields.DateField', [], {}),
  81. 'stopped': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  82. 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
  83. },
  84. 'texter.questionpart': {
  85. 'Meta': {'object_name': 'QuestionPart'},
  86. 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  87. 'experiment': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['texter.Experiment']"}),
  88. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  89. 'message_text': ('django.db.models.fields.CharField', [], {'max_length': '160'}),
  90. 'order': ('django.db.models.fields.IntegerField', [], {'default': '1'}),
  91. 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
  92. },
  93. 'texter.scheduledsample': {
  94. 'Meta': {'object_name': 'ScheduledSample'},
  95. 'answered_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  96. 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  97. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  98. 'run_state': ('django.db.models.fields.CharField', [], {'default': "'scheduled'", 'max_length': '255'}),
  99. 'scheduled_at': ('django.db.models.fields.DateTimeField', [], {}),
  100. 'sent_at': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  101. 'task_day': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['texter.TaskDay']"}),
  102. 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
  103. },
  104. 'texter.taskday': {
  105. 'Meta': {'object_name': 'TaskDay'},
  106. '_run_state': ('django.db.models.fields.CharField', [], {'default': "'waiting'", 'max_length': '255'}),
  107. 'created_at': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
  108. 'earliest_contact': ('django.db.models.fields.DateTimeField', [], {}),
  109. 'end_time': ('django.db.models.fields.TimeField', [], {}),
  110. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  111. 'latest_contact': ('django.db.models.fields.DateTimeField', [], {}),
  112. 'participant': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['texter.Participant']"}),
  113. 'start_time': ('django.db.models.fields.TimeField', [], {}),
  114. 'task_date': ('django.db.models.fields.DateField', [], {}),
  115. 'updated_at': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
  116. }
  117. }
  118. complete_apps = ['texter']