create project and create model and dashboard
This commit is contained in:
0
app/models/__init__.py
Normal file
0
app/models/__init__.py
Normal file
BIN
app/models/__pycache__/__init__.cpython-313.pyc
Normal file
BIN
app/models/__pycache__/__init__.cpython-313.pyc
Normal file
Binary file not shown.
BIN
app/models/__pycache__/subcontractor_model.cpython-313.pyc
Normal file
BIN
app/models/__pycache__/subcontractor_model.cpython-313.pyc
Normal file
Binary file not shown.
BIN
app/models/__pycache__/trench_excavation_model.cpython-313.pyc
Normal file
BIN
app/models/__pycache__/trench_excavation_model.cpython-313.pyc
Normal file
Binary file not shown.
BIN
app/models/__pycache__/user_model.cpython-313.pyc
Normal file
BIN
app/models/__pycache__/user_model.cpython-313.pyc
Normal file
Binary file not shown.
0
app/models/manhole_excavation_model.py
Normal file
0
app/models/manhole_excavation_model.py
Normal file
21
app/models/subcontractor_model.py
Normal file
21
app/models/subcontractor_model.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from app import db
|
||||
# from app.services.db_service import db
|
||||
from datetime import datetime
|
||||
|
||||
class Subcontractor(db.Model):
|
||||
__tablename__ = "subcontractors"
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
subcontractor_name = db.Column(db.String(255), nullable=False)
|
||||
address = db.Column(db.String(500))
|
||||
gst_no = db.Column(db.String(50))
|
||||
pan_no = db.Column(db.String(50))
|
||||
mobile_no = db.Column(db.String(20))
|
||||
email_id = db.Column(db.String(150))
|
||||
contact_person = db.Column(db.String(150))
|
||||
status = db.Column(db.String(20), default="Active")
|
||||
created_at = db.Column(db.DateTime, default=datetime.utcnow)
|
||||
|
||||
def __repr__(self):
|
||||
return f"<Subcontractor {self.subcontractor_name}>"
|
||||
|
||||
73
app/models/trench_excavation_model.py
Normal file
73
app/models/trench_excavation_model.py
Normal file
@@ -0,0 +1,73 @@
|
||||
from app import db
|
||||
from datetime import datetime
|
||||
|
||||
class TrenchExcavation(db.Model):
|
||||
__tablename__ = "trench_excavation"
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
# Foreign Key to Subcontractor table
|
||||
subcontractor_id = db.Column(db.Integer, db.ForeignKey("subcontractors.id"), nullable=False)
|
||||
# Relationship for easy access (subcontractor.subcontractor_name)
|
||||
subcontractor = db.relationship("Subcontractor", backref="trench_records")
|
||||
|
||||
# Basic Fields
|
||||
Location = db.Column(db.String(255))
|
||||
MH_NO = db.Column(db.String(100))
|
||||
CC_length = db.Column(db.Float)
|
||||
Invert_Level = db.Column(db.Float)
|
||||
MH_Top_Level = db.Column(db.Float)
|
||||
Ground_Level = db.Column(db.Float)
|
||||
ID_of_MH_m = db.Column(db.Float)
|
||||
Actual_Trench_Length = db.Column(db.Float)
|
||||
Pipe_Dia_mm = db.Column(db.Float)
|
||||
|
||||
Width_0_to_2_5 = db.Column(db.Float)
|
||||
Width_2_5_to_3_0 = db.Column(db.Float)
|
||||
Width_3_0_to_4_5 = db.Column(db.Float)
|
||||
Width_4_5_to_6_0 = db.Column(db.Float)
|
||||
|
||||
Upto_IL_Depth = db.Column(db.Float)
|
||||
Cutting_Depth = db.Column(db.Float)
|
||||
Avg_Depth = db.Column(db.Float)
|
||||
|
||||
# Excavation categories
|
||||
Soft_Murum_0_to_1_5 = db.Column(db.Float)
|
||||
Soft_Murum_1_5_to_3_0 = db.Column(db.Float)
|
||||
Soft_Murum_3_0_to_4_5 = db.Column(db.Float)
|
||||
|
||||
Hard_Murum_0_to_1_5 = db.Column(db.Float)
|
||||
Hard_Murum_1_5_to_3_0 = db.Column(db.Float)
|
||||
|
||||
Soft_Rock_0_to_1_5 = db.Column(db.Float)
|
||||
Soft_Rock_1_5_to_3_0 = db.Column(db.Float)
|
||||
|
||||
Hard_Rock_0_to_1_5 = db.Column(db.Float)
|
||||
Hard_Rock_1_5_to_3_0 = db.Column(db.Float)
|
||||
Hard_Rock_3_0_to_4_5 = db.Column(db.Float)
|
||||
Hard_Rock_4_5_to_6_0 = db.Column(db.Float)
|
||||
Hard_Rock_6_0_to_7_5 = db.Column(db.Float)
|
||||
|
||||
# Totals
|
||||
Soft_Murum_0_to_1_5_total = db.Column(db.Float)
|
||||
Soft_Murum_1_5_to_3_0_total = db.Column(db.Float)
|
||||
Soft_Murum_3_0_to_4_5_total = db.Column(db.Float)
|
||||
|
||||
Hard_Murum_0_to_1_5_total = db.Column(db.Float)
|
||||
Hard_Murum_1_5_and_above_total = db.Column(db.Float)
|
||||
|
||||
Soft_Rock_0_to_1_5_total = db.Column(db.Float)
|
||||
Soft_Rock_1_5_and_above_total = db.Column(db.Float)
|
||||
|
||||
Hard_Rock_0_to_1_5_total = db.Column(db.Float)
|
||||
Hard_Rock_1_5_and_above_total = db.Column(db.Float)
|
||||
Hard_Rock_3_0_to_4_5_total = db.Column(db.Float)
|
||||
Hard_Rock_4_5_to_6_0_total = db.Column(db.Float)
|
||||
Hard_Rock_6_0_to_7_5_total = db.Column(db.Float)
|
||||
|
||||
Remarks = db.Column(db.String(500))
|
||||
Total = db.Column(db.Float)
|
||||
|
||||
created_at = db.Column(db.DateTime, default=datetime.utcnow)
|
||||
|
||||
def __repr__(self):
|
||||
return f"<TrenchExcavation {self.Location}>"
|
||||
21
app/models/user_model.py
Normal file
21
app/models/user_model.py
Normal file
@@ -0,0 +1,21 @@
|
||||
# from app.services.db_service import db
|
||||
# from werkzeug.security import generate_password_hash, check_password_hash
|
||||
|
||||
# class User(db.Model):
|
||||
# id = db.Column(db.Integer, primary_key=True)
|
||||
# name = db.Column(db.String(120))
|
||||
# email = db.Column(db.String(120), unique=True)
|
||||
# password_hash = db.Column(db.String(255))
|
||||
|
||||
# def set_password(self, password):
|
||||
# self.password_hash = generate_password_hash(password)
|
||||
|
||||
# def check_password(self, password):
|
||||
# return check_password_hash(self.password_hash, password)
|
||||
|
||||
|
||||
class User:
|
||||
def __init__(self, id, name, email):
|
||||
self.id = id
|
||||
self.name = name
|
||||
self.email = email
|
||||
Reference in New Issue
Block a user