cmc-sales/cmc-django/cmcsales/cmc/importedmodels.py
Karl Cordes 6ad0e74ad6 Add instructions to README for docker compose
add cmc-django
add finley to userpasswd
2025-06-03 07:28:32 +10:00

814 lines
30 KiB
Python

# This is an auto-generated Django model module.
# You'll have to do the following manually to clean this up:
# * Rearrange models' order
# * Make sure each model has one field with primary_key=True
# * Make sure each ForeignKey and OneToOneField has `on_delete` set to the desired behavior
# * Remove `managed = False` lines if you wish to allow Django to create, modify, and delete the table
# Feel free to rename the models, but don't rename db_table values or field names.
from django.db import models
class Country(models.Model):
name = models.CharField(max_length=255)
currency_id = models.IntegerField()
class Meta:
managed = False
db_table = 'countries'
class State(models.Model):
name = models.CharField(max_length=255)
shortform = models.CharField(max_length=255, db_comment='NSW, ACT etc.')
enqform = models.CharField(max_length=3, db_comment='1 / 2 char for enquiry register')
class Meta:
managed = False
db_table = 'states'
class Customer(models.Model):
name = models.CharField(max_length=400, db_comment='Company Name')
trading_name = models.CharField(max_length=400)
abn = models.CharField(max_length=255, blank=True, null=True)
created = models.DateTimeField()
notes = models.TextField()
discount_pricing_policies = models.TextField()
payment_terms = models.CharField(max_length=255)
customer_category_id = models.IntegerField()
url = models.CharField(max_length=300)
country_id = models.IntegerField()
class Meta:
managed = False
db_table = 'customers'
class Address(models.Model):
name = models.CharField(max_length=255, db_comment='Descriptive Name for this address')
address = models.TextField(db_comment='street or unit number and street name')
city = models.CharField(max_length=255, db_comment='Suburb / City')
state_id = models.ForeignKey(State, on_delete=models.DO_NOTHING, db_comment='State foreign Key')
country_id = models.ForeignKey(Country, on_delete=models.DO_NOTHING, db_comment='Country foreign Key')
customer_id = models.ForeignKey(Customer, on_delete=models.DO_NOTHING, db_comment='Customer foreign Key')
type = models.CharField(max_length=255, db_comment='either bill / ship / both')
postcode = models.CharField(max_length=50)
class Meta:
managed = False
db_table = 'addresses'
class Attachment(models.Model):
principle_id = models.IntegerField()
created = models.DateTimeField()
modified = models.DateTimeField()
name = models.CharField(max_length=255)
filename = models.CharField(max_length=255)
file = models.CharField(max_length=255)
type = models.CharField(max_length=255)
size = models.IntegerField()
description = models.TextField()
archived = models.IntegerField()
class Meta:
managed = False
db_table = 'attachments'
class Box(models.Model):
shipment_id = models.IntegerField()
length = models.DecimalField(max_digits=5, decimal_places=1)
width = models.DecimalField(max_digits=5, decimal_places=1)
height = models.DecimalField(max_digits=5, decimal_places=1)
weight = models.DecimalField(max_digits=5, decimal_places=1)
class Meta:
managed = False
db_table = 'boxes'
class ContactCategory(models.Model):
name = models.CharField(max_length=255)
class Meta:
managed = False
db_table = 'contact_categories'
class Contact(models.Model):
customer_id = models.IntegerField()
name = models.CharField(max_length=255)
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
email = models.CharField(max_length=255)
phone = models.CharField(max_length=255)
fax = models.CharField(max_length=255)
notes = models.TextField()
mobile = models.CharField(max_length=255)
contact_category_id = models.IntegerField()
phone_extension = models.CharField(max_length=30)
direct_phone = models.CharField(max_length=255)
job_title = models.CharField(max_length=255)
class Meta:
managed = False
db_table = 'contacts'
class Costing(models.Model):
created = models.DateTimeField()
product_id = models.IntegerField(blank=True, null=True, db_comment='Will only be one of quote_product, order, invoice ')
line_item_id = models.IntegerField(blank=True, null=True)
purchase_currency_id = models.IntegerField(db_comment='Cost Price Currency')
sale_currency_id = models.IntegerField()
quantity = models.DecimalField(max_digits=10, decimal_places=2)
unit_cost_price = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
exchange_rate = models.DecimalField(max_digits=10, decimal_places=3, blank=True, null=True)
our_discount_percent = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
packing = models.DecimalField(max_digits=10, decimal_places=2)
fob_sale_currency = models.DecimalField(max_digits=10, decimal_places=2)
shipping_weight = models.DecimalField(max_digits=10, decimal_places=2)
shipping_cost = models.DecimalField(max_digits=10, decimal_places=2)
duty_percent = models.DecimalField(max_digits=10, decimal_places=2)
duty_percent_amount = models.DecimalField(max_digits=10, decimal_places=2)
customs = models.DecimalField(max_digits=10, decimal_places=2)
finance_percent = models.DecimalField(max_digits=10, decimal_places=2)
finance_percent_amount = models.DecimalField(max_digits=10, decimal_places=2)
misc_costs = models.DecimalField(max_digits=10, decimal_places=2)
total_landed_cost = models.DecimalField(max_digits=10, decimal_places=2)
gross_sell_price = models.DecimalField(max_digits=10, decimal_places=2)
sale_discount_percent = models.DecimalField(max_digits=10, decimal_places=2)
net_sell_price = models.DecimalField(max_digits=10, decimal_places=2)
sale_discount_amount = models.DecimalField(max_digits=10, decimal_places=2)
gross_gp_prior_to_discount = models.DecimalField(max_digits=10, decimal_places=2)
net_gp_percent = models.DecimalField(max_digits=10, decimal_places=2)
net_gp_amount = models.DecimalField(max_digits=10, decimal_places=2)
gross_sell_price_each = models.DecimalField(max_digits=10, decimal_places=2)
net_sell_price_each = models.DecimalField(max_digits=10, decimal_places=2)
archived = models.IntegerField()
class Meta:
managed = False
db_table = 'costings'
class Currency(models.Model):
name = models.CharField(max_length=255)
symbol = models.CharField(max_length=10, db_comment='Currency Symbol ($, Euro etc)')
iso4217 = models.CharField(max_length=3, db_comment='AUD, USD, etc')
class Meta:
managed = False
db_table = 'currencies'
class CustomerCategory(models.Model):
name = models.CharField(max_length=255, db_comment='Name of the Category')
class Meta:
managed = False
db_table = 'customer_categories'
class DocPage(models.Model):
page_number = models.IntegerField()
content = models.TextField()
document_id = models.IntegerField()
class Meta:
managed = False
db_table = 'doc_pages'
class DocumentAttachment(models.Model):
document_id = models.IntegerField()
attachment_id = models.IntegerField()
class Meta:
managed = False
db_table = 'document_attachments'
class Document(models.Model):
type = models.CharField(max_length=13)
created = models.DateTimeField()
user_id = models.IntegerField()
doc_page_count = models.IntegerField()
cmc_reference = models.CharField(max_length=255, db_comment='Either the Enquiry number, Invoice no, order ack. Convient place to store this to save on queries')
pdf_filename = models.CharField(max_length=255)
pdf_created_at = models.DateTimeField()
pdf_created_by_user_id = models.IntegerField()
shipping_details = models.TextField(blank=True, null=True)
revision = models.IntegerField()
bill_to = models.TextField(blank=True, null=True)
ship_to = models.TextField(blank=True, null=True)
email_sent_at = models.DateTimeField()
email_sent_by_user_id = models.IntegerField()
class Meta:
managed = False
db_table = 'documents'
class EmailAttachment(models.Model):
name = models.CharField(max_length=255)
type = models.CharField(max_length=255)
size = models.IntegerField()
created = models.DateTimeField()
email_id = models.IntegerField()
filename = models.CharField(max_length=255)
is_message_body = models.IntegerField(db_comment='If this attachment is a the body of the email. Vault makes a guess, can be modified by the user')
class Meta:
managed = False
db_table = 'email_attachments'
class EmailRecipient(models.Model):
email_id = models.IntegerField()
user_id = models.IntegerField()
type = models.CharField(max_length=2)
class Meta:
managed = False
db_table = 'email_recipients'
class Email(models.Model):
user_id = models.IntegerField(db_comment='From User ID')
udate = models.IntegerField()
created = models.DateTimeField()
subject = models.CharField(max_length=500)
email_attachment_count = models.IntegerField()
class Meta:
managed = False
db_table = 'emails'
class EmailsEnquiries(models.Model):
email_id = models.IntegerField()
enquiry_id = models.IntegerField()
class Meta:
managed = False
db_table = 'emails_enquiries'
class EmailsInvoices(models.Model):
invoice_id = models.IntegerField()
email_id = models.IntegerField()
class Meta:
managed = False
db_table = 'emails_invoices'
class EmailsJobs(models.Model):
email_id = models.IntegerField()
job_id = models.IntegerField()
class Meta:
managed = False
db_table = 'emails_jobs'
class EmailsPurchaseOrders(models.Model):
purchase_order_id = models.IntegerField()
email_id = models.IntegerField()
class Meta:
managed = False
db_table = 'emails_purchase_orders'
class Enquiry(models.Model):
created = models.DateTimeField()
submitted = models.DateField(blank=True, null=True)
title = models.CharField(max_length=255, db_comment='enquirynumber')
user_id = models.IntegerField()
customer_id = models.IntegerField()
contact_id = models.IntegerField()
contact_user_id = models.IntegerField()
state_id = models.IntegerField()
country_id = models.IntegerField()
principle_id = models.IntegerField()
status_id = models.IntegerField()
comments = models.TextField()
principle_code = models.IntegerField(db_comment='Numeric Principle Code')
gst = models.IntegerField(db_comment='GST applicable on this enquiry')
billing_address_id = models.IntegerField(blank=True, null=True)
shipping_address_id = models.IntegerField(blank=True, null=True)
posted = models.IntegerField(db_comment='has the enquired been posted')
email_count = models.IntegerField()
invoice_count = models.IntegerField()
job_count = models.IntegerField()
quote_count = models.IntegerField()
archived = models.IntegerField()
class Meta:
managed = False
db_table = 'enquiries'
class FreightForwarder(models.Model):
name = models.CharField(max_length=255)
class Meta:
managed = False
db_table = 'freight_forwarders'
class FreightService(models.Model):
freight_forwarder_id = models.IntegerField()
name = models.CharField(max_length=255)
class Meta:
managed = False
db_table = 'freight_services'
class Groups(models.Model):
name = models.CharField(max_length=255)
class Meta:
managed = False
db_table = 'groups'
class Industry(models.Model):
name = models.CharField(max_length=255)
parent_id = models.IntegerField(blank=True, null=True)
class Meta:
managed = False
db_table = 'industries'
class IndustriesCustomers(models.Model):
customer_id = models.IntegerField()
industry_id = models.IntegerField()
class Meta:
managed = False
db_table = 'industries_customers'
class Invoice(models.Model):
id = models.AutoField(unique=True)
currency_id = models.IntegerField(blank=True, null=True)
created = models.DateTimeField()
issue_date = models.DateField()
due_date = models.DateField()
title = models.CharField(max_length=255, db_comment='CMC Invoice Number String')
paid = models.IntegerField(db_comment='PAID or UNPAID')
payment_received_date = models.DateField()
ship_via = models.CharField(max_length=255)
fob = models.CharField(max_length=255)
enquiry_id = models.IntegerField()
job_id = models.IntegerField()
user_id = models.IntegerField()
document_id = models.IntegerField(blank=True, null=True)
customer_id = models.IntegerField()
amount_invoiced = models.DecimalField(max_digits=10, decimal_places=2)
amount_received = models.DecimalField(max_digits=10, decimal_places=2)
comments = models.TextField(blank=True, null=True)
class Meta:
managed = False
db_table = 'invoices'
class JobProducts(models.Model):
quoted_product_id = models.IntegerField()
job_id = models.IntegerField()
class Meta:
managed = False
db_table = 'job_products'
class Job(models.Model):
created = models.DateTimeField()
deleted = models.IntegerField()
title = models.CharField(max_length=255, db_comment='Job Number')
state_id = models.IntegerField()
customer_id = models.IntegerField()
enquiry_id = models.IntegerField()
contact_id = models.IntegerField()
comments = models.TextField()
date_order_received = models.DateField()
date_scheduled_ex_works = models.DateField()
date_order_sent_to_customer = models.DateField()
customer_order_number = models.CharField(max_length=255)
all_sent = models.IntegerField()
all_paid = models.IntegerField()
job_status = models.CharField(max_length=50)
domestic_freight_paid_by = models.CharField(max_length=8, db_comment='CMC or Customer')
sale_category = models.IntegerField()
job_type = models.CharField(max_length=10)
shipment_category = models.IntegerField()
company_gross_sales_aud = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True, db_comment='COMPANY TOTAL GROSS SALES PRIOR TO ANY CUST. DISCOUNT (excluding commissions) A$')
net_sales_aud = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True, db_comment='NET SALES AUSTRALIAN CUSTOMER A$')
gross_profit_aud = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
ato_exchange_rate = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True, db_comment='ATO Listed Exchange rate day of payment received')
gst = models.IntegerField()
currency_id = models.IntegerField()
gst_amount = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
gross_commisions = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
invoiced_amount_inc_gst = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
net_export_sales_aud = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
gross_profit_exports_aud = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
gp_percent = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
gross_australian_sales_foreign_currency = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
net_australian_sales_foreign_currency = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
gross_profit_value_australian_sales_foreign_currency = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
gross_export_sales_foreign_currency = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
net_export_sales_foreign_currency = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
gross_profit_value_after_discount_exports_foreign_currency = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
gross_commissions = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
net_commissions = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
class Meta:
managed = False
db_table = 'jobs'
class JobsPurchaseOrders(models.Model):
job_id = models.IntegerField()
purchase_order_id = models.IntegerField()
class Meta:
managed = False
db_table = 'jobs_purchase_orders'
class Jobstatus(models.Model):
name = models.CharField(max_length=255)
class Meta:
managed = False
db_table = 'jobstatus'
class LineItem(models.Model):
item_number = models.DecimalField(max_digits=10, decimal_places=2)
option = models.IntegerField()
quantity = models.DecimalField(max_digits=10, decimal_places=2)
title = models.CharField(max_length=500)
description = models.TextField()
document_id = models.IntegerField()
product_id = models.IntegerField(blank=True, null=True)
has_text_prices = models.IntegerField()
has_price = models.IntegerField()
unit_price_string = models.CharField(max_length=255, blank=True, null=True)
gross_price_string = models.CharField(max_length=255, blank=True, null=True)
costing_id = models.IntegerField(blank=True, null=True)
gross_unit_price = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True, db_comment='Either fill this in or have a costing_id associated with this record')
net_unit_price = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
discount_percent = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
discount_amount_unit = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
discount_amount_total = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
gross_price = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
net_price = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
class Meta:
managed = False
db_table = 'line_items'
class OrderAcknowledgement(models.Model):
created = models.DateTimeField()
modified = models.DateTimeField()
issue_date = models.DateField()
ship_via = models.CharField(max_length=255)
job_id = models.IntegerField()
fob = models.CharField(max_length=255)
estimated_delivery = models.CharField(max_length=255)
document_id = models.IntegerField()
enquiry_id = models.IntegerField()
currency_id = models.IntegerField()
signature_required = models.IntegerField(blank=True, null=True)
class Meta:
managed = False
db_table = 'order_acknowledgements'
class PackingList(models.Model):
id = models.AutoField(unique=True)
currency_id = models.IntegerField(blank=True, null=True)
created = models.DateTimeField()
issue_date = models.DateField()
due_date = models.DateField()
title = models.CharField(max_length=255, db_comment='CMC Invoice Number String')
paid = models.IntegerField(db_comment='PAID or UNPAID')
payment_received_date = models.DateField()
ship_via = models.CharField(max_length=255)
fob = models.CharField(max_length=255)
enquiry_id = models.IntegerField()
job_id = models.IntegerField()
user_id = models.IntegerField()
document_id = models.IntegerField(blank=True, null=True)
customer_id = models.IntegerField()
class Meta:
managed = False
db_table = 'packing_lists'
class Page(models.Model):
page_number = models.IntegerField()
contentpage = models.IntegerField(db_column='contentPage', db_comment='is this a page with HTML content? 0 or 1.') # Field name made lowercase.
content = models.TextField()
document_id = models.IntegerField()
class Meta:
managed = False
db_table = 'pages'
class PrincipleAddress(models.Model):
address = models.TextField(db_comment='street or unit number and street name')
city = models.CharField(max_length=255, db_comment='Suburb / City')
state = models.CharField(max_length=255, db_comment='State')
country_id = models.IntegerField(db_comment='Country foreign Key')
principle_id = models.IntegerField(db_comment='Customer foreign key')
type = models.CharField(max_length=255, db_comment='either bill / ship / both')
postcode = models.CharField(max_length=50)
class Meta:
managed = False
db_table = 'principle_addresses'
class PrincipleContact(models.Model):
principle_id = models.IntegerField()
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
job_title = models.CharField(max_length=255)
email = models.CharField(max_length=255)
phone = models.CharField(max_length=255)
fax = models.CharField(max_length=255)
notes = models.TextField()
class Meta:
managed = False
db_table = 'principle_contacts'
class Principle(models.Model):
name = models.CharField(max_length=255, db_comment='Principle Name')
code = models.IntegerField(db_comment='Principle code')
address = models.TextField()
city = models.CharField(max_length=255)
state = models.CharField(max_length=255)
postcode = models.CharField(max_length=255)
country_id = models.IntegerField(db_comment='Country Foreign Key')
currency_id = models.IntegerField()
short_name = models.CharField(max_length=255)
url = models.CharField(max_length=300)
class Meta:
managed = False
db_table = 'principles'
class ProductAttachment(models.Model):
name = models.CharField(max_length=255)
type = models.CharField(max_length=255)
size = models.IntegerField()
data = models.TextField()
created = models.DateTimeField()
product_id = models.IntegerField()
description = models.TextField()
class Meta:
managed = False
db_table = 'product_attachments'
class ProductCategory(models.Model):
name = models.CharField(max_length=255, db_comment='short name for the category')
description = models.CharField(max_length=500, blank=True, null=True, db_comment='a longer description if needed')
class Meta:
managed = False
db_table = 'product_categories'
class ProductOptions(models.Model):
id = models.IntegerField(primary_key=True)
class Meta:
managed = False
db_table = 'product_options'
class ProductOptionsCategories(models.Model):
product_id = models.IntegerField()
name = models.CharField(max_length=255)
location = models.IntegerField(db_comment='Its place in the model number. 1 starts from after the Model number of the Product. ie 120-A , A is in location 1.')
exclusive = models.IntegerField()
class Meta:
managed = False
db_table = 'product_options_categories'
class Product(models.Model):
principle_id = models.IntegerField(db_comment='Principle FK')
product_category_id = models.IntegerField()
title = models.CharField(max_length=255, db_comment='This must match the Title in the Excel Costing File')
description = models.TextField()
model_number = models.CharField(max_length=255, blank=True, null=True, db_comment='Part or model number principle uses to identify this product')
model_number_format = models.CharField(max_length=255, blank=True, null=True, db_comment='%1% - first item, %2% , second item etc ')
notes = models.TextField(blank=True, null=True, db_comment='Any notes about this product. Note displayed on quotes')
stock = models.IntegerField(db_comment='Stock or Ident')
item_code = models.CharField(max_length=255)
item_description = models.CharField(max_length=255)
class Meta:
managed = False
db_table = 'products'
class PurchaseOrder(models.Model):
issue_date = models.DateField()
dispatch_date = models.DateField()
date_arrived = models.DateField()
title = models.CharField(max_length=255, db_comment='CMC PONumber')
principle_id = models.IntegerField()
principle_reference = models.CharField(max_length=255)
document_id = models.IntegerField()
currency_id = models.IntegerField(blank=True, null=True)
ordered_from = models.TextField()
description = models.TextField()
dispatch_by = models.CharField(max_length=255)
deliver_to = models.TextField()
shipping_instructions = models.TextField()
jobs_text = models.CharField(max_length=512)
freight_forwarder_text = models.TextField()
parent_purchase_order_id = models.IntegerField()
class Meta:
managed = False
db_table = 'purchase_orders'
class QuotePages(models.Model):
page_number = models.IntegerField()
content = models.TextField()
quote_id = models.IntegerField()
class Meta:
managed = False
db_table = 'quote_pages'
class Quote(models.Model):
created = models.DateTimeField()
modified = models.DateTimeField()
enquiry_id = models.IntegerField()
currency_id = models.IntegerField()
revision = models.IntegerField(db_comment="limited at 5 digits. Really, you're not going to have more revisions of a single quote than that")
delivery_time = models.CharField(max_length=400, db_comment='estimated delivery time for quote')
delivery_time_frame = models.CharField(max_length=100)
payment_terms = models.CharField(max_length=400)
days_valid = models.IntegerField()
date_issued = models.DateField()
valid_until = models.DateField()
delivery_point = models.CharField(max_length=400)
exchange_rate = models.CharField(max_length=255)
customs_duty = models.CharField(max_length=255)
document_id = models.IntegerField()
commercial_comments = models.TextField(blank=True, null=True)
class Meta:
managed = False
db_table = 'quotes'
class ShipmentCategories(models.Model):
name = models.CharField(max_length=255)
class Meta:
managed = False
db_table = 'shipment_categories'
db_table_comment = 'despite the name. This is for jobs. Specs changed, again'
class ShipmentInvoices(models.Model):
created = models.DateTimeField()
modified = models.DateTimeField()
shipment_id = models.IntegerField()
principle_id = models.IntegerField(blank=True, null=True)
currency_id = models.IntegerField()
freight_forwarder_id = models.IntegerField(blank=True, null=True)
date_issued = models.DateField()
invoice_number = models.CharField(max_length=255, blank=True, null=True)
invoice_amount = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
gst_amount = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
deferred_gst = models.IntegerField(blank=True, null=True)
deferred_gst_amount = models.DecimalField(max_digits=10, decimal_places=2, blank=True, null=True)
approved = models.IntegerField()
paid = models.IntegerField()
date_paid = models.DateField(blank=True, null=True)
invoice_type = models.IntegerField()
class Meta:
managed = False
db_table = 'shipment_invoices'
class Shipments(models.Model):
box_count = models.IntegerField()
shipment_invoice_count = models.IntegerField()
freight_forwarder_id = models.IntegerField(blank=True, null=True)
freight_service_id = models.IntegerField(blank=True, null=True)
address_id = models.IntegerField(blank=True, null=True)
customer_id = models.IntegerField(blank=True, null=True)
user_id = models.IntegerField(db_comment='the user adding the shipment')
type = models.IntegerField()
created = models.DateTimeField()
date_arrived = models.DateField(blank=True, null=True)
date_dispatched = models.DateField(blank=True, null=True)
airway_bill = models.CharField(max_length=255)
total_weight = models.DecimalField(max_digits=5, decimal_places=2)
comments = models.TextField()
class Meta:
managed = False
db_table = 'shipments'
class ShipmentsJobs(models.Model):
shipment_id = models.IntegerField()
job_id = models.IntegerField()
class Meta:
managed = False
db_table = 'shipments_jobs'
class ShipmentsPrinciples(models.Model):
shipment_id = models.IntegerField()
principle_id = models.IntegerField()
class Meta:
managed = False
db_table = 'shipments_principles'
class ShipmentsPurchaseOrders(models.Model):
shipment_id = models.IntegerField()
purchase_order_id = models.IntegerField()
class Meta:
managed = False
db_table = 'shipments_purchase_orders'
class Status(models.Model):
name = models.CharField(max_length=255)
class_field = models.CharField(db_column='class', max_length=50) # Field renamed because it was a Python reserved word.
class Meta:
managed = False
db_table = 'statuses'
class Users(models.Model):
principle_id = models.IntegerField()
customer_id = models.IntegerField()
type = models.CharField(max_length=9)
access_level = models.CharField(max_length=7)
username = models.CharField(max_length=50)
password = models.CharField(max_length=60)
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
email = models.CharField(max_length=255)
job_title = models.CharField(max_length=255)
phone = models.CharField(max_length=255)
mobile = models.CharField(max_length=255)
fax = models.CharField(max_length=255)
phone_extension = models.CharField(max_length=255)
direct_phone = models.CharField(max_length=255)
notes = models.TextField()
by_vault = models.IntegerField(db_comment='Added by Vault. May or may not be a real person.')
blacklisted = models.IntegerField(db_comment='Disregard emails from this address in future.')
enabled = models.IntegerField()
archived = models.IntegerField(blank=True, null=True)
primary_contact = models.IntegerField()
class Meta:
managed = False
db_table = 'users'