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

Subscribers

People subscribed via source and target branches