Skip to content

Instantly share code, notes, and snippets.

@chrysmur
Last active March 5, 2020 08:17
Show Gist options
  • Save chrysmur/e6f4f49c551ec0e31d76a416691b1ad4 to your computer and use it in GitHub Desktop.
Save chrysmur/e6f4f49c551ec0e31d76a416691b1ad4 to your computer and use it in GitHub Desktop.
from django.db import models
class Departments(models.Model):
dept_no = models.CharField(primary_key=True, max_length=4)
dept_name = models.CharField(unique=True, max_length=40)
class Meta:
managed = False
db_table = 'departments'
class DeptEmp(models.Model):
emp_no = models.ForeignKey('Employees', models.DO_NOTHING, db_column='emp_no', primary_key=True)
dept_no = models.ForeignKey(Departments, models.DO_NOTHING, db_column='dept_no')
from_date = models.DateField()
to_date = models.DateField()
class Meta:
managed = False
db_table = 'dept_emp'
unique_together = (('emp_no', 'dept_no'),)
class DeptManager(models.Model):
emp_no = models.ForeignKey('Employees', models.DO_NOTHING, db_column='emp_no', primary_key=True)
dept_no = models.ForeignKey(Departments, models.DO_NOTHING, db_column='dept_no')
from_date = models.DateField()
to_date = models.DateField()
class Meta:
managed = False
db_table = 'dept_manager'
unique_together = (('emp_no', 'dept_no'),)
class Employees(models.Model):
emp_no = models.IntegerField(primary_key=True)
birth_date = models.DateField()
first_name = models.CharField(max_length=14)
last_name = models.CharField(max_length=16)
gender = models.CharField(max_length=1)
hire_date = models.DateField()
class Meta:
managed = False
db_table = 'employees'
class Salaries(models.Model):
emp_no = models.ForeignKey(Employees, models.DO_NOTHING, db_column='emp_no', primary_key=True)
salary = models.IntegerField()
from_date = models.DateField()
to_date = models.DateField()
class Meta:
managed = False
db_table = 'salaries'
unique_together = (('emp_no', 'from_date'),)
class Titles(models.Model):
emp_no = models.ForeignKey(Employees, models.DO_NOTHING, db_column='emp_no', primary_key=True)
title = models.CharField(max_length=50)
from_date = models.DateField()
to_date = models.DateField(blank=True, null=True)
class Meta:
managed = False
db_table = 'titles'
unique_together = (('emp_no', 'title', 'from_date'),)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment