1+ # Generated manually based on website/models.py
2+
3+ from django .db import migrations , models
4+ import django .db .models .deletion
5+
6+
7+ class Migration (migrations .Migration ):
8+
9+ initial = True
10+
11+ dependencies = [
12+ ]
13+
14+ operations = [
15+ migrations .CreateModel (
16+ name = 'Language' ,
17+ fields = [
18+ ('id' , models .BigAutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
19+ ('displayname' , models .CharField (max_length = 255 )),
20+ ('alias' , models .CharField (db_index = True , max_length = 255 , unique = True )),
21+ ],
22+ options = {
23+ 'ordering' : ['displayname' ],
24+ },
25+ ),
26+ migrations .CreateModel (
27+ name = 'User' ,
28+ fields = [
29+ ('id' , models .AutoField (primary_key = True , serialize = False )),
30+ ('username' , models .CharField (max_length = 255 )),
31+ ('password' , models .CharField (max_length = 255 )),
32+ ],
33+ options = {
34+ 'ordering' : ['username' ],
35+ },
36+ ),
37+ migrations .CreateModel (
38+ name = 'Paste' ,
39+ fields = [
40+ ('id' , models .CharField (db_index = True , editable = False , max_length = 6 , primary_key = True , serialize = False )),
41+ ('created' , models .DateTimeField (auto_now_add = True , db_index = True )),
42+ ('one_time' , models .BooleanField (db_index = True , default = False )),
43+ ('view_count' , models .IntegerField (default = 0 )),
44+ ('expires' , models .DateTimeField (blank = True , db_index = True , null = True )),
45+ ('salt' , models .CharField (blank = True , default = None , max_length = 24 , null = True )),
46+ ('iv' , models .CharField (blank = True , default = None , max_length = 24 , null = True )),
47+ ('ciphertext' , models .TextField ()),
48+ ('lang' , models .ForeignKey (blank = True , null = True , on_delete = django .db .models .deletion .CASCADE , to = 'website.language' )),
49+ ('owner' , models .ForeignKey (blank = True , default = None , null = True , on_delete = django .db .models .deletion .CASCADE , to = 'website.user' )),
50+ ],
51+ options = {
52+ 'ordering' : ['-created' ],
53+ 'indexes' : [
54+ models .Index (fields = ['created' , 'expires' ], name = 'website_paste_created_expires_idx' ),
55+ models .Index (fields = ['one_time' , 'view_count' ], name = 'website_paste_one_time_view_count_idx' ),
56+ ],
57+ },
58+ ),
59+ ]
0 commit comments