由于Angular 6在这里,我想升级或移动我的角度5客户端应用程序到角度6,但我没有得到任何教程或任何可以指导我通过.
根据我的说法,我只需要运行一个新的Angular CLI,然后将旧的源代码移到新项目中.我读到Angular 6正在使用一个名为Ivy的新渲染器.我是否必须根据常春藤改变我的项目?
假设我table在Rails应用程序中创建了一个表.一段时间后,我添加一个列运行:
rails generate migration AddUser_idColumnToTable user_id:string.
Run Code Online (Sandbox Code Playgroud)
然后我意识到我需要添加user_id为索引.我知道这个add_index方法,但是这个方法应该在哪里调用?我应该运行迁移(如果是,哪一个?),然后手动添加此方法?
rails g model Rating user_id:integer message:string value:integer
Run Code Online (Sandbox Code Playgroud)
我怎样才能完全删除这个模型?谢谢
所以我在学校的课程中有这样的create_table:
create_table :courses do |t|
t.string :name
t.references :course
t.timestamps
end
Run Code Online (Sandbox Code Playgroud)
但是我想要它参考另外两个课程,如:
has_many :transferrable_as # A Course
has_many :same_as # Another Course
Run Code Online (Sandbox Code Playgroud)
我可以说以下吗?
t.references :transferrable_as, :as=> :course
Run Code Online (Sandbox Code Playgroud) 我试图在一个新项目中运行命令'Enable-Migrations',我收到了消息:
PM> Enable-Migrations
The term 'Enable-Migrations' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verif
y that the path is correct and try again.
At line:1 char:18
+ Enable-Migrations <<<<
+ CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Run Code Online (Sandbox Code Playgroud)
但是在所有其他项目中,命令运行得很好.
为什么会这样?
顺便说一下,我正在使用VS2010 Professional SP1
编辑:我重新安装了命令:Install-Package EntityFramework -IncludePrerelease ,问题消失了.
rails generate migration AddRetweetsCountToTweet retweets_count:integer
Run Code Online (Sandbox Code Playgroud)
好吧,我使用上面的行来创建迁移文件,该文件在生成的文件中自动生成代码,以向数据类型为整数的模型Tweet添加列.现在,我想在生成迁移文件时向添加的列添加默认值.那可能吗?我用谷歌搜索但找不到.伙计们需要帮助.
我只是在学习Laravel,并且有一个工作的迁移文件来创建一个用户表.我试图填充用户记录作为迁移的一部分:
public function up()
{
Schema::create('users', function($table){
$table->increments('id');
$table->string('email', 255);
$table->string('password', 64);
$table->boolean('verified');
$table->string('token', 255);
$table->timestamps();
DB::table('users')->insert(
array(
'email' => 'name@domain.com',
'verified' => true
)
);
});
}
Run Code Online (Sandbox Code Playgroud)
但是我在运行时遇到以下错误php artisan migrate:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'vantage.users' doesn't exist
Run Code Online (Sandbox Code Playgroud)
这显然是因为Artisan还没有创建表,但所有文档似乎都说有一种方法可以使用Fluent Query来填充数据作为迁移的一部分.
谁知道怎么样?谢谢!
我最近从Django 1.6切换到1.7,我开始使用迁移(我从未使用过South).
在1.7之前,我曾经用一个fixture/initial_data.json文件加载初始数据,该文件是用python manage.py syncdb命令加载的(创建数据库时).
现在,我开始使用迁移,并且不推荐使用此行为:
如果应用程序使用迁移,则不会自动加载灯具.由于Django 2.0中的应用程序将需要迁移,因此不推荐使用此行为.如果要加载应用程序的初始数据,请考虑在数据迁移中执行此操作.(https://docs.djangoproject.com/en/1.7/howto/initial-data/#automatically-loading-initial-data-fixtures)
在官方文件并没有对如何做一个明显的例子,所以我的问题是:
使用数据迁移导入此类初始数据的最佳方法是什么:
mymodel.create(...),loaddata)从JSON fixture文件加载数据.我更喜欢第二种选择.
我不想使用South,因为Django现在似乎可以原生地使用它.
安装设备后,我得到了这个.
class DeviseCreateUsers < ActiveRecord::Migration
def self.up
create_table(:users) do |t|
t.database_authenticatable :null => false
t.recoverable
t.rememberable
t.trackable
# t.encryptable
# t.confirmable
# t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
# t.token_authenticatable
t.timestamps
end
add_index :users, :email, :unique => true
add_index :users, :reset_password_token, :unique => true
# add_index :users, :confirmation_token, :unique => true
# add_index :users, :unlock_token, :unique => true
# add_index :users, :authentication_token, :unique => true
end
def self.down
drop_table :users
end
end
Run Code Online (Sandbox Code Playgroud)
现在,如果我执行rake db:migrate,将创建users表.
如何恢复此迁移,即如何再次使用rake删除users表?
migration rake ruby-on-rails database-migration ruby-on-rails-3.1
我需要在我的Rails脚本中将列类型从text更改为longtext,但无法找到有关如何执行此操作的任何内容.
有没有人碰过这个?
谢谢!丹尼斯