서승완

feat: create models

...@@ -31,6 +31,7 @@ ALLOWED_HOSTS = ['127.0.0.1', 'khubox-api.khunet.net'] ...@@ -31,6 +31,7 @@ ALLOWED_HOSTS = ['127.0.0.1', 'khubox-api.khunet.net']
31 # Application definition 31 # Application definition
32 32
33 INSTALLED_APPS = [ 33 INSTALLED_APPS = [
34 + 'khubox.apps.KhuboxConfig',
34 'django.contrib.admin', 35 'django.contrib.admin',
35 'django.contrib.auth', 36 'django.contrib.auth',
36 'django.contrib.contenttypes', 37 'django.contrib.contenttypes',
......
1 +# -*- coding: utf-8 -*-
2 +# Generated by Django 1.11.29 on 2020-06-07 17:28
3 +from __future__ import unicode_literals
4 +
5 +from django.db import migrations, models
6 +
7 +
8 +class Migration(migrations.Migration):
9 +
10 + initial = True
11 +
12 + dependencies = [
13 + ]
14 +
15 + operations = [
16 + migrations.CreateModel(
17 + name='File',
18 + fields=[
19 + ('id', models.CharField(max_length=36, primary_key=True, serialize=False)),
20 + ('parent_id', models.CharField(blank=True, max_length=36, null=True)),
21 + ('owner_user_id', models.IntegerField(blank=True, null=True)),
22 + ('owner_group_id', models.IntegerField(blank=True, null=True)),
23 + ('uploader_id', models.IntegerField(blank=True, null=True)),
24 + ('type', models.CharField(max_length=6)),
25 + ('name', models.CharField(max_length=255)),
26 + ('size', models.BigIntegerField()),
27 + ('is_public', models.IntegerField(default=0)),
28 + ('is_starred', models.IntegerField(default=0)),
29 + ('is_trahsed', models.IntegerField(default=0)),
30 + ('created_at', models.DateTimeField()),
31 + ('deleted_at', models.DateTimeField(blank=True, null=True)),
32 + ],
33 + ),
34 + migrations.CreateModel(
35 + name='Group',
36 + fields=[
37 + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
38 + ('owner_id', models.IntegerField()),
39 + ('name', models.CharField(max_length=50)),
40 + ('root_folder', models.CharField(max_length=36)),
41 + ('invite_code', models.CharField(max_length=36)),
42 + ('created_at', models.DateTimeField()),
43 + ],
44 + ),
45 + migrations.CreateModel(
46 + name='GroupUser',
47 + fields=[
48 + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
49 + ('group_id', models.IntegerField()),
50 + ('user_id', models.IntegerField()),
51 + ('joined_at', models.DateTimeField()),
52 + ],
53 + ),
54 + migrations.CreateModel(
55 + name='User',
56 + fields=[
57 + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
58 + ('email', models.CharField(max_length=255)),
59 + ('password', models.CharField(max_length=60)),
60 + ('name', models.CharField(max_length=50)),
61 + ('root_folder', models.CharField(max_length=36)),
62 + ('created_at', models.DateTimeField()),
63 + ],
64 + ),
65 + ]
1 from django.db import models 1 from django.db import models
2 2
3 -# Create your models here. 3 +
4 +class File(models.Model):
5 + id = models.CharField(primary_key=True, max_length=36)
6 + parent_id = models.CharField(max_length=36, blank=True, null=True)
7 + owner_user_id = models.IntegerField(blank=True, null=True)
8 + owner_group_id = models.IntegerField(blank=True, null=True)
9 + uploader_id = models.IntegerField(blank=True, null=True)
10 + type = models.CharField(max_length=6)
11 + name = models.CharField(max_length=255)
12 + size = models.BigIntegerField()
13 + is_public = models.IntegerField(default=0)
14 + is_starred = models.IntegerField(default=0)
15 + is_trahsed = models.IntegerField(default=0)
16 + created_at = models.DateTimeField()
17 + deleted_at = models.DateTimeField(blank=True, null=True)
18 +
19 +
20 +class Group(models.Model):
21 + owner_id = models.IntegerField()
22 + name = models.CharField(max_length=50)
23 + root_folder = models.CharField(max_length=36)
24 + invite_code = models.CharField(max_length=36)
25 + created_at = models.DateTimeField()
26 +
27 +
28 +class GroupUser(models.Model):
29 + group_id = models.IntegerField()
30 + user_id = models.IntegerField()
31 + joined_at = models.DateTimeField()
32 +
33 +
34 +class User(models.Model):
35 + email = models.CharField(max_length=255)
36 + password = models.CharField(max_length=60)
37 + name = models.CharField(max_length=50)
38 + root_folder = models.CharField(max_length=36)
39 + created_at = models.DateTimeField()
......