如何解决使用Django在单独的postgres模式中执行迁移
我有一个要求,我的Django项目需要与多个postgres模式连接。 例如:如果我们有20个数据库表,那么10个将保留在 public 模式中,其他10个将保留在 project_one 模式中。所有这些表都需要在2个独立的架构中分别使用django迁移创建。
在运行迁移的同时,我还需要向python manage.py migrate
提供一些选项,以便仅在那些特定模式下创建表。或者可能是模型本身的某些设置。
我们如何实现这一目标?
我的默认设置如下。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2','HOST': 'localhost','NAME': 'schema_proj','USER': 'testing','PASSWORD': '','ATOMIC_REQUESTS': True,}
}
在我的迁移文件中-
migrations.CreateModel(
name='Benchmarks',fields=[
('uid',models.IntegerField(serialize=False,primary_key=True)),('two_digit_desc',models.CharField(null=True,max_length=255,blank=True)),('month_key',max_length=7,('household_registration_rate',models.FloatField(null=True,('t90_day_return_hhs',('t365_day_return_hhs',('created_at',models.DateTimeField(auto_now_add=True)),('updated_at',models.DateTimeField(auto_now=True)),],options={
'db_table': 'benchmarks',}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。