Browse Source

migrate to postgresql

devel
Dmitry Novikov 8 years ago
parent
commit
5b5807e672
  1. 19
      abonapp/migrations/0005_current_tariff.py
  2. 2
      abonapp/models.py
  3. 52
      statistics/migrations/0003_auto_20180814_1921.py
  4. 1
      statistics/models.py

19
abonapp/migrations/0005_current_tariff.py

@ -0,0 +1,19 @@
# Generated by Django 2.1 on 2018-09-22 14:24
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('abonapp', '0004_auto_20180918_1734'),
]
operations = [
migrations.AlterField(
model_name='abon',
name='current_tariff',
field=models.OneToOneField(blank=True, default=None, null=True,
on_delete=django.db.models.deletion.SET_NULL, to='abonapp.AbonTariff'),
),
]

2
abonapp/models.py

@ -87,7 +87,7 @@ class AbonManager(MyUserManager):
class Abon(BaseAccount):
current_tariff = models.OneToOneField(AbonTariff, null=True, blank=True, on_delete=models.SET_NULL)
current_tariff = models.OneToOneField(AbonTariff, null=True, blank=True, on_delete=models.SET_NULL, default=None)
group = models.ForeignKey(Group, on_delete=models.SET_NULL, blank=True, null=True, verbose_name=_('User group'))
ballance = models.FloatField(default=0.0)
ip_addresses = models.ManyToManyField(IpLeaseModel, verbose_name=_('Ip addresses'))

52
statistics/migrations/0003_auto_20180814_1921.py

@ -1,19 +1,36 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2018-08-14 19:21
from __future__ import unicode_literals
from django.db import migrations, models
# Generated by Django 2.1 on 2018-09-22 14:30
from django.core.exceptions import ImproperlyConfigured
from django.db import migrations, connection, models
from statistics.fields import UnixDateTimeField
# def psql_migr(apps, _):
# pass
class Migration(migrations.Migration):
dependencies = [
('abonapp', '0002_auto_20180808_1448'),
('abonapp', '0005_current_tariff'),
('statistics', '0002_auto_20180808_1236'),
]
operations = [
migrations.RunSQL(
migrations.AlterModelOptions(
name='statcache',
options={'ordering': ('-last_time',)},
),
]
db_e = connection.settings_dict.get('ENGINE')
if db_e is None:
raise ImproperlyConfigured('Database ENGINE is not set')
# if 'postgresql' in db_e:
# # Postgres
Migration.operations.insert(0, migrations.RunPython(psql_migr))
if 'mysql' in db_e:
Migration.operations.insert(0, migrations.RunSQL(
(
"DROP TABLE `flowcache`;",
"CREATE TABLE `flowcache` ( "
@ -39,5 +56,24 @@ class Migration(migrations.Migration):
},
)
]
))
else:
Migration.operations.extend(
(
migrations.DeleteModel(name='statcache'),
migrations.CreateModel(
name='statcache',
fields=[
('last_time', UnixDateTimeField()),
('abon', models.OneToOneField('abonapp.Abon', on_delete=models.CASCADE, primary_key=True)),
('octets', models.PositiveIntegerField(default=0)),
('packets', models.PositiveIntegerField(default=0))
],
options={
'db_table': 'flowcache',
'ordering': ('-last_time',),
#'db_tablespace': 'ram'
},
)
)
)
]

1
statistics/models.py

@ -129,3 +129,4 @@ class StatCache(models.Model):
class Meta:
db_table = 'flowcache'
ordering = ('-last_time',)
# db_tablespace = 'ram'
Loading…
Cancel
Save