Merge lp:~elachuni/ubuntu-webcatalog/initial-migration into lp:ubuntu-webcatalog

Proposed by Anthony Lenton
Status: Merged
Approved by: Danny Tamez
Approved revision: 15
Merged at revision: 15
Proposed branch: lp:~elachuni/ubuntu-webcatalog/initial-migration
Merge into: lp:ubuntu-webcatalog
Diff against target: 116 lines (+109/-0)
1 file modified
src/webcatalog/migrations/0001_initial.py (+109/-0)
To merge this branch: bzr merge lp:~elachuni/ubuntu-webcatalog/initial-migration
Reviewer Review Type Date Requested Status
Danny Tamez (community) Approve
Review via email: mp+63758@code.launchpad.net

Description of the change

Adds an (automatically generated) initial South migration.

To post a comment you must log in.
Revision history for this message
Danny Tamez (zematynnad) wrote :

Yay! South!
Looks good.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added directory 'src/webcatalog/migrations'
=== added file 'src/webcatalog/migrations/0001_initial.py'
--- src/webcatalog/migrations/0001_initial.py 1970-01-01 00:00:00 +0000
+++ src/webcatalog/migrations/0001_initial.py 2011-06-07 20:01:37 +0000
@@ -0,0 +1,109 @@
1# encoding: utf-8
2import datetime
3from south.db import db
4from south.v2 import SchemaMigration
5from django.db import models
6
7class Migration(SchemaMigration):
8
9 def forwards(self, orm):
10
11 # Adding model 'DistroSeries'
12 db.create_table('webcatalog_distroseries', (
13 ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
14 ('code_name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=20, db_index=True)),
15 ('version', self.gf('django.db.models.fields.CharField')(max_length=10, blank=True)),
16 ))
17 db.send_create_signal('webcatalog', ['DistroSeries'])
18
19 # Adding model 'Application'
20 db.create_table('webcatalog_application', (
21 ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
22 ('distroseries', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['webcatalog.DistroSeries'])),
23 ('package_name', self.gf('django.db.models.fields.CharField')(max_length=100)),
24 ('name', self.gf('django.db.models.fields.CharField')(max_length=255)),
25 ('comment', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
26 ('popcon', self.gf('django.db.models.fields.IntegerField')()),
27 ('channel', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
28 ('screenshot_url', self.gf('django.db.models.fields.URLField')(max_length=200, blank=True)),
29 ('mimetype', self.gf('django.db.models.fields.CharField')(max_length=2048, blank=True)),
30 ('architectures', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
31 ('keywords', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
32 ('app_type', self.gf('django.db.models.fields.CharField')(max_length=32, blank=True)),
33 ('section', self.gf('django.db.models.fields.CharField')(max_length=32)),
34 ('categories', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
35 ('icon_name', self.gf('django.db.models.fields.CharField')(max_length=255, blank=True)),
36 ('icon', self.gf('django.db.models.fields.files.ImageField')(max_length=200, null=True, blank=True)),
37 ('description', self.gf('django.db.models.fields.TextField')(blank=True)),
38 ))
39 db.send_create_signal('webcatalog', ['Application'])
40
41 # Adding M2M table for field departments on 'Application'
42 db.create_table('webcatalog_application_departments', (
43 ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
44 ('application', models.ForeignKey(orm['webcatalog.application'], null=False)),
45 ('department', models.ForeignKey(orm['webcatalog.department'], null=False))
46 ))
47 db.create_unique('webcatalog_application_departments', ['application_id', 'department_id'])
48
49 # Adding model 'Department'
50 db.create_table('webcatalog_department', (
51 ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
52 ('parent', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['webcatalog.Department'], null=True, blank=True)),
53 ('name', self.gf('django.db.models.fields.CharField')(max_length=64)),
54 ))
55 db.send_create_signal('webcatalog', ['Department'])
56
57
58 def backwards(self, orm):
59
60 # Deleting model 'DistroSeries'
61 db.delete_table('webcatalog_distroseries')
62
63 # Deleting model 'Application'
64 db.delete_table('webcatalog_application')
65
66 # Removing M2M table for field departments on 'Application'
67 db.delete_table('webcatalog_application_departments')
68
69 # Deleting model 'Department'
70 db.delete_table('webcatalog_department')
71
72
73 models = {
74 'webcatalog.application': {
75 'Meta': {'object_name': 'Application'},
76 'app_type': ('django.db.models.fields.CharField', [], {'max_length': '32', 'blank': 'True'}),
77 'architectures': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
78 'categories': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
79 'channel': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
80 'comment': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
81 'departments': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['webcatalog.Department']", 'symmetrical': 'False', 'blank': 'True'}),
82 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
83 'distroseries': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['webcatalog.DistroSeries']"}),
84 'icon': ('django.db.models.fields.files.ImageField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
85 'icon_name': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
86 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
87 'keywords': ('django.db.models.fields.CharField', [], {'max_length': '255', 'blank': 'True'}),
88 'mimetype': ('django.db.models.fields.CharField', [], {'max_length': '2048', 'blank': 'True'}),
89 'name': ('django.db.models.fields.CharField', [], {'max_length': '255'}),
90 'package_name': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
91 'popcon': ('django.db.models.fields.IntegerField', [], {}),
92 'screenshot_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}),
93 'section': ('django.db.models.fields.CharField', [], {'max_length': '32'})
94 },
95 'webcatalog.department': {
96 'Meta': {'object_name': 'Department'},
97 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
98 'name': ('django.db.models.fields.CharField', [], {'max_length': '64'}),
99 'parent': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['webcatalog.Department']", 'null': 'True', 'blank': 'True'})
100 },
101 'webcatalog.distroseries': {
102 'Meta': {'object_name': 'DistroSeries'},
103 'code_name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '20', 'db_index': 'True'}),
104 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
105 'version': ('django.db.models.fields.CharField', [], {'max_length': '10', 'blank': 'True'})
106 }
107 }
108
109 complete_apps = ['webcatalog']
0110
=== added file 'src/webcatalog/migrations/__init__.py'

Subscribers

People subscribed via source and target branches