`
lfx_cool
  • 浏览: 67597 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

migration foreign key

阅读更多
# db/migrate/6_add_foreign_key.rb
class AddForeignKey < ActiveRecord::Migration
  def self.up
    execute "ALTER TABLE bees ADD CONSTRAINT beehive_id_fkey FOREIGN KEY
(beehive_id) REFERENCES beehives (id);"
  end

  def self.down
    execute "ALTER TABLE bees DROP CONSTRAINT beehive_id_fkey;"
  end
end


class AddForeignKey < ActiveRecord::Migration
  def self.up
    execute "ALTER TABLE user_notes ADD CONSTRAINT creator_id_fkey FOREIGN KEY  (creator_id) REFERENCES users (id);"
  end

  def self.down
    execute "ALTER TABLE user_notes DROP CONSTRAINT creator_id_fkey;"
  end
end
分享到:
评论

相关推荐

    ESF.Database.Migration.Toolkit.Professional.Edition

    key/foreign key, indexes, auto-increment(serial) and default value will be migrated. When you want to migrate data between two different character-sets(e.g.: UTF8, CP1250 etc) tables, it also ...

    Laravel开发-laravel-api-key

    $table-&gt;foreign('user_id')-&gt;references('id')-&gt;on('users')-&gt;onDelete('cascade'); }); } public function down() { Schema::dropIfExists('api_keys'); } } ``` 运行迁移以创建表: ```bash ...

    ecto_taggable:ecto可标记插件

    Taggable }, [ foreign_key: :tag_id ] # foreign_key: tag_id is necessarily endend 您可以使用将此模型和相关tags模型迁移到数据库: Ecto . Migration . Auto . migrate ( EctoIt . Repo , MyModel )Ecto . ...

    SQL Window SQLyog.rar

    SQLyog provides you with powerful means to manage your MySQL databases. FREE edition available MySQL 5.x compatible Create/Drop/Alter Stored Procedures, Functions, ...manage foreign key relationships

    MySQLMigrationGuide

    这意味着需要移除所有与索引和其他通过索引表达的约束相关的引用,包括主键(PRIMARY)、外键(FOREIGN KEY)、唯一(UNIQUE)和检查(CHECK)约束。 此外,由于 IEE 在处理大数据集时具有极高的查询性能,因此可以...

    nandi:为Rails进行免费的PostgreSQL迁移

    南迪 ... add_reference :foos , :bars , foreign_key : true end end 这是一件非常普通的事情-将一个表的引用添加到另一个表并添加外键约束,这样bar_id将始终包含显示在bars的值。 但这实际上在

    Attribute 学习

    此外,`[Key]` Attribute用于标识实体的主键,`[ForeignKey]`用于定义外键关系,`[InverseProperty]`用于指定导航属性的反向引用。 深入学习Attribute O/R Mapping,你需要理解以下关键点: 1. **属性定义**:了解...

    Ruby-SchemaPlus提供增强和扩展ActiveRecord的集合

    在这个例子中,`unique: true`创建了一个唯一性索引,`foreign_key: true`则自动创建了到`accounts`表的外键约束。 **总结** `SchemaPlus`为Ruby on Rails开发者提供了更强大的数据库工具集,使得数据库设计和管理...

    21-08-04_FMDemo(004_通过迁移定义在MicrosoftSQLServer中自动生成相应的数据库-表-字段-约束规则).rar

    2. **编写迁移**:创建C#类,继承自`FluentMigrator.Migration`基类,然后使用链式API定义数据库操作,比如`Create.Table`, `Alter.Column`, `Add.ForeignKey`等。 3. **执行迁移**:在应用程序启动时或特定时刻运行...

    laravel migrate初学常见错误的解决方法

    前言 最近断断续续开始 laravel 入门学习,想整个简单的通讯录系统,设立了两个表,一个 branches ,一个 contacts。...SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL: alter table

    Django如何自定义model创建数据库索引的顺序

    ab_productline = models.ForeignKey(ProductLine, verbose_name=u'产品线', default=1, null=True) ac_name = models.CharField(max_length=50, verbose_name=u'故障名称', null=True) bn_casetags = models....

    dbflow官方教程pdf版本

    此外,支持懒加载(`lazy-loading`),如对外键(`@ForeignKey`)和一对多关系(`@OneToMany`)等进行优化处理,进一步提升查询效率。 4. **易于使用**:DBFlow提供了简洁的API接口,查询语法尽量与SQL语句保持一致,易于...

    Laravel开发-chat

    $table-&gt;foreign('user_id')-&gt;references('id')-&gt;on('users')-&gt;onDelete('cascade'); }); } public function down() { Schema::dropIfExists('messages'); } } ``` 运行迁移以创建表: ```bash ...

    Laravel开发-laravel-schema

    - `foreign_key`:定义外键约束,实现数据库的参照完整性。 3. **列修饰符**: 除了基本的列类型,还可以使用修饰符来调整列属性,如`nullable()`、`default(value)`、`unsigned()`、`unique()`等。 4. **索引...

    flask-sqlalchemy:向Flask添加了SQLAlchemy支持

    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False) user = db.relationship('User', backref=db.backref('posts', lazy=True)) def __repr__(self): return f'&lt;Post {self.title}&gt;' ...

    EntityCoreDemo

    同时,使用`[Key]`标记主键,`[ForeignKey]`定义外键关联。 3. **数据库上下文(DbContext)** `DbContext`是EF Core中关键的类,它是连接数据库并管理实体的主要入口点。在项目中,可能会有一个自定义的上下文类...

    PHP laravel中的多对多关系实例详解

    这通常在数据库迁移(migration)文件中完成。迁移文件是Laravel用来创建和修改数据库表结构的PHP文件。在迁移文件中定义一个名为`role_user`的表,并添加`user_id`和`role_id`字段作为外键: ```php // 示例的迁移...

    Django使用Signals监测model字段变化发送通知的一些技巧

    create_user = models.ForeignKey(User, on_delete=models.DO_NOTHING, verbose_name='创建用户') state = models.IntegerField(choices=STATE_CHOICES, default=1, verbose_name='工单状态') ``` ##### 2. 创建...

    Doctrine ORM for PHP.pdf

    Key Concepts...........................................................................................................16 Further Reading..................................................................

Global site tag (gtag.js) - Google Analytics