lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_tables.rb in knjrbfw-0.0.103 vs lib/knj/knjdb/drivers/sqlite3/knjdb_sqlite3_tables.rb in knjrbfw-0.0.104

- old
+ new

@@ -111,9 +111,18 @@ def maxlength return @data[:maxlength] end + def reload + @data = @db.select("sqlite_master", {"type" => "table", "name" => self.name}, {"orderby" => "name"}).fetch + end + + def rows_count + data = @db.q("SELECT COUNT(*) AS count FROM `#{self.name}`").fetch + return data[:count].to_i + end + #Drops the table from the database. def drop raise "Cant drop native table: '#{self.name}'." if self.native? @db.query("DROP TABLE `#{self.name}`") end \ No newline at end of file