/site/core/migrations/0025_auto__add_valuehistorymem__add_valuehistory.py

https://bitbucket.org/mohjive/automagically
Python | 186 lines | 173 code | 8 blank | 5 comment | 0 complexity | 9b464a8f4508ff6b866688594ee89d8a MD5 | raw file
  1. # -*- coding: 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 model 'ValueHistoryMem'
  9. db.create_table('core_valuehistorymem', (
  10. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  11. ('key', self.gf('django.db.models.fields.CharField')(max_length=10, blank=True)),
  12. ('value', self.gf('django.db.models.fields.CharField')(max_length=30)),
  13. ('dataType', self.gf('django.db.models.fields.IntegerField')(default=0)),
  14. ('timestamp', self.gf('django.db.models.fields.DateTimeField')()),
  15. ))
  16. db.send_create_signal('core', ['ValueHistoryMem'])
  17. # Adding model 'ValueHistory'
  18. db.create_table('core_valuehistory', (
  19. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  20. ('key', self.gf('django.db.models.fields.CharField')(max_length=10, blank=True)),
  21. ('value', self.gf('django.db.models.fields.CharField')(max_length=30)),
  22. ('dataType', self.gf('django.db.models.fields.IntegerField')(default=0)),
  23. ('timestamp', self.gf('django.db.models.fields.DateTimeField')()),
  24. ))
  25. db.send_create_signal('core', ['ValueHistory'])
  26. def backwards(self, orm):
  27. # Deleting model 'ValueHistoryMem'
  28. db.delete_table('core_valuehistorymem')
  29. # Deleting model 'ValueHistory'
  30. db.delete_table('core_valuehistory')
  31. models = {
  32. 'core.command': {
  33. 'Meta': {'object_name': 'Command'},
  34. 'argInt': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}),
  35. 'cmd': ('django.db.models.fields.CharField', [], {'max_length': '15'}),
  36. 'id': ('django.db.models.fields.PositiveIntegerField', [], {'primary_key': 'True'})
  37. },
  38. 'core.currentvalue': {
  39. 'Meta': {'object_name': 'CurrentValue'},
  40. 'dataType': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  41. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  42. 'key': ('django.db.models.fields.CharField', [], {'max_length': '10', 'blank': 'True'}),
  43. 'lastUpdated': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'}),
  44. 'value': ('django.db.models.fields.CharField', [], {'max_length': '30'})
  45. },
  46. 'core.device': {
  47. 'Meta': {'object_name': 'Device'},
  48. 'activate': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  49. 'dim': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  50. 'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  51. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  52. 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '40'}),
  53. 'onOff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  54. 'order': ('django.db.models.fields.PositiveIntegerField', [], {'default': '100'})
  55. },
  56. 'core.deviceevent': {
  57. 'Meta': {'object_name': 'DeviceEvent'},
  58. 'command': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Command']"}),
  59. 'device': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.RawTellstickDevice']"}),
  60. 'doneAt': ('django.db.models.fields.DateTimeField', [], {}),
  61. 'external': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  62. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
  63. },
  64. 'core.event': {
  65. 'Meta': {'object_name': 'Event'},
  66. 'command': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Command']"}),
  67. 'condition': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.GlobalVariable']", 'null': 'True', 'blank': 'True'}),
  68. 'device': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Device']"}),
  69. 'doAt': ('django.db.models.fields.DateTimeField', [], {}),
  70. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  71. 'schedule': ('django.db.models.fields.related.ForeignKey', [], {'default': 'None', 'to': "orm['core.ScheduledEvent']", 'null': 'True', 'blank': 'True'})
  72. },
  73. 'core.globalvariable': {
  74. 'Meta': {'object_name': 'GlobalVariable'},
  75. 'dataType': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  76. 'hidden': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
  77. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  78. 'name': ('django.db.models.fields.CharField', [], {'max_length': '30'})
  79. },
  80. 'core.groupdevice': {
  81. 'Meta': {'object_name': 'GroupDevice', '_ormbases': ['core.Device']},
  82. 'device_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['core.Device']", 'unique': 'True', 'primary_key': 'True'}),
  83. 'subDevices': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'subdevices'", 'symmetrical': 'False', 'to': "orm['core.Device']"})
  84. },
  85. 'core.preset': {
  86. 'Meta': {'object_name': 'Preset', '_ormbases': ['core.Device']},
  87. 'device_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['core.Device']", 'unique': 'True', 'primary_key': 'True'})
  88. },
  89. 'core.presetentry': {
  90. 'Meta': {'object_name': 'PresetEntry'},
  91. 'command': ('django.db.models.fields.related.ForeignKey', [], {'default': '102', 'to': "orm['core.Command']"}),
  92. 'device': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Device']"}),
  93. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  94. 'order': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
  95. 'presetDevice': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'entries'", 'to': "orm['core.Preset']"})
  96. },
  97. 'core.rawdeviceevent': {
  98. 'Meta': {'object_name': 'RawDeviceEvent'},
  99. 'controllerId': ('django.db.models.fields.IntegerField', [], {}),
  100. 'data': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
  101. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  102. 'receivedAt': ('django.db.models.fields.DateTimeField', [], {})
  103. },
  104. 'core.rawtellstickdevice': {
  105. 'Meta': {'object_name': 'RawTellstickDevice', '_ormbases': ['core.Device']},
  106. 'code': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
  107. 'deviceId': ('django.db.models.fields.PositiveIntegerField', [], {'default': '9999'}),
  108. 'device_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['core.Device']", 'unique': 'True', 'primary_key': 'True'}),
  109. 'house': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'}),
  110. 'protocol': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '40'}),
  111. 'rawName': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
  112. 'unit': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20', 'blank': 'True'})
  113. },
  114. 'core.scheduledevent': {
  115. 'Meta': {'object_name': 'ScheduledEvent'},
  116. 'command': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Command']"}),
  117. 'condition': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.GlobalVariable']", 'null': 'True', 'blank': 'True'}),
  118. 'device': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.Device']"}),
  119. 'doAt': ('django.db.models.fields.TimeField', [], {'default': 'datetime.time(6, 0)'}),
  120. 'doFriday': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  121. 'doMonday': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  122. 'doSaturday': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  123. 'doSunday': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  124. 'doThursday': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  125. 'doTuesday': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  126. 'doWednesday': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  127. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  128. 'relativeTime': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  129. 'relativeTo': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'})
  130. },
  131. 'core.sendsignaldevice': {
  132. 'Meta': {'object_name': 'SendSignalDevice', '_ormbases': ['core.Device']},
  133. 'device_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['core.Device']", 'unique': 'True', 'primary_key': 'True'}),
  134. 'signalOff': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100', 'blank': 'True'}),
  135. 'signalOn': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'})
  136. },
  137. 'core.sensoreventraw': {
  138. 'Meta': {'object_name': 'SensorEventRaw'},
  139. 'dataType': ('django.db.models.fields.IntegerField', [], {}),
  140. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  141. 'model': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '40'}),
  142. 'protocol': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '100'}),
  143. 'sensor_id': ('django.db.models.fields.IntegerField', [], {}),
  144. 'timestamp': ('django.db.models.fields.IntegerField', [], {}),
  145. 'value': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '20'})
  146. },
  147. 'core.timerdevice': {
  148. 'Meta': {'object_name': 'TimerDevice', '_ormbases': ['core.Device']},
  149. 'command': ('django.db.models.fields.related.ForeignKey', [], {'default': '102', 'to': "orm['core.Command']"}),
  150. 'condition': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['core.GlobalVariable']", 'null': 'True', 'blank': 'True'}),
  151. 'delayMinutes': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}),
  152. 'device_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['core.Device']", 'unique': 'True', 'primary_key': 'True'}),
  153. 'subDevice': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'subdevice'", 'to': "orm['core.Device']"})
  154. },
  155. 'core.valuehistory': {
  156. 'Meta': {'object_name': 'ValueHistory'},
  157. 'dataType': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  158. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  159. 'key': ('django.db.models.fields.CharField', [], {'max_length': '10', 'blank': 'True'}),
  160. 'timestamp': ('django.db.models.fields.DateTimeField', [], {}),
  161. 'value': ('django.db.models.fields.CharField', [], {'max_length': '30'})
  162. },
  163. 'core.valuehistorymem': {
  164. 'Meta': {'object_name': 'ValueHistoryMem'},
  165. 'dataType': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
  166. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  167. 'key': ('django.db.models.fields.CharField', [], {'max_length': '10', 'blank': 'True'}),
  168. 'timestamp': ('django.db.models.fields.DateTimeField', [], {}),
  169. 'value': ('django.db.models.fields.CharField', [], {'max_length': '30'})
  170. },
  171. 'core.woldevice': {
  172. 'Meta': {'object_name': 'WolDevice', '_ormbases': ['core.Device']},
  173. 'device_ptr': ('django.db.models.fields.related.OneToOneField', [], {'to': "orm['core.Device']", 'unique': 'True', 'primary_key': 'True'}),
  174. 'ip': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '15', 'blank': 'True'}),
  175. 'mac': ('django.db.models.fields.CharField', [], {'default': "''", 'max_length': '17'})
  176. }
  177. }
  178. complete_apps = ['core']