fixed restriction and constraint class to use size_t
This commit is contained in:
@@ -17,17 +17,17 @@ class object;
|
||||
|
||||
class restriction {
|
||||
public:
|
||||
explicit restriction(const class attribute& attr);
|
||||
explicit restriction(size_t attr_index);
|
||||
|
||||
[[nodiscard]] const class attribute& attribute() const;
|
||||
[[nodiscard]] size_t attribute_index() const;
|
||||
[[nodiscard]] std::string column_name() const;
|
||||
[[nodiscard]] utils::constraints options() const;
|
||||
[[nodiscard]] std::shared_ptr<object> owner() const;
|
||||
[[nodiscard]] bool is_primary_key_constraint() const;
|
||||
[[nodiscard]] bool is_foreign_key_constraint() const;
|
||||
[[nodiscard]] bool is_unique_constraint() const;
|
||||
[[nodiscard]] std::string ref_table_name() const;
|
||||
[[nodiscard]] std::string ref_column_name() const;
|
||||
|
||||
friend std::ostream& operator<<(std::ostream& os, const restriction& c);
|
||||
|
||||
[[nodiscard]] std::string type_string() const;
|
||||
@@ -37,7 +37,7 @@ private:
|
||||
friend class object_generator;
|
||||
friend class object;
|
||||
|
||||
const class attribute& attr_;
|
||||
const size_t index_;
|
||||
std::weak_ptr<object> owner_;
|
||||
std::weak_ptr<object> reference_;
|
||||
utils::constraints options_{utils::constraints::None};
|
||||
|
||||
Reference in New Issue
Block a user