/**
 * Arguments for JoinColumnMetadata class.
 */
export interface JoinColumnMetadataArgs {
	/**
	 * Class to which this column is applied.
	 */
	target: Function | string;

	/**
	 * Class's property name to which this column is applied.
	 */
	propertyName: string;

	/**
	 * Name of the column.
	 */
	name?: string;

	/**
	 * Name of the column in the entity to which this column is referenced.
	 * This is column property name, not a column database name.
	 */
	referencedColumnName?: string;

	/**
	 * Name of the foreign key constraint.
	 */
	foreignKeyConstraintName?: string;
}
