ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

ODOO里面的约束与PG数据库里面的约束

2022-08-15 11:04:18  阅读:166  来源: 互联网

标签:name constraint ir 约束 PG ODOO translation tc


一、odoo里面的约束写法

 

1、模型约束@api

    @api.constrains('parent_id')
    def _check_parent_id(self):
        if not self._check_recursion():
            raise ValidationError(_('You cannot create recursive departments.'))

 

2、sql约束

    _sql_constraints = [
        ('employee_token_unique', 'unique(employee_token)', 'Error: each employee token must be unique')
    ]

 

二、查找约束页面【设置--->技术--->模型约束】

 

 

 

 

三、PG数据库里面的约束

 

补充:PostgreSQL的依赖约束(系统表pg_depend和pg_constraint)详解

 

pg_depend是postgres的⼀张系统表,⽤来记录数据库对象之间的依赖关系,除了常见的主外键,还有其他⼀些内部依赖关系,可以通过这个系统表呈现出来。

 

一般数据库约束在odoo界面不能找到,常用操作是在数据库里面进行操作,命令如下:

--查找满足条件的约束
SELECT
tc.constraint_name, tc.table_name, kcu.column_name,
ccu.table_name AS foreign_table_name,
ccu.column_name AS foreign_column_name,
tc.is_deferrable,tc.initially_deferred
FROM
information_schema.table_constraints AS tc
JOIN information_schema.key_column_usage AS kcu ON tc.constraint_name = kcu.constraint_name
JOIN information_schema.constraint_column_usage AS ccu ON ccu.constraint_name = tc.constraint_name
WHERE constraint_type = 'FOREIGN KEY' AND tc.table_name = 'ir_translation';


-- 删除并插入约束
alter table ir_translation drop constraint if EXISTS ir_translation_lang_fkey_res_lang;

-- 删除约束
DROP INDEX ir_translation_unique;

--查找约束
select * from pg_indexes WHERE tablename='ir_translation';

--删除约束
DROP INDEX ir_translation_pkey;

--创建约束
CREATE INDEX ir_translation_unique;

 

标签:name,constraint,ir,约束,PG,ODOO,translation,tc
来源: https://www.cnblogs.com/1314520xh/p/16587483.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有