DJANGO变动库的一次真实手动经历

简介:

在变更库时,由于对字段规划和约束性没考虑完全,需要手工操作数据库,以便可以重复执行。

有以下三点要注意。

1,先迎合错误输出,增删对应的表或字段。

2,必要时,修改migrations文件,以去除唯一性限制。

3,再必要时,清除django_migrations的最近操作表记录,重操作进行命令导入。

相关SQL语句:

复制代码
drop table userauthor_appauthorgroup;
drop table userauthor_appauthorgroup_app_author_group;
drop table userauthor_appauthorgroup_app_author_group_user;
drop table userauthor_appauthorgroup_auth_action;
drop table userauthor_appauthorgroup_auth_role;
drop table userauthor_siteauthorgroup;



alter table deploy_deploypool  add allow_user_id varchar(20);
alter table deploy_deploypool  add deploy_version_id varchar(20);
alter table deploy_deploypool  add salt_cmd varchar(20);
alter table deploy_deploypool  add salt_db_path varchar(20);
alter table deploy_deploypool  add salt_config_path varchar(20);



alter table deploy_deploypool  drop create_user_id;
alter table deploy_deploypool  drop deploy_workflow;
alter table deploy_deploypool  drop file_path;
alter table deploy_deploypool  drop jenkins_number;
alter table deploy_deploypool  drop jira_url;
alter table deploy_deploypool  drop name;
alter table deploy_deploypool  drop code_number;
复制代码
目录
相关文章
|
9月前
|
JSON 安全 数据安全/隐私保护
Django之JWT库与SimpleJWT库的使用
使用Django框架时,可以选择jwt或simplejwt来增强其功能。这两个扩展提供了与JWT认证相关的功能,可以帮助实现安全而高效的用户认证和授权机制。通过使用它们,可以轻松地将JWT集成到Django应用程序中,并提供可靠的用户身份验证和权限管理功能。
254 1
|
16天前
|
存储 搜索推荐 开发者
django-haystack,具有全文搜索功能的 Python 库!
django-haystack,具有全文搜索功能的 Python 库!
25 0
|
5月前
|
数据库 开发者 Python
Python 工具和库:什么是 Flask 和 Django 之间的区别?
Python 工具和库:什么是 Flask 和 Django 之间的区别?
|
11月前
|
Oracle 关系型数据库 MySQL
Django数据库类库MySQLdb使用详解
Django数据库类库MySQLdb使用详解
|
SQL 数据库 数据库管理
因为 Django ORM update,我今天差点「从删库到跑路」
经过周末两天回血,今天早早来到公司,准备把上周遗留的 BUG 修了,然后再多写几个 BUG。 还没等我把双肩包放好,就看见群里有同事反馈,有一个表的数据没了。
127 0
|
前端开发 搜索推荐 API
稳定易用的 Django 分页库,完善分页功能
在 通过 Django Pagination 实现简单分页 中,我们实现了一个简单的分页导航。但效果有点差强人意,我们只能点上一页和下一页的按钮进行翻页。比较完善的分页效果应该像下面这样,但想实现这样一种效果,Django Pagination 内置的 API 已无能为力。接下来我们将通过拓展 Django Pagination 来实现下图这样比较完善的分页效果。 分页效果概述 一个比较完善的分页效果应该具有以下特性,很多网站都采用了类似这种的分页导航方式。 始终显示第一页和最后一页。 当前页码高亮显示。 显示当前页码前后几个连续的页码。 如果两个页码号间还有其它页码,中间显示省略号以提
129 0
|
4天前
|
前端开发 UED Python
Wagtail-基于Python Django的内容管理系统CMS实现公网访问
Wagtail-基于Python Django的内容管理系统CMS实现公网访问
|
4天前
|
中间件 Python
中间件应用Django Middleware(Python)
中间件应用Django Middleware(Python)
30 6