@@ -37,8 +37,12 @@ class Meter(Base, TimestampMixin):
3737 id : Mapped [int ] = mapped_column (Integer , primary_key = True , autoincrement = True )
3838 serial_number : Mapped [str ] = mapped_column (String (50 ), unique = True , index = True )
3939 meter_name : Mapped [str ] = mapped_column (String (100 ))
40- meter_type_id : Mapped [int | None ] = mapped_column (Integer , ForeignKey ("dev_meter_type.id" , ondelete = "SET NULL" ), nullable = True )
41- project_id : Mapped [int | None ] = mapped_column (Integer , ForeignKey ("dev_project.id" , ondelete = "SET NULL" ), nullable = True , index = True )
40+ meter_type_id : Mapped [int | None ] = mapped_column (
41+ Integer , ForeignKey ("dev_meter_type.id" , ondelete = "SET NULL" ), nullable = True
42+ )
43+ project_id : Mapped [int | None ] = mapped_column (
44+ Integer , ForeignKey ("dev_project.id" , ondelete = "SET NULL" ), nullable = True , index = True
45+ )
4246 protocol : Mapped [str ] = mapped_column (String (20 ), default = "DLMS" )
4347 line_type : Mapped [str ] = mapped_column (String (20 ), default = "single_phase" )
4448 manufacturer : Mapped [str ] = mapped_column (String (100 ), default = "" )
@@ -52,7 +56,9 @@ class Meter(Base, TimestampMixin):
5256 purchase_date : Mapped [datetime .date | None ] = mapped_column (Date , nullable = True )
5357 warranty_date : Mapped [datetime .date | None ] = mapped_column (Date , nullable = True )
5458 notes : Mapped [str ] = mapped_column (Text , default = "" )
55- created_by : Mapped [int | None ] = mapped_column (Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True )
59+ created_by : Mapped [int | None ] = mapped_column (
60+ Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True
61+ )
5662
5763 project : Mapped ["Project | None" ] = relationship (back_populates = "meters" )
5864 meter_type : Mapped ["MeterType | None" ] = relationship (back_populates = "meters" )
@@ -116,7 +122,9 @@ class MeterStatusHistory(Base):
116122 old_status : Mapped [str ] = mapped_column (String (20 ), default = "" )
117123 new_status : Mapped [str ] = mapped_column (String (20 ))
118124 reason : Mapped [str ] = mapped_column (String (200 ), default = "" )
119- changed_by : Mapped [int | None ] = mapped_column (Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True )
125+ changed_by : Mapped [int | None ] = mapped_column (
126+ Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True
127+ )
120128 created_at : Mapped [datetime .datetime ] = mapped_column (DateTime (timezone = True ), server_default = func .now ())
121129
122130 meter : Mapped ["Meter" ] = relationship (back_populates = "status_history" )
@@ -128,12 +136,18 @@ class MeterBorrow(Base, TimestampMixin):
128136
129137 id : Mapped [int ] = mapped_column (Integer , primary_key = True , autoincrement = True )
130138 meter_id : Mapped [int ] = mapped_column (Integer , ForeignKey ("dev_meter.id" , ondelete = "RESTRICT" ), index = True )
131- borrower_id : Mapped [int | None ] = mapped_column (Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True )
139+ borrower_id : Mapped [int | None ] = mapped_column (
140+ Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True
141+ )
132142 borrow_reason : Mapped [str ] = mapped_column (String (200 ))
133143 expected_return_date : Mapped [datetime .date | None ] = mapped_column (Date , nullable = True )
134144 actual_return_date : Mapped [datetime .date | None ] = mapped_column (Date , nullable = True )
135- dept_approver_id : Mapped [int | None ] = mapped_column (Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True )
136- lab_approver_id : Mapped [int | None ] = mapped_column (Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True )
145+ dept_approver_id : Mapped [int | None ] = mapped_column (
146+ Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True
147+ )
148+ lab_approver_id : Mapped [int | None ] = mapped_column (
149+ Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True
150+ )
137151 approval_status : Mapped [str ] = mapped_column (String (20 ), default = "pending_department" )
138152
139153 meter : Mapped ["Meter" ] = relationship ()
@@ -149,7 +163,9 @@ class MeterRepair(Base, TimestampMixin):
149163 description : Mapped [str ] = mapped_column (Text )
150164 cost : Mapped [float ] = mapped_column (Numeric (12 , 2 ), default = 0 )
151165 status : Mapped [str ] = mapped_column (String (20 ), default = "in_progress" )
152- repaired_by : Mapped [int | None ] = mapped_column (Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True )
166+ repaired_by : Mapped [int | None ] = mapped_column (
167+ Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True
168+ )
153169
154170 meter : Mapped ["Meter" ] = relationship ()
155171
@@ -163,7 +179,9 @@ class MeterAttachment(Base):
163179 filename : Mapped [str ] = mapped_column (String (200 ))
164180 file_path : Mapped [str ] = mapped_column (String (500 ))
165181 size : Mapped [int ] = mapped_column (Integer , default = 0 )
166- uploaded_by : Mapped [int | None ] = mapped_column (Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True )
182+ uploaded_by : Mapped [int | None ] = mapped_column (
183+ Integer , ForeignKey ("sys_user.id" , ondelete = "SET NULL" ), nullable = True
184+ )
167185 created_at : Mapped [datetime .datetime ] = mapped_column (DateTime (timezone = True ), server_default = func .now ())
168186
169187 meter : Mapped ["Meter" ] = relationship (back_populates = "attachments" )
0 commit comments