我的表有三个布尔字段:f1,f2,f3.如果我做
SELECT * FROM table ORDER BY f1, f2, f3
Run Code Online (Sandbox Code Playgroud)
记录将按照false,true,null的顺序按这些字段排序.我希望在true和false之间使用null来命令它们:正确的顺序应该是true,null,false.
我正在使用PostgreSQL.
我做了一个rails模型
script/generate model Customer name:string address:string city:string state:string zip:integer [...]
Run Code Online (Sandbox Code Playgroud)
我用5000个客户填充了数据库并开始构建我的应用程序.现在我意识到我的模型没有规范化:我经常在同一个地址有多个客户!如果我希望按地址执行某些操作,例如邮件,则会导致问题.我想拥有的是Address模型,Customer模型和Mailing模型.
是否有轨道方式来规范现有模型,将其分为两个模型?或者我应该编写一个脚本来规范化现有数据,然后相应地生成新模型?