Skip to content

Commit df38b67

Browse files
committed
database to postgres
1 parent ec66d7e commit df38b67

File tree

3 files changed

+78
-3
lines changed

3 files changed

+78
-3
lines changed

.env

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
DATABASE_NAME=screencast
2+
DATABASE_USER=screencastadmin@screencast2020
3+
DATABASE_PASSWORD=screencast2020!
4+
DATABASE_HOST=screencast2020.postgres.database.azure.com
5+
DATABASE_PORT=5432

quiz/migrations/0001_initial.py

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
# Generated by Django 3.0.5 on 2020-06-19 07:29
2+
3+
from django.conf import settings
4+
from django.db import migrations, models
5+
import django.db.models.deletion
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
initial = True
11+
12+
dependencies = [
13+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
14+
]
15+
16+
operations = [
17+
migrations.CreateModel(
18+
name='config',
19+
fields=[
20+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
21+
('current_day', models.IntegerField()),
22+
('q_no', models.IntegerField()),
23+
('quiz_start', models.DateTimeField()),
24+
('quiz_endtime', models.DateTimeField()),
25+
],
26+
),
27+
migrations.CreateModel(
28+
name='Question',
29+
fields=[
30+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
31+
('question', models.CharField(max_length=550)),
32+
('day', models.IntegerField()),
33+
('question_no', models.IntegerField()),
34+
('answer', models.CharField(max_length=100)),
35+
('audio', models.FileField(blank=True, upload_to='media/audios')),
36+
('image', models.ImageField(blank=True, upload_to='media/images')),
37+
('hint', models.CharField(default='na', max_length=555)),
38+
],
39+
options={
40+
'ordering': ['day', 'question_no'],
41+
},
42+
),
43+
migrations.CreateModel(
44+
name='UserScore',
45+
fields=[
46+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
47+
('name', models.CharField(max_length=55, null=True)),
48+
('score', models.IntegerField(default=0)),
49+
('rank', models.IntegerField(null=True)),
50+
('current_question', models.IntegerField()),
51+
('last_modified', models.DateTimeField(auto_now=True)),
52+
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
53+
],
54+
options={
55+
'ordering': ['-score', 'last_modified'],
56+
},
57+
),
58+
]

screencast/settings.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,14 +103,26 @@
103103
# Database
104104
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
105105

106+
#DATABASES = {
107+
#'default': {
108+
# 'ENGINE': 'django.db.backends.sqlite3',
109+
#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
110+
# }
111+
#}
106112
DATABASES = {
107113
'default': {
108-
'ENGINE': 'django.db.backends.sqlite3',
109-
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
114+
'ENGINE': 'django.db.backends.postgresql_psycopg2',
115+
'NAME': 'screencast',
116+
'USER': 'screencastadmin@screencast2020',
117+
'PASSWORD': 'screencast2020!',
118+
'HOST': 'screencast2020.postgres.database.azure.com',
119+
120+
'OPTIONS': {
121+
#'sslmode': 'require',
122+
}
110123
}
111124
}
112125

113-
114126
# Password validation
115127
# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators
116128

0 commit comments

Comments
 (0)