Files
luos/thirdparty/propel-generator/templates/sql/base/pgsql/foreignkey.tpl
Paula Quispe 9eb7d6cac2 HOR-2689
2017-08-03 17:00:30 -04:00

21 lines
727 B
Smarty

<?php
//
// The following will only work for non-circular references
// if you have a dependancy chain, you will need to use
// ADD CONSTRAINT syntax (with INITIALLY DEFERRED)
// which is sticky and version dependant
//
foreach ($tablefk->getForeignKeys() as $fk) { ?>
ALTER TABLE <?php echo $tablefk->getName() ?>
ADD CONSTRAINT <?php echo $fk->getName() ?> FOREIGN KEY (<?php echo $fk->getLocalColumnNames() ?>)
REFERENCES <?php echo $fk->getForeignTableName() ?> (<?php echo $fk->getForeignColumnNames() ?>)
<?php if ($fk->hasOnUpdate()) { ?>
ON UPDATE <?php echo $fk->getOnUpdate() ?>
<?php } ?>
<?php if ($fk->hasOnDelete()) { ?>
ON DELETE <?php echo $fk->getOnDelete() ?>
<?php } ?>
;
<?php } ?>