Migration

This commit is contained in:
KoalaSat
2024-06-09 12:22:58 +02:00
parent de1529631b
commit 1fee89f082
4 changed files with 48 additions and 7 deletions

View File

@ -0,0 +1,30 @@
# Generated by Django 5.0.6 on 2024-06-09 10:21
import django.db.models.deletion
import django.utils.timezone
import uuid
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('api', '0046_alter_currency_currency'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Notification',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('reference', models.UUIDField(default=uuid.uuid4, editable=False)),
('created_at', models.DateTimeField(default=django.utils.timezone.now)),
('title', models.CharField(default=None, max_length=120)),
('description', models.CharField(blank=True, default=None, max_length=120)),
('order', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='api.order')),
('user', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
),
]

View File

@ -4,5 +4,14 @@ from .market_tick import MarketTick
from .onchain_payment import OnchainPayment
from .order import Order
from .robot import Robot
from .notification import Notification
__all__ = ["Currency", "LNPayment", "MarketTick", "OnchainPayment", "Order", "Robot"]
__all__ = [
"Currency",
"LNPayment",
"MarketTick",
"OnchainPayment",
"Order",
"Robot",
"Notification",
]

View File

@ -2,7 +2,8 @@
import uuid
from decouple import config
from django.contrib.auth.models import User, Order
from django.contrib.auth.models import User
from api.models import Order
from django.db import models
from django.utils import timezone
@ -25,8 +26,8 @@ class Notification(models.Model):
reference = models.UUIDField(default=custom_uuid, editable=False)
created_at = models.DateTimeField(default=timezone.now)
user = models.ForeignKey(User, on_delete=models.SET_NULL, default=None)
order = models.ForeignKey(Order, on_delete=models.SET_NULL, default=None)
user = models.ForeignKey(User, on_delete=models.CASCADE, default=None)
order = models.ForeignKey(Order, on_delete=models.CASCADE, default=None)
# notification details
title = models.CharField(max_length=120, null=False, default=None)

View File

@ -1,9 +1,10 @@
from secrets import token_urlsafe
from decouple import config
from api.models import Order
from api.models import Notification
from api.models import (
Order,
Notification,
)
from api.utils import get_session