fixed restriction and constraint class to use size_t

This commit is contained in:
2026-06-03 16:36:51 +02:00
parent 87bd2f8b89
commit 705d361aaa
10 changed files with 29 additions and 22 deletions
+4 -4
View File
@@ -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};