From: Magnus Hagander Date: Tue, 22 Dec 2015 13:56:11 +0000 (+0100) Subject: Add initial migration with everything X-Git-Url: http://git.postgresql.org/gitweb/edit?a=commitdiff_plain;h=c7dac8c5c0f40f16b22d5b581d5e0b2f9e31f9c3;p=pggit.git Add initial migration with everything To make it possible to use django migrations in the future. --- diff --git a/gitadmin/gitadmin/adm/migrations/0001_initial.py b/gitadmin/gitadmin/adm/migrations/0001_initial.py new file mode 100644 index 0000000..78d5835 --- /dev/null +++ b/gitadmin/gitadmin/adm/migrations/0001_initial.py @@ -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 index 0000000..e69de29