Add initial migration with everything
authorMagnus Hagander <magnus@hagander.net>
Tue, 22 Dec 2015 13:56:11 +0000 (14:56 +0100)
committerMagnus Hagander <magnus@hagander.net>
Tue, 22 Dec 2015 13:56:11 +0000 (14:56 +0100)
To make it possible to use django migrations in the future.

gitadmin/gitadmin/adm/migrations/0001_initial.py [new file with mode: 0644]
gitadmin/gitadmin/adm/migrations/__init__.py [new file with mode: 0644]

diff --git a/gitadmin/gitadmin/adm/migrations/0001_initial.py b/gitadmin/gitadmin/adm/migrations/0001_initial.py
new file mode 100644 (file)
index 0000000..78d5835
--- /dev/null
@@ -0,0 +1,85 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import datetime
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='GitUser',
+            fields=[
+                ('userid', models.CharField(max_length=255, serialize=False, primary_key=True)),
+                ('sshkey', models.CharField(max_length=10240, blank=True)),
+            ],
+            options={
+                'db_table': 'git_users',
+            },
+        ),
+        migrations.CreateModel(
+            name='RemoteRepository',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('remoteurl', models.CharField(max_length=256)),
+                ('remotemodule', models.CharField(max_length=32)),
+                ('lastsynced', models.DateTimeField(default=datetime.datetime.now)),
+            ],
+            options={
+                'db_table': 'remoterepositories',
+                'verbose_name_plural': 'remote repositories',
+            },
+        ),
+        migrations.CreateModel(
+            name='RemoteRepositoryType',
+            fields=[
+                ('repotype', models.CharField(max_length=16, serialize=False, primary_key=True)),
+            ],
+            options={
+                'db_table': 'remoterepositorytypes',
+            },
+        ),
+        migrations.CreateModel(
+            name='Repository',
+            fields=[
+                ('repoid', models.AutoField(serialize=False, primary_key=True)),
+                ('name', models.CharField(unique=True, max_length=64)),
+                ('description', models.TextField(max_length=1024)),
+                ('anonymous', models.BooleanField(verbose_name=b'Enable anonymous access')),
+                ('web', models.BooleanField(verbose_name=b'Enable gitweb access')),
+                ('approved', models.BooleanField()),
+                ('tabwidth', models.IntegerField(default=8)),
+                ('initialclone', models.CharField(max_length=256, null=True, blank=True)),
+                ('remoterepository', models.ForeignKey(verbose_name=b'Remote repository', blank=True, to='adm.RemoteRepository', null=True)),
+            ],
+            options={
+                'db_table': 'repositories',
+                'verbose_name_plural': 'repositories',
+            },
+        ),
+        migrations.CreateModel(
+            name='RepositoryPermission',
+            fields=[
+                ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
+                ('userid', models.CharField(max_length=255)),
+                ('level', models.IntegerField(default=0, verbose_name=b'Permission', choices=[(0, b'Read'), (1, b'Write'), (2, b'Owner')])),
+                ('repository', models.ForeignKey(to='adm.Repository', db_column=b'repository')),
+            ],
+            options={
+                'db_table': 'repository_permissions',
+            },
+        ),
+        migrations.AddField(
+            model_name='remoterepository',
+            name='repotype',
+            field=models.ForeignKey(to='adm.RemoteRepositoryType'),
+        ),
+        migrations.AlterUniqueTogether(
+            name='repositorypermission',
+            unique_together=set([('repository', 'userid')]),
+        ),
+    ]
diff --git a/gitadmin/gitadmin/adm/migrations/__init__.py b/gitadmin/gitadmin/adm/migrations/__init__.py
new file mode 100644 (file)
index 0000000..e69de29