Forwarded from Игорь Набутовский
/*Добавлениеи полей в спомогательные твблицы*/
# log_
st.name = "log_" + name
st.schema = schema + "_temp"
st.add_elem({
"constraint_name": "pk_" + st.name,
"columns_list": ["mt_action_proc_id"] + pk_columns_list,
"constraint_type": "primary key"
})
st.add_elem(column_def.parseString("mt_action_proc_id BIGINT NOT NULL"))
st.add_elem(column_def.parseString("mt_action CHAR(1) NOT NULL"))
log_sql = str(st)
log_sql += "\n\n"
# i_
st.name = "i_" + name
st.schema = schema + "_temp"
if name.endswith("_cls") or name.endswith("_obj"):
st.del_columns(*pk_columns_list)
st.add_elem({
"constraint_name": "pk_" + st.name,
"columns_list": ["mt_ssys_code"],
"constraint_type": "primary key"
})
else:
st.add_elem({
"constraint_name": "pk_" + st.name,
"columns_list": pk_columns_list,
"constraint_type": "primary key"
})
st.del_columns("mt_ins_dttm", "mt_chng_dttm", "mt_action_proc_id", "mt_action")
st.add_elem(column_def.parseString("mt_rule_code INT NULL"))
st.add_elem(column_def.parseString("mt_oper_code VARCHAR(3) NULL"))
st.add_elem(column_def.parseString("mt_rej_id BIGINT NULL"))
i_sql = str(st)
i_sql += "\n\n"
# rej_
st.name = "rej_" + name
st.schema = schema + "_temp"
st.del_pk()
st.del_columns("mt_oper_code")
st.add_elem(column_def.parseString("mt_rej_id BIGINT IDENTITY NOT NULL"))
st.add_elem(column_def.parseString("mt_rule_code INT NULL"))
st.add_elem(column_def.parseString("mt_reject_dttm DATETIME2 NOT NULL"))
st.add_elem(column_def.parseString("mt_reason_descr VARCHAR(256) NOT NULL"))
st.add_elem(column_def.parseString("mt_status VARCHAR(256) NOT NULL"))
st.add_elem(column_def.parseString("mt_reload_proc_id BIGINT NULL"))
st.add_elem(column_def.parseString("mt_reload_dttm DATETIME2 NULL"))
st.add_elem(column_def.parseString("mt_reject_num
# log_
st.name = "log_" + name
st.schema = schema + "_temp"
st.add_elem({
"constraint_name": "pk_" + st.name,
"columns_list": ["mt_action_proc_id"] + pk_columns_list,
"constraint_type": "primary key"
})
st.add_elem(column_def.parseString("mt_action_proc_id BIGINT NOT NULL"))
st.add_elem(column_def.parseString("mt_action CHAR(1) NOT NULL"))
log_sql = str(st)
log_sql += "\n\n"
# i_
st.name = "i_" + name
st.schema = schema + "_temp"
if name.endswith("_cls") or name.endswith("_obj"):
st.del_columns(*pk_columns_list)
st.add_elem({
"constraint_name": "pk_" + st.name,
"columns_list": ["mt_ssys_code"],
"constraint_type": "primary key"
})
else:
st.add_elem({
"constraint_name": "pk_" + st.name,
"columns_list": pk_columns_list,
"constraint_type": "primary key"
})
st.del_columns("mt_ins_dttm", "mt_chng_dttm", "mt_action_proc_id", "mt_action")
st.add_elem(column_def.parseString("mt_rule_code INT NULL"))
st.add_elem(column_def.parseString("mt_oper_code VARCHAR(3) NULL"))
st.add_elem(column_def.parseString("mt_rej_id BIGINT NULL"))
i_sql = str(st)
i_sql += "\n\n"
# rej_
st.name = "rej_" + name
st.schema = schema + "_temp"
st.del_pk()
st.del_columns("mt_oper_code")
st.add_elem(column_def.parseString("mt_rej_id BIGINT IDENTITY NOT NULL"))
st.add_elem(column_def.parseString("mt_rule_code INT NULL"))
st.add_elem(column_def.parseString("mt_reject_dttm DATETIME2 NOT NULL"))
st.add_elem(column_def.parseString("mt_reason_descr VARCHAR(256) NOT NULL"))
st.add_elem(column_def.parseString("mt_status VARCHAR(256) NOT NULL"))
st.add_elem(column_def.parseString("mt_reload_proc_id BIGINT NULL"))
st.add_elem(column_def.parseString("mt_reload_dttm DATETIME2 NULL"))
st.add_elem(column_def.parseString("mt_reject_num
Forwarded from Николай Крупий
крутая штука!
надо допилить...
чо у тебя там с питоном?)
надо допилить...
чо у тебя там с питоном?)
Forwarded from Николай Крупий
Stepik: online education
Программирование на Python
Курс посвящен базовым понятиям и элементам языка программирования Python (операторы, числовые и строковые переменные, списки, условия и циклы). Курс является вводным и наиболее подойдет слушателям, не имеющим опыта написания программ ни на одном из языков…