--- /dev/null
+# -*- 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')]),
+ ),
+ ]