/django_tours/migrations/0001_initial.py

https://bitbucket.org/mag007/django-tours · Python · 180 lines · 153 code · 16 blank · 11 comment · 0 complexity · cb391287e876102ba8f5368b0902b1ce 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 'SetListSongOrder'
  9. db.create_table('django_tours_setlistsongorder', (
  10. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  11. ('song', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['django_discography.Song'])),
  12. ('concert', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['django_tours.Concert'])),
  13. ('track_number', self.gf('django.db.models.fields.IntegerField')()),
  14. ))
  15. db.send_create_signal('django_tours', ['SetListSongOrder'])
  16. # Adding model 'SupportingAct'
  17. db.create_table('django_tours_supportingact', (
  18. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  19. ('act', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['django_discography.Band'])),
  20. ('start_time', self.gf('django.db.models.fields.TimeField')(null=True, blank=True)),
  21. ('concert', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['django_tours.Concert'])),
  22. ))
  23. db.send_create_signal('django_tours', ['SupportingAct'])
  24. # Adding model 'Concert'
  25. db.create_table('django_tours_concert', (
  26. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  27. ('tour', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['django_tours.Tour'])),
  28. ('venue', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['django_tours.Venue'])),
  29. ('date', self.gf('django.db.models.fields.DateTimeField')()),
  30. ('sold_out', self.gf('django.db.models.fields.BooleanField')(default=False)),
  31. ('on_sale_date', self.gf('django.db.models.fields.DateTimeField')(null=True, blank=True)),
  32. ('doors_open_time', self.gf('django.db.models.fields.TimeField')(null=True, blank=True)),
  33. ('doors_open_text', self.gf('django.db.models.fields.CharField')(max_length=20, null=True, blank=True)),
  34. ('set_time', self.gf('django.db.models.fields.TimeField')(null=True, blank=True)),
  35. ('digital_ticket_url', self.gf('django.db.models.fields.URLField')(max_length=200, blank=True)),
  36. ('show_policy_link', self.gf('django.db.models.fields.BooleanField')(default=False)),
  37. ('policy_link_text', self.gf('django.db.models.fields.CharField')(max_length=25, blank=True)),
  38. ('policy_link_url', self.gf('django.db.models.fields.URLField')(max_length=200, blank=True)),
  39. ('notes', self.gf('django.db.models.fields.TextField')(blank=True)),
  40. ('published', self.gf('django.db.models.fields.BooleanField')(default=True)),
  41. ('slug', self.gf('django.db.models.fields.SlugField')(max_length=50, blank=True)),
  42. ))
  43. db.send_create_signal('django_tours', ['Concert'])
  44. # Adding model 'Tour'
  45. db.create_table('django_tours_tour', (
  46. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  47. ('name', self.gf('django.db.models.fields.CharField')(max_length=50)),
  48. ('is_current', self.gf('django.db.models.fields.BooleanField')(default=False)),
  49. ('start_date', self.gf('django.db.models.fields.DateField')()),
  50. ('end_date', self.gf('django.db.models.fields.DateField')()),
  51. ))
  52. db.send_create_signal('django_tours', ['Tour'])
  53. # Adding model 'Venue'
  54. db.create_table('django_tours_venue', (
  55. ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
  56. ('name', self.gf('django.db.models.fields.CharField')(max_length=50)),
  57. ('country', self.gf('django_countries.fields.CountryField')(max_length=2)),
  58. ('city', self.gf('django.db.models.fields.CharField')(max_length=50)),
  59. ('state_or_province', self.gf('django.db.models.fields.CharField')(max_length=100)),
  60. ('address_1', self.gf('django.db.models.fields.CharField')(max_length=100)),
  61. ('address_2', self.gf('django.db.models.fields.CharField')(max_length=100, blank=True)),
  62. ('postal_code', self.gf('django.db.models.fields.CharField')(max_length=6)),
  63. ('url', self.gf('django.db.models.fields.URLField')(max_length=200, blank=True)),
  64. ('longitude', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=11, decimal_places=6, blank=True)),
  65. ('latitude', self.gf('django.db.models.fields.DecimalField')(null=True, max_digits=11, decimal_places=6, blank=True)),
  66. ))
  67. db.send_create_signal('django_tours', ['Venue'])
  68. def backwards(self, orm):
  69. # Deleting model 'SetListSongOrder'
  70. db.delete_table('django_tours_setlistsongorder')
  71. # Deleting model 'SupportingAct'
  72. db.delete_table('django_tours_supportingact')
  73. # Deleting model 'Concert'
  74. db.delete_table('django_tours_concert')
  75. # Deleting model 'Tour'
  76. db.delete_table('django_tours_tour')
  77. # Deleting model 'Venue'
  78. db.delete_table('django_tours_venue')
  79. models = {
  80. 'django_discography.band': {
  81. 'Meta': {'object_name': 'Band'},
  82. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  83. 'members': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'bands'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['django_discography.Musician']"}),
  84. 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  85. 'url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
  86. },
  87. 'django_discography.instrument': {
  88. 'Meta': {'object_name': 'Instrument'},
  89. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  90. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
  91. },
  92. 'django_discography.musician': {
  93. 'Meta': {'object_name': 'Musician'},
  94. 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
  95. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  96. 'instruments': ('django.db.models.fields.related.ManyToManyField', [], {'blank': 'True', 'related_name': "'musicians'", 'null': 'True', 'symmetrical': 'False', 'to': "orm['django_discography.Instrument']"}),
  97. 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
  98. },
  99. 'django_discography.song': {
  100. 'Meta': {'object_name': 'Song'},
  101. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  102. 'length': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
  103. 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  104. 'writers': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'songs'", 'symmetrical': 'False', 'to': "orm['django_discography.Musician']"})
  105. },
  106. 'django_tours.concert': {
  107. 'Meta': {'object_name': 'Concert'},
  108. 'date': ('django.db.models.fields.DateTimeField', [], {}),
  109. 'digital_ticket_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
  110. 'doors_open_text': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
  111. 'doors_open_time': ('django.db.models.fields.TimeField', [], {'null': 'True', 'blank': 'True'}),
  112. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  113. 'notes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
  114. 'on_sale_date': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}),
  115. 'policy_link_text': ('django.db.models.fields.CharField', [], {'max_length': '25', 'blank': 'True'}),
  116. 'policy_link_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
  117. 'published': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
  118. 'set_time': ('django.db.models.fields.TimeField', [], {'null': 'True', 'blank': 'True'}),
  119. 'show_policy_link': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  120. 'slug': ('django.db.models.fields.SlugField', [], {'max_length': '50', 'blank': 'True'}),
  121. 'sold_out': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  122. 'songs': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'concerts'", 'symmetrical': 'False', 'through': "orm['django_tours.SetListSongOrder']", 'to': "orm['django_discography.Song']"}),
  123. 'tour': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['django_tours.Tour']"}),
  124. 'venue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['django_tours.Venue']"})
  125. },
  126. 'django_tours.setlistsongorder': {
  127. 'Meta': {'object_name': 'SetListSongOrder'},
  128. 'concert': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['django_tours.Concert']"}),
  129. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  130. 'song': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['django_discography.Song']"}),
  131. 'track_number': ('django.db.models.fields.IntegerField', [], {})
  132. },
  133. 'django_tours.supportingact': {
  134. 'Meta': {'object_name': 'SupportingAct'},
  135. 'act': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['django_discography.Band']"}),
  136. 'concert': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['django_tours.Concert']"}),
  137. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  138. 'start_time': ('django.db.models.fields.TimeField', [], {'null': 'True', 'blank': 'True'})
  139. },
  140. 'django_tours.tour': {
  141. 'Meta': {'object_name': 'Tour'},
  142. 'concerts': ('django.db.models.fields.related.ManyToManyField', [], {'related_name': "'tours'", 'symmetrical': 'False', 'through': "orm['django_tours.Concert']", 'to': "orm['django_tours.Venue']"}),
  143. 'end_date': ('django.db.models.fields.DateField', [], {}),
  144. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  145. 'is_current': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
  146. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
  147. 'start_date': ('django.db.models.fields.DateField', [], {})
  148. },
  149. 'django_tours.venue': {
  150. 'Meta': {'object_name': 'Venue'},
  151. 'address_1': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  152. 'address_2': ('django.db.models.fields.CharField', [], {'max_length': '100', 'blank': 'True'}),
  153. 'city': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
  154. 'country': ('django_countries.fields.CountryField', [], {'max_length': '2'}),
  155. 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
  156. 'latitude': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '11', 'decimal_places': '6', 'blank': 'True'}),
  157. 'longitude': ('django.db.models.fields.DecimalField', [], {'null': 'True', 'max_digits': '11', 'decimal_places': '6', 'blank': 'True'}),
  158. 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
  159. 'postal_code': ('django.db.models.fields.CharField', [], {'max_length': '6'}),
  160. 'state_or_province': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
  161. 'url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'})
  162. }
  163. }
  164. complete_apps = ['django_tours']