我一直在尝试进行概念验证,以将大型数据库分为相关部分。
在添加到搜索路径和模型表名称的架构中,所有方法都可以很好地工作。
schema_search_path: "public,new_schema"
self.table_name = "new_schema.my_model"
但是在使用旧表的structure.sql中,它被删除而不重命名。所有其他表格均已更新,以供公众参考。但是没有CREATE TABLE new_schema.my_model
语句。
我使用execute "ALTER TABLE public.my_model SET SCHEMA new_schema"
迁移了表。所有测试都可以正常运行,并且测试驱动该应用程序后一切仍然可以正常工作...
(structure.sql确实包含两个搜索路径public,new_schema)。