decimal模块/idle注释

本文介绍了Python中使用decimal模块进行高精度浮点数运算的方法,展示了如何进行圆周率的计算,并提供了if分支结构的示例,用于密码验证。此外,还演示了格式化输出圆的周长和面积。文章最后提到了代码注释和取消注释的快捷键。

浮点数高精度运算-----decimal模块

注意使用时传入的是一个字符串

import decimal
p1 = decimal.Decimal('1.1') - decimal.Decimal('1')
print(p1)

圆 圆周率 3.14

import math
print(math.pi) #圆周率
>>>3.141592653589793

print('%.2f'% math.pi)
>>>3.14

if分支

print(5>3) #True 1成立
print(5<3) #False 0 不成立

pwd = '123456'
row = input('输入您的密码')#提示用户输入密码 并且通过roew接受
#判断符 > < == != >= <=
if pwd == row:
	print("密码正确")
else:
	print("密码错误")


option ->
在这里插入图片描述
在这里插入图片描述
iindent spaces

注释和取消注释快捷键

Alt +3 注释
Alt + 4 取消注释


import math
r = int(input("请输入圆的半径:"))
print("圆的周长:%.2f" %(2 * math.pi * r))
print("圆的面积:%5.2f" %(math.pi * r * r))
module GNRMC_decode( input wire sys_clk , input wire sys_rst_n , input wire [7:0]pi_data , input wire pi_flag , output reg [19:0]final_time ); //数据的开头帧 parameter FRAME_STATE = 8'h24,//$ FRAME_TYPE = 40'h47_4E_52_4D_43;//GNRMC parameter IDLE = 4'd0, S0 = 4'd1, S1 = 4'd2, S2 = 4'd3, S3 = 4'd4, S4 = 4'd5, S5 = 4'd6, S6 = 4'd7, S7 = 4'd8, S8 = 4'd9, S9 = 4'd10, S10 = 4'd11; reg [3:0]state; ///第一段 always @(posedge sys_clk , negedge sys_rst_n) begin if(!sys_rst_n) state <= IDLE; else case(state) IDLE: begin if(pi_flag && pi_data == FRAME_STATE) state <= S0; else state <= IDLE; end S0: begin if(pi_flag && pi_data == FRAME_TYPE[39:32]) state <= S1; else if(pi_flag && pi_data == FRAME_STATE) state <= S0; else state <= state; end S1: begin if(pi_flag && pi_data == FRAME_TYPE[31:24]) state <= S2; else if(pi_flag && pi_data == FRAME_STATE) state <= S0; else state <= state; end S2: begin if(pi_flag && pi_data == FRAME_TYPE[23:16]) state <= S3; else if(pi_flag && pi_data == FRAME_STATE) state <= S0; else state <= state; end S3: begin if(pi_flag && pi_data == FRAME_TYPE[15:8]) state <= S4; else if(pi_flag && pi_data == FRAME_STATE) state <= S0; else state <= state; end S4: begin if(pi_flag && pi_data == FRAME_TYPE[7:0]) state <= S5; else if(pi_flag && pi_data == FRAME_STATE) state <= S0; else state <= state; end S5://检测成功,提取有效数据,在数据*到来之前保持此状态 begin if(pi_flag && pi_data == 8'h21)//检测到* state <= S6; else if(pi_flag && pi_data == FRAME_STATE) state <= S0; else state <= state; end S6://接收第一个ASCll码 begin if(pi_flag) state <= S7; else state <= state ; end S7://接受到第二个ASCII码 begin if(pi_flag) state <= S8; else state <= state; end S8://将异或计算的校验码换成对应的ASCII码 begin state <= S9; end S9://校验比对 begin state <= S10; end S10://定位校验都有效,准备发送数据到数码管 begin state <= IDLE; end endcase end //逗号计数器,用来判断当前位置 reg [7:0]comma_cnt; always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) comma_cnt <= 8'd0; else if(pi_flag && pi_data == FRAME_STATE) comma_cnt <= 8'd0; else if(pi_flag && pi_data == 8'h2c)//逗号 comma_cnt <= comma_cnt + 1'b1; else comma_cnt <= comma_cnt; end //对传来的数据进行异或比较 reg [7:0]xor_result;//从$到*所有数据进行依次异或 reg [7:0]xor_result_latch;//从$到*所有数据异或的结果 always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_clk) begin xor_result <= 8'd0; xor_result_latch <= 8'd0; end else if(pi_flag && pi_data == FRAME_STATE)//$ begin xor_result <= 8'd0; xor_result_latch <= 8'd0; end else if(pi_flag && (pi_data == 8'h2a)) begin xor_result <= xor_result; xor_result_latch <= xor_result; end else if(pi_flag) xor_result <= xor_result ^ pi_data; end //校验码,将两位校验值转化为ASCII reg [7:0]ascii_xor1; reg [7:0]ascii_xor2; //异或结果的高位转换为ASCII码 always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) ascii_xor1 <= 8'h0; else if(state == S0) ascii_xor1 <= 8'h0; else if(state == S8) begin case (xor_result_latch[7:4]) 4'h0: ascii_xor1 <= 8'h30; 4'h1: ascii_xor1 <= 8'h31; 4'h2: ascii_xor1 <= 8'h32; 4'h3: ascii_xor1 <= 8'h33; 4'h4: ascii_xor1 <= 8'h34; 4'h5: ascii_xor1 <= 8'h35; 4'h6: ascii_xor1 <= 8'h36; 4'h7: ascii_xor1 <= 8'h37; 4'h8: ascii_xor1 <= 8'h38; 4'h9: ascii_xor1 <= 8'h39; 4'ha: ascii_xor1 <= 8'h41; 4'hb: ascii_xor1 <= 8'h42; 4'hc: ascii_xor1 <= 8'h43; 4'hd: ascii_xor1 <= 8'h44; 4'he: ascii_xor1 <= 8'h45; 4'hf: ascii_xor1 <= 8'h46; default : ascii_xor1 <= 8'h00; endcase end end //异或结果的低位转换为ASCII码 always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) ascii_xor2 <= 8'h0; else if(state == S0) ascii_xor2 <= 8'h0; else if(state == S8) begin case (xor_result_latch[3:0]) 4'h0: ascii_xor2 <= 8'h30; 4'h1: ascii_xor2 <= 8'h31; 4'h2: ascii_xor2 <= 8'h32; 4'h3: ascii_xor2 <= 8'h33; 4'h4: ascii_xor2 <= 8'h34; 4'h5: ascii_xor2 <= 8'h35; 4'h6: ascii_xor2 <= 8'h36; 4'h7: ascii_xor2 <= 8'h37; 4'h8: ascii_xor2 <= 8'h38; 4'h9: ascii_xor2 <= 8'h39; 4'ha: ascii_xor2 <= 8'h41; 4'hb: ascii_xor2 <= 8'h42; 4'hc: ascii_xor2 <= 8'h43; 4'hd: ascii_xor2 <= 8'h44; 4'he: ascii_xor2 <= 8'h45; 4'hf: ascii_xor2 <= 8'h46; default : ascii_xor2 <= 8'h00; endcase end end //校验比对,判断是否正确 reg xor_right; //接受到两个字节的校验值 reg [7:0]first_byte_xor;//接受的第一个数据的校验值 reg [7:0]second_byte_xor;//接收第二个字节的校验值 //在S6状态接收第一个校验值对应ASCII码 always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) first_byte_xor <= 8'h0; else if(pi_flag &&(state == S6)) first_byte_xor <= pi_data; else first_byte_xor <= first_byte_xor; end /////在S7接收第二个校验值 always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) second_byte_xor <= 8'h0; else if(pi_flag &&(state == S7)) second_byte_xor <= pi_data; else second_byte_xor <= second_byte_xor; end //捕获时间信息 reg [7:0]tmp_cnt;////时间信息位计数器 reg [47:0]tmp_hms;////时间信息寄存器 /////数据的帧结构里第一个“,”之后,字段《1》开始的数据对其进行编号,编号前6位有时间信息 always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) tmp_cnt <= 8'd0; else if(pi_flag &&(state == S5) && (comma_cnt == 8'd1)) tmp_cnt <= tmp_cnt + 1'b1; else if(state == S0) tmp_cnt <= 8'd0; else tmp_cnt <= tmp_cnt; end ///////获取字段1中的前6位对应位的时间具体值 always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) tmp_hms <= 8'h0; else if(pi_flag &&(state == S5)&&(comma_cnt == 8'd1)) begin case(tmp_cnt) 8'd0 : tmp_hms[47:40] <= pi_data;////时十位(ASCII) 8'd1 : tmp_hms[39:32] <= pi_data;////时个位 8'd2 : tmp_hms[31:24] <= pi_data; 8'd3 : tmp_hms[23:16] <= pi_data; 8'd4 : tmp_hms[15:8] <= pi_data; 8'd5 : tmp_hms[7:0] <= pi_data;////秒个位 default : tmp_hms <= tmp_hms; endcase end end reg [7:0]dingwei_status;//定位数据寄存器 reg [7:0]dingwei_receive_cnt; //数据帧结构的第二个“,”字段<2>开始的数据依次编号计数器 always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n ) dingwei_receive_cnt <= 8'd0 else if(pi_flag &&(state == S5)&&(comma_cnt == 8'd2)) dingwei_receive_cnt <= dingwei_receive_cnt + 1'b1; else if(state == S0) dingwei_receive_cnt <= 8'd0; end /////数据结构第二个“,”后面跟着0号数据位的定位信息 always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) dingwei_status <= 8'd0; else if(pi_flag &&(state == S5)&& (comma_cnt == 8'd2)&&(dingwei_receive_cnt == 8'd2)) dingwei_status <= pi_data; end /////如果定位有效,且校验正确,锁定时间信息,准备发送数码管 reg [47:0]tmp_hms_vaild;/////时间有效寄存器 always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) tmp_hms_vaild <= 48'd0; else if((state == S10) && (dingwei_status == 8'h41)&&(xor_right))//定位A tmp_hms_vaild <= tmp_hms; else tmp_hms_vaild <= tmp_hms_vaild; end //////////////////////////因为第一帧数据可能不问定的原因,丢弃系统刚启动的时候的第一包数据 //第二包数据之后都可以使用 reg [7:0]xor_right_dingwei_vaild_cnt;//定位与校验成功计数器,最大是2 always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) xor_right_dingwei_vaild_cnt <= 8'd0; else if((state == S10)&& xor_right &&(dingwei_status == 8'h41))//定位与校验成功 begin if(xor_right_dingwei_vaild_cnt == 8'd2)//计数有效数据包 xor_right_dingwei_vaild_cnt <= xor_right_dingwei_vaild_cnt; else xor_right_dingwei_vaild_cnt <= xor_right_dingwei_vaild_cnt + 1'b1; end end ///////////////////////////////////////////////获取十进制的时间信息 reg [3:0]miao_gewei;//十进制 reg [3:0]miao_shiwei reg [3:0]fen_gewei; reg [3:0]fen_shiwei; reg [3:0]shi_gewei; reg [3:0]shi_shiwei; always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) begin miao_gewei <= 4'd0; miao_shiwei <= 4'd0; fen_gewei <= 4'd0 fen_shiwei <= 4'd0; shi_gewei <= 4'd0; shi_shiwei <= 4'd0; end else//ASCII -> 十进制 begin miao_gewei <= tmp_hms_vaild[3:0]; miao_shiwei <= tmp_hms_vaild[11:8]; fen_gewei <= tmp_hms_vaild[19:16]; fen_shiwei <= tmp_hms_vaild[27:24]; shi_gewei <= tmp_hms_vaild[32:35]; shi_shiwei <= tmp_hms_vaild[43:40]; end end ////将UTC转为北京时间UTC+8,时+8 reg [19:0]miao_gewei_decimal;//十进制下个位 reg [19:0]miao_shiwei_decimal; reg [19:0]fen_gewei_deciaml;//十进制下个位 reg [19:0]fen_shiwei_decimal; reg [19:0]shi_gewei_decimal;//十进制下个位 reg [19:0]shi_shiwei_decimal; reg [19:0]hour_add8; always @(posedge sys_clk ,negedge sys_rst_n) begin if(!sys_rst_n) begin miao_gewei_decimal <= 20'd0; miao_shiwei_decimal <= 20'd0; fen_gewei_deciaml <= 20'd0; fen_shiwei_decimal <= 20'd0; hour_add8 <= 20'd0; end else if(xor_right_dingwei_vaild_cnt == 8'd2) //有效的第二包之后的数据 begin hour_add8 <= (((shi_shiwei *10 + shi_gewei )+8)>24 )?((((shi_shiwei *10) +shi_gewei)+8 - 24)*10000):((((shi_shiwei *10) +shi_gewei)+8)*10000) fen_shiwei_decimal <= fen_shiwei *1000;//十进制下的千位 fen_gewei_deciaml <= fen_gewei *100; miao_gewei_decimal <= miao_gewei *1; miao_shiwei_decimal <= miao_shiwei *10; final_time <= hour_add8 + fen_shiwei_decimal + fen_gewei_deciaml + miao_gewei_decimal + miao_shiwei_decimal; end end endmodule这个代码出现什么问题了
08-27
1.项目表 (projects) 字段名 数据类型 描述 project_id INT AUTO_INCREMENT 项目主键,自增 unit_name VARCHAR(255) 编制单位 project_name VARCHAR(255) 项目名称 house_asset VARCHAR(255) 房屋资产 land_asset VARCHAR(255) 土地资产 franchise_asset VARCHAR(255) 特许经营资产 house_book_area DECIMAL(10, 2) 房屋资产账面面积(单位:平方米) house_rent_area DECIMAL(10, 2) 房屋资产出租面积(单位:平方米) house_idle_area DECIMAL(10, 2) 房屋资产闲置面积(单位:平方米) region VARCHAR(255) 所属区域 asset_location VARCHAR(255) 资产定位 remarks TEXT 备注 current_status VARCHAR(255) 使用现状 special_conditions TEXT 其他特殊情况 createtime DATETIME 创建时间,默认当前时间 updatetime DATETIME 更新时间,默认当前时间,更新时自动修改 2.房屋资产表 (house_assets) 字段名称 数据类型 备注 house_asset_id INT AUTO_INCREMENT 房屋资产主键ID project_id INT 项目ID unit_name VARCHAR(255) NOT NULL 编制单位 asset_name VARCHAR(255) NOT NULL 资产名称 has_certificate BOOLEAN 是否有证书 rights_holder VARCHAR(255) 权利人 certificate_date DATE 发证日期 certificate_number VARCHAR(255) 证书号码 is_off_books BOOLEAN 是否账外资产 asset_type VARCHAR(255) 资产类型 asset_source VARCHAR(255) 资产来源 current_status VARCHAR(255) 使用现状 has_income BOOLEAN 是否产生收益 rental_guideline DECIMAL(10, 2) 租赁指导价 asset_value DECIMAL(15, 2) 资产价值 certificate_area DECIMAL(10, 2) 产证面积 book_area DECIMAL(10, 2) 账面面积 rent_area DECIMAL(10, 2) 出租面积 lend_area DECIMAL(10, 2) 出借面积 self_use_area DECIMAL(10, 2) 自用面积 other_area DECIMAL(10, 2) 其他面积 idle_area DECIMAL(10, 2) 闲置面积 remarks TEXT 备注 check_area DECIMAL(10, 2) 清查面积 check_date DATE 清查日期 change_reason TEXT 变动原因 community VARCHAR(255) 社区 createdtime DATETIME 创建时间(默认当前时间) updatedtime DATETIME 更新时间(默认当前时间,更新时自动更改) other_id INT 对方ID FOREIGN KEY 外键约束,关联projects表的project_id 3.土地资产表 (land_assets) 字段名称 数据类型 备注 land_asset_id INT AUTO_INCREMENT 土地资产主键ID project_id INT (外键,关联项目表) unit_name VARCHAR(255) 编制单位 asset_name VARCHAR(255) NOT NULL 资产名称 has_certificate BOOLEAN 是否有证书 certificate_holder VARCHAR(255) 持证人 certificate_date DATE 发证日期 certificate_number VARCHAR(255) 证书号码 marked_area DECIMAL(10, 2) 载明面积 land_nature VARCHAR(255) 土地性质 land_source VARCHAR(255) 土地来源 acquisition_date DATE 取得时间 location VARCHAR(255) 坐落位置 is_off_books BOOLEAN 是否账外资产 has_income BOOLEAN 是否产生收益 usage_status VARCHAR(255) 使用情况 asset_value DECIMAL(15, 2) 资产价值 book_area DECIMAL(10, 2) 账面面积 rent_area DECIMAL(10, 2) 出租面积 lend_area DECIMAL(10, 2) 出借面积 self_use_area DECIMAL(10, 2) 自用面积 other_area DECIMAL(10, 2) 其他面积 idle_area DECIMAL(10, 2) 闲置面积 existing_issues TEXT 存在问题 rectification_status TEXT 整改情况 remarks TEXT 备注信息 check_area DECIMAL(10, 2) 清查面积 check_date DATE 清查时间 change_reason TEXT 变动原因 createdtime DATETIME 创建时间(默认当前时间) updatedtime DATETIME 更新时间(默认当前时间,更新时自动更改) 4.特许经营资产表 (franchise_assets) 字段名称 数据类型 备注 franchise_asset_id INT AUTO_INCREMENT 特许经营资产主键ID,唯一标识每条记录 project_id INT 关联项目表的项目ID(外键,关联项目表) contract_id INT 合同表主键(关联合同表) franchise_name VARCHAR(255) 特许经营项目名称 franchise_category VARCHAR(255) 特许经营类别 franchise_scope VARCHAR(255) 特许经营规模及范围 governing_department VARCHAR(255) 主管部门 is_transferred BOOLEAN 是否已出让(值为TRUE表示已出让,FALSE表示未出让) transferable_services TEXT 可出让特许经营服务项目(具体说明可转让的服务项目) is_transferable BOOLEAN 是否具备出让条件(值为TRUE表示具备出让条件,FALSE表示不具备) reasons_for_non_transferable TEXT 不具备出让条件的原因(描述具体原因) estimated_annual_revenue_1 DECIMAL(15, 2) 出让预计年收益项目1(具体描述) estimated_annual_revenue_2 DECIMAL(15, 2) 出让预计年收益项目2 estimated_annual_revenue_3 DECIMAL(15, 2) 出让预计年收益项目3 estimated_annual_revenue_4 DECIMAL(15, 2) 出让预计年收益项目4 estimated_annual_revenue_total DECIMAL(15, 2) 出让预计年收益合计(四个项目的合计) operating_entity VARCHAR(255) 经营主体 entity_type VARCHAR(255) 经营主体性质(描述经营主体是企业、个体等类型) license_period INT 特许经营期许可协议年限(特许经营许可的有效年限) transfer_method VARCHAR(255) 特许经营出让方式(例如:拍卖、协议转让等) authorization_unit VARCHAR(255) 授权单位(特许经营授权的单位名称) start_date DATE 起始日期(特许经营开始日期) end_date DATE 到期时间(特许经营结束日期) pricing_basis VARCHAR(255) 定价依据(例如:市场价、政府规定价格等) fee_standard DECIMAL(10, 2) 特许经营权使用费金额标准(按金额计费的标准) fee_frequency VARCHAR(255) 特许经营权使用费频次(例如:每年、每月等) outstanding_fees DECIMAL(15, 2) 应收未收使用费金额(尚未支付的费用金额) government_subsidy DECIMAL(15, 2) 政府补贴金额每年(每年获得的政府补贴金额) issues TEXT 存在问题(描述当前在执行过程中遇到的问题) rectification_status TEXT 整改情况(描述是否需要整改以及整改的进展) remarks_time TIMESTAMP 备注时间(记录备注的时间) current_status VARCHAR(255) 使用现状(描述特许经营当前的使用状态) createdtime DATETIME 创建时间(默认当前时间) updatedtime DATETIME 更新时间(默认当前时间,更新时自动更改) 5.承租方表 (lessees) 字段名称 数据类型 备注 lessee_id INT AUTO_INCREMENT 承租方主键ID unit_name VARCHAR(255) 编制单位 lessee_name VARCHAR(255) 名称 lessee_type VARCHAR(255) 类型 contact_person VARCHAR(255) 企业联系人 contact_phone VARCHAR(255) 联系人手机号 tax_number VARCHAR(255) 税号 electricity_usage DECIMAL(10, 2) 用电量,租户的电力消耗(单位:kWh) water_usage DECIMAL(10, 2) 用水量,租户的水消耗(单位:立方米) photovoltaic_usage DECIMAL(10, 2) 光伏供电量,租户使用的光伏电力(单位:kWh) storage_usage DECIMAL(10, 2) 储能供电量,租户使用的储能电力(单位:kWh) payment_details TEXT 缴费详情 energy_efficiency DECIMAL(10, 2) 节能效率 createdtime DATETIME 创建时间(默认当前时间) updatedtime DATETIME 更新时间(默认当前时间,更新时自动更改) 6.合同表contracts 字段名称 数据类型 备注 contract_id INT AUTO_INCREMENT 合同主键ID,唯一标识每条合同记录 unit_name VARCHAR(255) 编制单位 asset_type VARCHAR(255) 资产类型 lease_info TEXT 租赁信息 lease_area DECIMAL(10, 2) 租赁面积 lessee_name VARCHAR(255) 承租方 deposit DECIMAL(10, 2) 押金 first_rent DECIMAL(10, 2) 首期租金 total_rent DECIMAL(10, 2) 租金总额 lease_start_date DATE 租赁起始时间 lease_end_date DATE 租赁结束时间 rent_payment_cycle VARCHAR(255) 租金支付周期 rent_free_months INT 免租月数 status VARCHAR(255) 状态 contract_type VARCHAR(255) 合同类型(表示房屋合同、土地合同或特许经营合同) termination_date DATE 退租日期 remarks TEXT 备注信息,关于合同的其他补充说明或备注 other_id INT 对方ID advance_payment_days INT 约定提前支付天数 createdtime DATETIME 创建时间(默认当前时间) updatedtime DATETIME 更新时间(默认当前时间,更新时自动更改) 7.附件表 attachments 字段名称 数据类型 备注 attachment_id INT AUTO_INCREMENT 文件ID,唯一标识每个附件记录 project_id INT 关联项目表的项目ID(外键,关联项目表) contract_id INT 关联合同表的主键ID(外键,关联合同表) unit_name VARCHAR(255) 编制单位,指提供或管理附件的单位名称 file_type VARCHAR(255) 类型(合同、图纸、照片等) file_name VARCHAR(255) 文件名,表示附件文件的名称 file_size DECIMAL(15, 2) 文件大小,表示附件文件的大小,单位为字节(可以有小数) file_extension VARCHAR(50) 文件类型,表示附件文件的扩展名(如 .pdf, .jpg) last_modified_date DATETIME 文件最近修改日期,记录附件文件的最后修改时间 remarks TEXT 备注信息,记录附件文件的补充说明或附加信息 data_type VARCHAR(255) 对应数据类型,表示附件所关联的数据类型(如合同、报告等) data_content TEXT 对应数据 (内容) regedit_path VARCHAR(255) 跳转路径 other_id INT 对方ID,表示与该附件相关的另一方(如合同的对方、提供文件的单位等)的唯一标识 createdtime DATETIME 创建时间(默认当前时间) updatedtime DATETIME 更新时间(默认当前时间,更新时自动更改) 8使用情况表asset_usage 字段名称 数据类型 备注 usage_id INT AUTO_INCREMENT 主键ID house_asset_id INT 房屋资产主键id (关联房屋资产表) contract_id INT 合同主键id(关联合同表) asset_type VARCHAR(50) 资产类型,区分房屋和土地(如 'house', 'land') name VARCHAR(255) 名称,资产使用情况的名称 land_asset_id INT 土地资产主键id(关联土地资产表) area DECIMAL(10, 2) 面积,资产使用面积,单位为平方米 remarks TEXT 备注信息,记录资产使用情况的补充说明 other_id INT 对方ID,表示与该资产相关的另一方(如租客等) usage_status VARCHAR(100) 使用现状,描述资产当前的使用状态(如已租、空置等) createdtime DATETIME 创建时间(默认当前时间) updatedtime DATETIME 更新时间(默认当前时间,更新时自动更改) 9 清查情况表 asset_inventory 字段名称 数据类型 备注 Inventory_id INT AUTO_INCREMENT 主键ID asset_type VARCHAR(50) 资产类型,区分房屋资产和土地资产(如 'house', 'land') house_asset_id INT 房屋资产主键id (关联房屋资产表) land_asset_id INT 土地资产主键id(关联土地资产表) check_area DECIMAL(10, 2) 清查面积,单位为平方米 check_date DATE 清查时间 change_reason TEXT 变动原因,描述清查中发现的资产变动原因 createdtime DATETIME 创建时间(默认当前时间) updatedtime DATETIME 更新时间(默认当前时间,更新时自动更改) 10.账单表 bill 字段名称 数据类型 备注 bill_id INT AUTO_INCREMENT 账单主键id contract_id INT 关联租约, 合同主键ID(关联合同表)展示合同表lease_info(租赁信息) bill_type VARCHAR(100) 账单类型(如租金、物业费等) amount_due DECIMAL(10, 2) 应付金额 due_date DATE 应付时间,账单到期日期 status ENUM('未支付', '已支付', '部分支付') 状态,描述账单的支付情况 amount_paid DECIMAL(10, 2) 已付金额,实际已支付的金额 discount_amount DECIMAL(10, 2) 减免金额,账单中减免的金额 remaining_amount DECIMAL(10, 2) 剩余未付金额,剩余需要支付的金额 lease_id INT 承租方, 承租方主键id(关联承租方表) 展示承租方表的 lessee_name(名称) remarks TEXT 备注信息,记录账单的其他补充说明 11流水表 payments 字段名称 数据类型 备注 payment_id INT 主键id bill_id INT 账单主键id(关联账单表) payment_amount DECIMAL(15, 2) 支付金额,最多 15 位数字,保留 2 位小数。 payment_date DATE 支付日期,记录支付发生的日期。 payment_type VARCHAR(255) 支付方式,描述支付类型(如信用卡、现金、银行转账等),最大长度为 255 字符。 createdtime DATETIME 创建时间(默认当前时间) updatedtime DATETIME 更新时间(默认当前时间,更新时自动更改) 12 日志表logs 字段名称 数据类型 备注 log_id INT AUTO_INCREMENT 主键,日志记录的唯一标识,自动递增。 operator VARCHAR(255) 操作人,记录执行操作的人员。 data_type VARCHAR(100) 数据类型(例如:账单、用户等)。 data_id INT 数据ID,记录被操作的数据的唯一标识。 operation_type VARCHAR(50) 操作类型(如:新增、删除、修改、查看等)。 changes TEXT 修改内容, 描述具体的操作内容或更改的详细信息。 remarks TEXT 备注, 记录补充信息或额外说明。 operation_time DATETIME 时间, 记录操作发生的时间。 ip_address VARCHAR(45) IP地址, 记录执行操作时的IP地址。 根据上述表描述,创建表mysql语句,并备注每个字段的注释
05-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值