137 lines
10 KiB
Python
137 lines
10 KiB
Python
# Generated by Django 5.2.11 on 2026-02-25 14:58
|
||
|
||
import django.db.models.deletion
|
||
from decimal import Decimal
|
||
from django.db import migrations, models
|
||
|
||
|
||
class Migration(migrations.Migration):
|
||
|
||
initial = True
|
||
|
||
dependencies = [
|
||
('references', '0001_initial'),
|
||
]
|
||
|
||
operations = [
|
||
migrations.CreateModel(
|
||
name='CashTransfer',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('date', models.DateField(verbose_name='Дата')),
|
||
('number', models.CharField(max_length=50, verbose_name='Номер')),
|
||
('amount', models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=18, verbose_name='Сумма')),
|
||
('comment', models.CharField(blank=True, max_length=500, verbose_name='Комментарий')),
|
||
('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='cash_transfers', to='references.employee', verbose_name='Автор')),
|
||
('recipient', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='transfers_received', to='references.cashaccount', verbose_name='Получатель')),
|
||
('sender', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='transfers_sent', to='references.cashaccount', verbose_name='Отправитель')),
|
||
],
|
||
options={
|
||
'verbose_name': 'Перемещение денежных средств',
|
||
'verbose_name_plural': 'Перемещения денежных средств',
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='CustomerOrder',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('date', models.DateField(verbose_name='Дата')),
|
||
('number', models.CharField(max_length=50, verbose_name='Номер')),
|
||
('total_amount', models.DecimalField(decimal_places=2, default=Decimal('0'), editable=False, max_digits=18, verbose_name='Стоимость заказа')),
|
||
('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='customer_orders', to='references.employee', verbose_name='Автор')),
|
||
('client', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='references.client', verbose_name='Клиент')),
|
||
('order_kind', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='references.orderkind', verbose_name='Вид заказа')),
|
||
('organization', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='references.organization', verbose_name='Организация')),
|
||
],
|
||
options={
|
||
'verbose_name': 'Заказ клиента',
|
||
'verbose_name_plural': 'Заказы клиентов',
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='CashInflow',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('date', models.DateField(verbose_name='Дата')),
|
||
('number', models.CharField(max_length=50, verbose_name='Номер')),
|
||
('amount', models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=18, verbose_name='Сумма')),
|
||
('comment', models.CharField(blank=True, max_length=500, verbose_name='Комментарий')),
|
||
('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='cash_inflows', to='references.employee', verbose_name='Автор')),
|
||
('recipient', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='inflows', to='references.cashaccount', verbose_name='Получатель')),
|
||
('customer_order', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='cash_inflows', to='documents.customerorder', verbose_name='Заказ клиента')),
|
||
],
|
||
options={
|
||
'verbose_name': 'Поступление денежных средств',
|
||
'verbose_name_plural': 'Поступления денежных средств',
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='CustomerOrderItem',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('price', models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=18, verbose_name='Цена')),
|
||
('quantity', models.DecimalField(decimal_places=4, default=Decimal('1'), max_digits=18, verbose_name='Количество')),
|
||
('amount', models.DecimalField(decimal_places=2, default=Decimal('0'), editable=False, max_digits=18, verbose_name='Стоимость')),
|
||
('currency', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='references.currency', verbose_name='Валюта')),
|
||
('document', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='documents.customerorder', verbose_name='Заказ')),
|
||
('product', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='references.product', verbose_name='Товар')),
|
||
],
|
||
options={
|
||
'verbose_name': 'Строка заказа клиента',
|
||
'verbose_name_plural': 'Строки заказа клиента',
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='SupplierOrder',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('date', models.DateField(verbose_name='Дата')),
|
||
('number', models.CharField(max_length=50, verbose_name='Номер')),
|
||
('rate', models.DecimalField(decimal_places=6, default=Decimal('1'), max_digits=18, verbose_name='Курс валюты')),
|
||
('total_in_currency', models.DecimalField(decimal_places=2, default=Decimal('0'), editable=False, max_digits=18, verbose_name='Стоимость в валюте')),
|
||
('total_amount', models.DecimalField(decimal_places=2, default=Decimal('0'), editable=False, max_digits=18, verbose_name='Стоимость заказа')),
|
||
('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='supplier_orders', to='references.employee', verbose_name='Автор')),
|
||
('currency', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='references.currency', verbose_name='Валюта')),
|
||
('organization', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='references.organization', verbose_name='Организация')),
|
||
('supplier', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='references.supplier', verbose_name='Поставщик')),
|
||
],
|
||
options={
|
||
'verbose_name': 'Заказ поставщику',
|
||
'verbose_name_plural': 'Заказы поставщику',
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='CashExpense',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('date', models.DateField(verbose_name='Дата')),
|
||
('number', models.CharField(max_length=50, verbose_name='Номер')),
|
||
('amount', models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=18, verbose_name='Сумма')),
|
||
('comment', models.CharField(blank=True, max_length=500, verbose_name='Комментарий')),
|
||
('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='cash_expenses', to='references.employee', verbose_name='Автор')),
|
||
('sender', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='expenses', to='references.cashaccount', verbose_name='Отправитель')),
|
||
('supplier_order', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='cash_expenses', to='documents.supplierorder', verbose_name='Заказ поставщику')),
|
||
],
|
||
options={
|
||
'verbose_name': 'Расход денежных средств',
|
||
'verbose_name_plural': 'Расходы денежных средств',
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='SupplierOrderItem',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('price', models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=18, verbose_name='Цена')),
|
||
('quantity', models.DecimalField(decimal_places=4, default=Decimal('1'), max_digits=18, verbose_name='Количество')),
|
||
('amount', models.DecimalField(decimal_places=2, default=Decimal('0'), editable=False, max_digits=18, verbose_name='Стоимость')),
|
||
('currency', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='references.currency', verbose_name='Валюта')),
|
||
('document', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='items', to='documents.supplierorder', verbose_name='Заказ поставщику')),
|
||
('product', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='references.product', verbose_name='Товар')),
|
||
],
|
||
options={
|
||
'verbose_name': 'Строка заказа поставщику',
|
||
'verbose_name_plural': 'Строки заказа поставщику',
|
||
},
|
||
),
|
||
]
|